LaTeX简明教程(二)

2.1源代码组成

LATEX 源代码由导言区和正文区组成,导言区用于声明使用的宏包以及设置文章标题、作者信息等。正文部分主要用于文章内容的生成。

1、导言区以一个\documentclass命令作为开头,指定了文档使用的文档类,声明使用的宏包使用 \usepackage {},括号内为宏包的名称。

关于文档类的参数设置,下面给出一个例子:\documentclass[11pt,twoside,a4paper]{article},[]内填写可选参数,用于设置默认字体大小、纸张大小等;{}内填写文档类,包括 articlereportbook。特别说明的是:ctexart宏包本身用于配合各种文档类排版中文,使用\documentclass{ctexart} 无需额外配置即可排版中文文档;但是使用article类的文档,需要在导言区添加ctex宏包才能在文章中使用中文。

2、正文区被\begin{document} \end{document}包裹起来。正文写作中,\begin{} \end{}为LATEX使用环境的基本命令,括号内为环境名称。例如文档正文需要写在document 环境中,图片需要写在figure环境中。

\documentclass{ctexart} 
% 以上为导言区 
% 以下为正文区 
\begin{document} 
正文内容
\end{document}

2.2 常用命令与基础操作

2.2.1 空格与换行

LATEX 源代码中,连续的若干个空白字符(空格键输入)视为一个空格。一行开头的空格忽略不计。如果需要多个空格,可用命令\ ,\quad,\qquad ,分别代表不同长度的空格符;两个段落之间空一行代表重启一个段落,第二段会有缩进;\\ , \newline为第二行无缩进的换行;\newpage, \clearpage表示换页。

2.2.2 注释与转义符

LATEX 用 % 字符作为注释,\为转义符,要输入一些特殊符号时,需要使用转义符+特殊符号的模式进行输入,例如:\# \$ \% \& \{ \} \_

2.2.3 章节和目录

  • \section{⟨title⟩} \subsection{⟨title⟩} \subsubsection{⟨title⟩}可对一般文档类进行章节划分,分别表示一级、二级、三级标题;
    \section*{⟨title⟩}可用于生成不带编号的标题。

  • 在需要生成目录的地方插入命令\tableofcontents,会根据正文中设置的各个section生成目录。

2.2.4 交叉引用

在公式、图片、表格环境中使用\label{key}设置标签,文中可用\ref{key}进行引用,注意引用位置和被引位置的key值保持一致,效果就是根据文章顺序将图表或公式的编号引入正文,可避免在文章中间插入图表和公式导致后面的编号重排。

2.2.5 脚注

在需要的位置使用 \footnote{content}命令可以在页面底部生成一个脚注。

2.3图片与表格

2.3.1 图片

要在正文中插入图片,首先需要在导言区加入graphicx 宏包,并将图片文件复制到.tex文件的同级目录下,正文中插入图片的命令为:\includegraphics[⟨options⟩]{⟨filename⟩}[]内进行参数设置,主要是进行图片的放缩,{}内填入图片的文件名,最好填入文件格式后缀(.jpg.png等)。需要为图片设置标题时,一般以figure浮动体的形式插入图片,最终代码如下:

%%% 以下为导言区需添加的内容
\usepackage{graphicx}
%%% 以下为正文需添加的内容
\begin{figure}[htbp]% htbp表示浮动体插入位置的选择优先级:h(当前位置,即代码所处的上下文)->t(顶部)->b(底部)->p(单独成页),可按照需求调整htbp的顺序。
  \centering % 居中
  \includegraphics[width=textwidth]{fig1.png} %width=textwidth表示图片与文本等宽
  \caption{title} %设置标题
  \label{thekey} %设置标签
\end{figure}

以上的浮动体后有个选项[htbp],表示浮动体插入位置的选择优先级:h(当前位置,即代码所处的上下文)->t(顶部)->b(底部)->p(单独成页),可按照需求调整htbp的顺序。

2.3.2 表格

1、设置表格使用tabular环境,后面的{}内决定各列的对齐方式(居中/左/右)和列数,环境中使用\hline作为横线,&作为各列的分隔符,每一行结束后使用\\进行换行。通常使用table浮动体来进行表格插入,以下为设置表格的完整命令:

\begin{table}[htbp]
  \centering
  \begin{tabular}{cc}% {}中的字母个数代表表格的列数,其中c表示居中,也可以使用r或者l代替,代表右对齐/左对齐;如果需要添加表格的竖线,可在此处使用|c|c|命令进行设置,|表示竖线的位置。
    \hline %表格间的横线
     &  \\ % 每一列之间使用&分隔,此行结束后使用//进行换行,注意保证实际列数和上面设置的列数一致。
     &  \\
    \hline %表格间的横线
  \end{tabular} % 以上设置为一个2×2的表格
  \caption{title} %设置标题
  \label{thekey} %设置标签
\end{table}

2、在科研论文中,使用最多的其实就是三线表,所以下面再给出三线表的代码,注意在导言区添加宏包。与上述普通表格的区别仅在于表格间的横线命令不同,使用\toprule,\midrule, \bottomrule三条线代替了普通的表格线条。

