【LaTeX教程】LaTeX命令速查手册4

2012-10-31 03:15 阅读 1,347 次 评论 1 条

+-----------+
|例 子 1|
+-----------+
% 13-4-1.tex 用 pdfLaTeX 编译

\documentclass[cjk]{beamer}
\mode<presentation>
{
\usetheme{Warsaw}
% 可供选择的主题参见 beameruserguide.pdf, 第 134 页起
% 无导航条的主题: Bergen, Boadilla, Madrid, Pittsburgh, Rochester;
% 有树形导航条的主题: Antibes, JuanLesPins, Montpellier;
% 有目录竖条的主题: Berkeley, PaloAlto, Goettingen, Marburg, Hannover;
% 有圆点导航条的主题: Berlin, Dresden, Darmstadt, Frankfurt, Singapore, Szeged;
% 有节与小节导航条的主题: Copenhagen, Luebeck, Malmos, Warsaw

% \setbeamercovered{transparent}
% 如果取消上一行的注解 %, 就会使得被覆盖部分变得透明(依稀可见)
}

\usepackage{CJK}
\begin{CJK*}{GBK}{kai}
\newtheorem{thm}[theorem]{定理}
\newtheorem{dfn}[theorem]{定义}
\theoremstyle{example}
\newtheorem{ex}[theorem]{例}
\end{CJK*}

\begin{document}
\begin{CJK*}{GBK}{kai}
\CJKtilde
\title{没有最大的素数}

\author[\CJKfamily{fs}王某某]{王某某\\ \texttt{who@where.com}}
\date[CFP 2003]{奇妙问题探讨大会, 2003}

\begin{frame}
\titlepage
\end{frame}

\begin{frame}
\frametitle{概要}
\tableofcontents
\end{frame}

\section{动机}
\subsection{我们研究的基本问题}

\begin{frame}
\frametitle{什么是素数}
\begin{dfn}
\alert{素数}就是只有两个因子的数.
\end{dfn}
\begin{ex}
\begin{itemize}
\item 2~是素数。
\pause
\item 3~是素数。
\pause
\item 4~不是素数~(它有~\alert{3}~个因子)。
\end{itemize}
\end{ex}
\end{frame}

\begin{frame}
\frametitle{没有最大素数}
\framesubtitle{证明使用了\textit{归谬法}}

\begin{thm}
没有最大素数。
\end{thm}
\begin{proof}[证明]
\begin{enumerate}
\item<1-> 假设~$p$~是最大素数.
\item<2-> 令~$q$~是前~$p$~个数的乘积.
\item<3-> 则~$q$~不被它们中的任何一个除尽.
\item<1-> 因此~$q$~也是素数而且比~$p$~大.\qedhere
\end{enumerate}
\end{proof}
\uncover<4->{证明使用了\textit{归谬法}}
\end{frame}

\section{未解决的问题}

\begin{frame}
\frametitle{还能做什么?}
\begin{columns}[t]
\column{.5\textwidth}
\begin{block}{已解决的问题}
有多少素数?
\end{block}
\column{.5\textwidth}
\begin{block}{未解决的问题}
是否每个偶数都是两个素数之和?\cite{Goldbach1742}
\end{block}
\end{columns}
\end{frame}

\begin{frame}
\begin{thebibliography}{10}
\bibitem{Goldbach1742}[Goldback, 1742]
Christian Goldback.
\newblock A problem we should try to solve before the ISPN '43 deadline,
\newblock \emph{Letter to Leonard Euler}, 1742.
\end{thebibliography}
\end{frame}

\begin{frame}[fragile]
\frametitle{寻找素数的算法}
\begin{semiverbatim}
\uncover<1->{\alert<0>{int main (void)}}
\uncover<1->{\alert<0>{\{}}
\uncover<1->{\alert<1>{ \alert<4>{std::}vector<bool> is_prime (100, true);}}
\uncover<1->{\alert<1>{ for (int i = 2; i < 100; i++)}}
\uncover<2->{\alert<2>{ if (is_prime[i])}}
\uncover<2->{\alert<0>{ \{}}
\uncover<3->{\alert<3>{ \alert<4>{std::}cout << i << " ";}}
\uncover<3->{\alert<3>{ for (int j = i; j < 100;}}
\uncover<3->{\alert<3>{ is_prime [j] = false, j+=i);}}
\uncover<2->{\alert<0>{ \}}}
\uncover<1->{\alert<0>{ return 0;}}
\uncover<1->{\alert<0>{\}}}
\end{semiverbatim}

