Jan 21
Linux下面的播放器总是对GBK和UTF8处理的不够好,ID3还是统一转换成Unicode比较方便。
sudo apt-get install python-mutagen mid3iconv -e GBK *.mp3 mid3iconv -e GBK *.wma
上面是一种我喜欢的做法。其实也可以用比如EasyTag之类的Tag编辑器,到这里可以下载。
Linux下面的播放器总是对GBK和UTF8处理的不够好,ID3还是统一转换成Unicode比较方便。
sudo apt-get install python-mutagen mid3iconv -e GBK *.mp3 mid3iconv -e GBK *.wma
上面是一种我喜欢的做法。其实也可以用比如EasyTag之类的Tag编辑器,到这里可以下载。
我的模板,比较简单:
\def\version{XXXXXX} \documentclass[dvipdfmx]{beamer} \usepackage[CJKtextspaces]{xeCJK} \input{xecjkfonts} \newcommand{\roma}[1]{\romannumeral #1} \newcommand{\Roma}[1]{\expandafter\@slowromancap\romannumeral #1@} \newcommand{\bbold}[1]{\textbf{#1}} \newcommand{\aabs}[1]{{ \left| #1 \right| }} \newcommand{\ffloor}[1]{{ \left\lfloor #1 \right\rfloor }} \newcommand{\N}{\boldsymbol{N}} \newcommand{\Z}{\boldsymbol{Z}} \newtheorem{thrm}{定理}[section] \newtheorem{prop}{性质}[section] \newtheorem{exmp}{例题}[section] \newtheorem{defn}{定义}[section] \newtheorem{lemm}[thrm]{引理} \newtheorem{coro}[thrm]{推论} \renewenvironment{proof}[1][证]{\noindent \textbf{#1.} }{\hfill$\Box$} \usefonttheme{serif} \usetheme{Berkeley} \usecolortheme{seahorse} \begin{document} \title{} \author{} %\institute{} \date{\version} \begin{frame} \titlepage \end{frame} %\begin{frame}{主要内容} %\tableofcontents[currentsection,currentsubsection,subsectionstyle=show/show/hide] %\end{frame} \end{document}
xecjkfonts的内容在《xeCJK的字体配置》里面可以找到。
Overlay Specification就是一个显示的问题,无论是什么命令,\XXX<a-b>都可以控制内容在当前frame的第几个slide上面显示。比如\textbf<2>{TEST}就是在第2张slide上使用\textbf效果。\color<2->{}表示从第2张slide开始,以后的所有slide上面都有\color效果。\texttt<-4>表示内容一直存在到第4张slide为止。\only命令可以帮助显示无效果的内容,比如\only<2-3>{TEST WORDS},表示从第2个slide显示到第3个slide。overlayarea环境也可以帮助显示上面所说的\XXX<a-b>的效果。
\pause命令就是一个暂停的指令,一个\pause可以使得后面的内容推迟一个slide显示。\onslide则是直接显示后面的内容,无视\pause。
下面附送常用设置:
\setbeamertemplate{theorems}[numbered] %使用定理编号 \setbeamertemplate{caption}[numbered] %图和表格编号 \setbeamertemplate{navigation symbols}{} %取消导航条 %使用MetaPost \usepackage{xmpmulti} \DeclareGraphicsRule{*}{mps}{*}{} \begin{enumerate} \addtocounter{enumi}{3} %改变列表标号计数器 \end{enumerate} %整体缩小表格 \usepackage{graphicx} \newsavebox{\tablebox} \begin{lrbox}{\tablebox} \end{lrbox} \scalebox{0.5}{\usebox{\tablebox}} %或者\resizebox{0.8\textwidth}{!}{\usebox{\tablebox}} %设定“结构”的前景色 \setbeamercolor{structure}{fg=beamer@blendedred} %批量改变block标题颜色和block主干颜色,利用“<颜色>!<数字>!<颜色>”来进行混合 \setbeamercolor{block title}{use=structure,fg=structure.fg,bg=structure.fg!20!bg} \setbeamercolor{block title alerted}{use=alerted text,fg=alerted text.fg,bg=alerted text.fg!20!bg} \setbeamercolor{block title example}{use=example text,fg=example text.fg,bg=example text.fg!20!bg} \setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!50!bg} \setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!50!bg} \setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!50!bg} \setbeamercolor{titlelike}{parent=structure,bg=white!90!red} %设置使用衬线字体做正文(默认全是无衬线,按这个设置,仅标题是无衬线) \usefonttheme[stillsansseriflarge,stillsansserifsmall]{serif} %设置半透明化尚未出现的内容(方便提醒自己下面要讲什么) \setbeamercovered{transparent} %取消导航条 \setbeamertemplate{navigation symbols}{} %以下命令中通过选择show或者hide控制相应节的显示 \tableofcontents[currentsection,currentsubsection,subsectionstyle=show/show/hide]
multirow 宏包提供了\multirow 命令可以在表格中排版横跨两行以上的文本。命令的格式如下:
\multirow{nrows}[bigstructs]{width}[fixup]{text}
这里有一个例子:
\begin{tabular}{|l|l|l|l|} \hline \multirow{4}{2cm}{This is a demo table} & C2a & \multirow{4}[30]{2cm}[-30pt]{This is another one} & C4a\\ & C2b & & C4b\\ & C2c & & C4c\\ & C2d & & C4d\\ \hline \end{tabular}
可以参考说明文档来进一步了解这个宏包。
使用Adobe和TeX Gyre字体。
% Default OpenType Font Configuration for xeCJK \defaultfontfeatures{Mapping=tex-text} \def\cjkrm{Adobe Song Std} \def\cjksf{Adobe Kaiti Std} \def\cjktt{Adobe Fangsong Std} \def\cjkbd{Adobe Heiti Std} \def\cjkit{Adobe Kaiti Std} \setCJKfamilyfont{rm}[BoldFont=\cjkbd,ItalicFont=\cjkit]{\cjkrm} \setCJKfamilyfont{sf}[BoldFont=\cjkbd,ItalicFont=\cjkit]{\cjksf} \setCJKfamilyfont{tt}[BoldFont=\cjkbd,ItalicFont=\cjkit]{\cjktt} \setCJKmainfont[BoldFont=\cjkbd,ItalicFont=\cjkit]{\cjkrm} \setCJKsansfont[BoldFont=\cjkbd,ItalicFont=\cjkit]{\cjksf} \setCJKmonofont[BoldFont=\cjkbd,ItalicFont=\cjkit]{\cjktt} \setmainfont{TeX Gyre Pagella} \setsansfont{TeX Gyre Adventor} \setmonofont{TeX Gyre Cursor} % \setmainfont{Arno Pro} % \setsansfont{Myriad Pro} % \setmonofont{Courier Std}