%%% 以下为导言区需添加的内容
\usepackage{booktabs}
%%% 以下为正文需添加的内容
\begin{table}[htbp]
  \centering
  \begin{tabular}{cccc}% {}中的字母个数代表表格的列数,其中c表示居中,也可以使用r或者l代替,代表右对齐/左对齐。
   \toprule %表格间的横线
     &  & & \\  \midrule
     &  & & \\
      &  & & \\
    \bottomrule %表格间的横线
  \end{tabular}% 以上设置为一个3×4的表格
  \caption{title} %设置标题
  \label{thekey} %设置标签
\end{table}

此处推荐一个可在线将Excel表格转LaTeX代码的网站--Create LaTeX tables online,可减少手打表格的工作量。

2.4 公式

2.4.1 基本公式环境

  1. 行内公式(句中的数学公式或者数学符号)使用$equation$形式进行设置;

    例如:\(\lambda\)表示波长。 LATEX中需要这样写:$\lambda$表示波长。

  2. 不带编号的行间公式(单独成行的数学公式)有以下几种方式进行设置:

  • $$equation$$,两个$$符号位于公式首尾位置;

  • \[equation\]\[\]符号位于公式首尾位置;

  • 带星号的equation环境:

    \begin{equation*}
    equation %此处填入公式内容
    \end{equation*}
    
  1. 有编号的行间公式一般使用以下命令进行设置,公式编号会自动生成,在正文中使用\ref{key}即可引用对应的公式。

     \begin{equation}\label{key}
     equation %此处填入公式内容
     \end{equation}
    

2.4.2 常用数学符号

为了提高效率,可使用mathpix工具进行公式识别,提高公式输入速度。

基本上常用的符号都可以在LaTeX符号大全查找到,以下仅列出最常用的符号:

\alpha -> \(\alpha\) \theta -> \(\theta\) \beta -< \(\beta\) \gamma -< $\gamma $ \delta -< \(\delta\) \epsilon -< $\epsilon $
\varepsilon -< \(\varepsilon\) \eta -< \(\eta\) \mu -< \(\mu\) \lambda -< \(\lambda\) \pi -< $\pi $ \rho -< \(\rho\)
\sigma -< \(\sigma\) \tau -< \(\tau\) \phi -< \(\phi\) \varphi -< \(\lambda\) \Phi -< $\Phi $ \omega -< \(\omega\)

下面是最常用的公式符号:

  • 上下标:在 LATEX 中用 ^ 和 _ 标明上下标,如x_{b}^{a}可表示:\(x_b^a\),上下标有多个符号时必须使用{}括起来;

  • 文字:如需在数学环境下输入公式,可使用\text{}命令。

  • 分数与根号:\frac{a}{b}表示分数\(\frac{a}{b}\);\sqrt[n]{a}表示根式\(\sqrt[n]{a}\) (二次根式时[]可省略);

  • 关系符:LATEX 常见的关系符号除了可以直接输入的 =,>,<,其它符号用命令输入,常用的有不等号 \(\ne\)(\ne)、大于等于号 \(\ge\) (\ge) 、小于等于号 \(\le\) (\le) 、约等号 \(\approx\)(\approx)、等价 \(\equiv\) (\equiv)、正比 \(\propto\) (\propto)、相似 \(\sim\) (\sim) 等等。

  • 算符:LATEX 中的算符大多数是二元算符,除了直接用键盘可以输入的 +、−、∗、/,其它符号用 命令输入,常用的有乘号 \(\times\) (\times)、除号 \(\div\) (\div)、点乘 \(\cdot\) (\cdot)、加减号 \(\pm\) (\pm) / \(\mp\) (\mp) 等等。

  • 巨算符:包括求和\(\sum\)\sum)、积分\(\int\)(\int)、连乘\(\prod\)(\prod)等符号,使用时可直接用_^设置上下限。

  • 括号:为了保证括号成对出现,且大小随着位置变化,使用\left\right 命令紧跟括号符号,例如:\(\left(a\left[\frac{a}{b}\right]\right)\)(\left( a \left[ \frac{a}{b} \right] \right))

2.4.3 多行公式

如果需要将多个公式组在一起公用一个编号,编号位于公式的居中位置。可使用alignedgathered 等环境,与equation环境套用。注意前面调用宏包\usepackage{amsmath},代码如下:

%%% 以下为导言区需添加的内容
\usepackage{amsmath}
%%% 以下为正文需添加的内容
\begin{equation}
\begin{aligned}
a &= b + c \\
d &= e + f + g \\
h + i &= j + k \\
l + m &= n
\end{aligned}
\end{equation}

\[\begin{equation} \begin{aligned} a &= b + c \\ d &= e + f + g \\ h + i &= j + k \\ l + m &= n \end{aligned} \end{equation} \]

2.5 案例源码下载

测试代码在此处下载(访问密码:hpgr),可用于测试各个命令的用途,解压即用。

posted @ 2021-11-18 23:54  AXUEY  阅读(515)  评论(0)    收藏  举报