\visible<4->{Note the use of \alert{\texttt{std::}}.}
\end{frame}
\end{CJK*}
\end{document}

+-----------+
|例 子 2|
+-----------+
% 13-4-2.tex 用 pdfLaTeX 处理

\documentclass[table]{beamer}

\mode<presentation>
{
\usetheme{default}
% 可供选择的主题参见 beameruserguide.pdf, 第 134 页起
% 无导航条的主题: Bergen, Boadilla, Madrid, Pittsburgh, Rochester;
% 有树形导航条的主题: Antibes, JuanLesPins, Montpellier;
% 有目录竖条的主题: Berkeley, PaloAlto, Goettingen, Marburg, Hannover;
% 有圆点导航条的主题: Berlin, Dresden, Darmstadt, Frankfurt, Singapore, Szeged;
% 有节与小节导航条的主题: Copenhagen, Luebeck, Malmos, Warsaw

\setbeamercovered{transparent}
% 如果取消上一行的注解 %, 就会使得被覆盖部分变得透明(依稀可见)
}

\usepackage{times}
\usepackage{pifont}

\begin{document}
\begin{frame}
\begin{itemize}
\item<1-| alert@1> First point.
\item<2-| alert@2> Second point.
\item<3-| alert@3> Third point.
\end{itemize}
\end{frame}

\begin{frame}
\begin{itemize}[<+-| alert@+>]
\item First point.
\item Second point.
\item Third point.
\end{itemize}
\end{frame}

\begin{frame}
\begin{align}
A &= B \\
\uncover<2->{&= C \\}
\uncover<3->{&= D}
\end{align}
\end{frame}

\begin{frame}
\begin{align}
A &= B \\
\uncover<2->{&= C \\}
\uncover<3->{&= D \\}
\notag
\end{align}
\vspace{-1.5em}
\end{frame}

\begin{frame}
\rowcolors[]{1}{blue!20}{blue!10}
\begin{tabular}{l!{\vrule}cccc}
Class & A & B & C & D \\\hline
X & 1 & 2 & 3 & 4 \\\pause
Y & 3 & 4 & 5 & 6 \\\pause
Z & 5 & 6 & 7 & 8
\end{tabular}
\end{frame}

\begin{frame}
\rowcolors[]{1}{blue!20}{blue!10}
\begin{tabular}{l!{\vrule}c<{\onslide<2->}c<{\onslide<3->}c<{\onslide<4->}c<{\onslide}c}
Class & A & B & C & D \\
X & 1 & 2 & 3 & 4 \\
Y & 3 & 4 & 5 & 6 \\
Z & 5 & 6 & 7 & 8
\end{tabular}
\end{frame}

\newenvironment{ballotenv}
{\only{%
\setbeamertemplate{itemize item}{\ding{56}}%
\setbeamertemplate{itemize subitem}{\small\ding{56}}%
\setbeamertemplate{itemize subsubitem}{\footnotesize\ding{56}}}}
{}

\setbeamertemplate{itemize item}{\ding{52}}
\setbeamertemplate{itemize subitem}{\small\ding{52}}
\setbeamertemplate{itemize subsubitem}{\footnotesize\ding{52}}

\begin{frame}
\begin{itemize}
\item<1-| ballot@1> First point.
\item<2-| ballot@2> Second point.
\item<3-| ballot@3> Third point.
\end{itemize}
\end{frame}

\begin{frame}
\begin{itemize}[<+-| ballot@+>]
\item First point.
\item Second point.
\item Third point.
\end{itemize}
\end{frame}
\end{document}
+------------+
|TeX 使用指南|
+------------+

