Jan 20

 我的模板,比较简单:

\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]
Jan 12

multirow 宏包提供了\multirow 命令可以在表格中排版横跨两行以上的文本。命令的格式如下:

\multirow{nrows}[bigstructs]{width}[fixup]{text} 
  • nrows:设定行数。
  • bigstructs:可选项,在使用了bigstruct 宏包时使用。
  • 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}

可以参考说明文档来进一步了解这个宏包。

Jan 11

使用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}