如何把多个文件组装在一起?
所用命令:\include, \includeonly
TeX Guru的回答
我想使目录表中显示到\subsubsection的标题该怎么办?
我想使目录表中显示附录,但前面没有第??章字样该怎么办?
所用命令:\setcounter, \tableofcontents \addcontentsline
TeX Guru的回答
当开始新的一节时,我希望公式自动从1开始编号,那该怎么办?
所用命令:\@addtoreset, \makeatletter, \makeatother,
TeX Guru的回答
章节标题太长该怎么办?
所用命令:\section, \\
TeX Guru的回答
在LaTeX中,插图单独显示在一页上,而且有相当多的空白。 可我如果改成\begin{figure}[t],就会把插图显示在文档尾部。这是为什么呢?
所用命令:\renewcommand, \floatpagefraction, \topfraction, \bottomfraction, \textfraction.
TeX Guru的回答
在LaTeX中,如何使参考文献的编号只是没有方括号的阿拉伯数字或者上标?
所用命令:\renewcommand, \@biblabel, \makeatletter ... \makeatother
TeX Guru的回答
我用\pagestyle{empty}无法去掉所有页的页码,到底怎样可以去掉所有页的页码呢?
所用命令:\pagestyle, \thispagestyle
TeX Guru的回答
生成了有中文字符的DVI文件,该如何把它转化成PostScript文件呢?
所用程序:patchdvi, cdvia, dvidrv, dvips32
TeX Guru的回答
在文件中,想把用其它方法生成的PostScript图形包含进来, 可以采用什么方法?
所用命令:\includegraphics, \epsfig
TeX Guru的回答
CCT EMTeX中的汉字字体只有可怜的5种,而市面上却有相当多的 适用于Windows中的True Type字体,有可能在CCT中用这些字体吗?
所用程序:cdvia -c
TeX Guru的回答
在调试LaTeX文件时,如果有一长段中出现了令人讨厌的错误,想把它去掉,但又希望继续编译它后面的部分。如果LaTeX有块注释功能就太好了,
所用命令:\iffalse, \fi(TeX命令)
TeX Guru的回答
在Book类中的\pagestyle{}命令可以生成较为复杂的页眉,可我希望在页眉与正文之间有一横线,该怎么办?
所用命令:\leftmark, \rightmark, \@evenhead, \@oddhead, \makeatletter, \makeatother
TeX Guru的回答
+-------------+
|TeX 常见问题1|
+-------------+

整理:happytex

1.\makeatletter 和 \makeatother 的用法?

答:如果需要借助于内部有\@字符的命令,如\@addtoreset,就需要借助于另两个命令
\makeatletter, \makeatother。

下面给出使用范例,用它可以实现公式编号与节号的关联。
\begin{verbatim}
\documentclass{article}
...
\makeatletter % '@' is now a normal "letter" for TeX
\renewcommand\theequation{\thesection.\arabic{equation}}
\@addtoreset{equation}{section}
\makeatother % '@' is restored as a "non-letter" character for TeX
\begin{document}
...
\end{verbatim}

2.比较一下CCT与CJK的优缺点?
答:根据王磊的经验, CJK 比 CCT 的优越之处有以下几点:
1) 字体定义采用 LaTeX NFSS 标准,生成的 DVI 文件不必像 CCT 那样需要用 patchdvi 处理后才能预览和打印。而且一般 GB 编码的文件也不必进行预处理就可直接用 latex 编译。
2) 可使用多种 TrueType 字体和 Type1 字体,生成的 PDF 文件更清楚、漂亮。
3) 能同时在文章中使用多种编码的文字,如中文简体、繁体、日文、韩文等。
当然,CCT 在一些细节上,如字体可用中文字号,字距、段首缩进等。毕竟 CJK 是老外作的吗。
谈到 MikTeX 和 fpTeX, 应该说谈不上谁好谁坏,主要看个人的喜好了。 MikTeX 比较小,不如 fpTeX 里提供的 TeX 工具,宏包全,但一般的情况也足够了。而且 Yap 比 windvi 要好用。fpTeX 是 teTeX 的 Windows 实现,可以说各种 TeX 的有关软件基本上都包括在内。
3.中文套装中如何加入新的.cls文件?
答:放在tex文件的同一目录下,或者miktex/localtexmf/tex/latex/下的某个子目录下,可以自己建一个。

4.怎样象第几章一样, 将参考文献也加到目录?
答:在参考文献部分加入
\addcontentsline{toc}{chapter}{参考文献}
语句即可

5.对于A4的纸型参数,如何使PDFLaTeX按照指定的letter输出?
答:设置参数letterpaper \usepackage[letterpaper]{geometry}

6.如何改变题注或脚注的标号?
答:重新定义\maketitle或者直接修改article.cls中的“\renewcommand\thefootnote\@fnsymbol\c@footnote}%”这句话。

7.怎么给CJKnumber付初值?
答:计数器都是这样赋值的 \setcounter{\CJKnumber}{value}

8.怎样才能使Winedt错误关联?
答:"C:\?????\winedt\winedt.exe" "[Open('%f');SelLine(%l,8)]"

9.如何改变Reference的大小?
答:\renewcommand\refname{\begin{CJK*}{GB}{song}\small参考文献\end{CJK*}}

10.如何拷贝PDF和PS文件中的图片?
答:Adobe Acrobat中有专门的命令-“文件”-“导出”-“提取图象为”。。。当然用选中区域再拷贝的方法也可以。实际上ps文件本身就可以被不少的图像处理软件打开,然后就可以直接转换了。对于不支持ps文件的图像处理软件,则可以把ps文件转存为eps文件,eps文件几乎可以被所有的图像/图形处理软件打开。

11.在左边列出输入的命令,在右边列出输出的排印结果,应该用什么命令?

答:分栏,然后用
\begin{verbatim}
Text
\end{verbatim}

如果做成表格形式,用\verb=Text=

12.如何用数字而非特定符号分段落?
答:用\enumerate

13.如何在参考文献加入脚注?

答:例如

\begin{thebibliography}{0}
\bibitem{companion} M.~Goossens, F.~Millelbach, and A.~Samarin, ``The
\LaTeX\ Companion'', Addison--Wesley, 1994 \footnote{test of footnote}
\end{thebibliography}

14.如何在章节、标题上加脚注?

答:使用\protect\footnote{....}命令,也可用\usepackage[stable]{footmisc}

15.正文中实现单栏到双栏,双栏到单栏的版式的混排,而且不换页,请问如何实现?答:\usepackage{multicol}
\begin{document}
...
\begin{multicol}{2}
\end{multicol}

...

\end{document}

16.辅助的Package放到哪个目录下?

答:不过非 miktex 自带的包最好放在 localtexmf 下,这样以后升级的时候方便些。

17.如何用fancyhdr宏包实现在页眉下画一粗一细两条横线?

答:试试下面的命令: \usepackage{fancyhdr}
\newcommand{\makeheadrule}{%
\makebox[0pt][l]{\rule[.7\baselineskip]{\headwidth}{0.8pt}}%
\rule[.6\baselineskip]{\headwidth}{0.4pt}\vskip-.8\baselineskip}
\makeatletter \renewcommand{\headrule}{%
{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi \makeheadrule}}\makeatother
\begin{document}

\pagestyle{fancy}

....

\end{document}

18.能不能改变Chapter 起始页码仅从奇数页开始?

答:用 \documentclass[openany]{book} 让 \chapter 可以从任何页面开始。

19.如何在文中实现带圈的数字?

答:1)使用\textcircled{}命令,后面的参数可以是一个字符或者汉字(配合CJK),甚至也可以是公式,但是它只会给第一个字符或者汉字加上 > 合适的圆圈,字体放缩命令对它也有效,因此可以利用这点实现两个字符加圈的效果,但是需要仔细的调整尺寸,参考如下命令: > \Large{\textcircled{\small{12}}}、\textcircled{九}。

2)使用pifont宏包,那里面有很漂亮的带圈的各种数字符号(仅限于阿拉伯数字,如果想使用加圈的中文“一”至“九”就不行了)。在.tex > 文件中尝试下列命令:\ding{172}~\ding{211}。

3)在GB和GBK字库中本来就有10个加圈数字形式,可以直接在CJK中使用。如果不超过11的话应该够用了呵呵:①②③④⑤⑥⑦⑧⑨⑩,这些汉 > 字可以直接使用数字软键盘输入(以智能ABC输入法为例,其实大部分输入法都是一样的):打开软键盘,选择“数字序号”即可看到。

20.如何产生可变长的 Longrightarrow?

答:用\xleftarrow and \xrightarrow,例如
\[0 \xleftarrow[\zeta]{\alpha}
F\times\triangle[n-1]
\xrightarrow{\partial_0\alpha(b)}
E^{\partial_0b}
\]
21.如何在公式中表示上下堆积关系?
答:在latex有一个命令\stackre{上部符号}{下部符号},但更好的一个是用宏包amslatex中命令\overset和\underset。一个例子是
\[ \overset{*}{X} \qquad
\underset{*}{X} \qquad
\overset{a}{\underset{b}{X}} \]

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:【LaTeX教程】LaTeX命令速查手册4 | 猎微网
  1. 相框墙设计
    相框墙设计 【农民】

    谢谢博主的分享,确实学习到不少。

评论已关闭!