LaTeX 指南信息

王 茂南 2019年2月23日05:30:34
评论
15816字阅读52分43秒
摘要这是一篇关于LaTeX简单功能介绍的文章,总结了自己最近在使用过程中查到的一些资料,统一的放在一起,方便查询与学习。

简介

之前有过一篇关于介绍 LaTeX 安装过程,以及如何与 vscode 相互配合使用,链接如下:LaTeX快速入门指南,这一篇文章主要介绍一些 LaTeX 的使用及一些语法,在这里做一个记录。

注意:本篇文章内容较多,可以直接通过内容定位到自己想看的地方。

参考链接

 

基本用法

下面介绍一下基本用法:

  1. \documentclass{article}
  2. % 使用中文包
  3. \usepackage{ctex}
  4. \begin{document}
  5.     % 基本框架介绍
  6.     \part{标题1}
  7.     \section{标题1}
  8.     \subsection{标题1}
  9.     \paragraph{标题1}这里是标题1的部分。
  10.     \subparagraph{标题1}这里是标题1的部分。
  11.     \part{标题2}
  12.     \section{标题2}
  13.     \subsection{标题2}
  14.     \paragraph{标题2}这里是标题2的部分。
  15.     \subparagraph{标题2}这里是标题2的部分。
  16. \end{document}

上面的效果如下图所示(结构是一样的,部分文字不一样,修改过上面文字,下面图片没改,看效果就可以了):

LaTeX 指南信息

从上面可以看到,文档类 article/ctexart 中,定义了五个控制序列来调整行文组织结构。他们分别是:

  • \section{·}
  • \subsection{·}
  • \subsubsection{·}
  • \paragraph{·}
  • \subparagraph{·}

实际上,最多有 7 种等级的定义章节的命令,在上面的基础上加上 partchapter,也就是:

  • part{·}
  • chapter{·}
  • \section{·}
  • \subsection{·}
  • \subsubsection{·}
  • \paragraph{·}
  • \subparagraph{·}

 

修改文章行间距

使用下面的命令来对文章的行间距进行修改.

  1. \renewcommand{\baselinestretch}{1.5}

 

添加超链接

我们使用href来进行超链接的添加. 下面是一个简单的例子.

  1. \href{http://www.sharelatex.com}{Something  Linky}

使用的时候需要在前面添加hyperref, 如下所示:

  1. \usepackage{hyperref}

 

修改字体大小和纸张大小

这里, 我们需要使用geometry这个包.

  1. \documentclass[a4paper,14pt]{extarticle}
  2. \usepackage{geometry}

参考链接:  The article class ignores 14pt

 

关于语法介绍

让我们来解析一下上面的代码。你可以看到有许多以\开头的语句,这些语句并不是实际的内容,它是LaTeX命令。所有命令都是这种结构:\command{option}。command是命令的名字,大括号里的option指定命令使用的参数。

\documentclass{article}:设置文档的种类,这影响文档的基本格式。如果你使用book,它的样式和article是不一样的。

\begin,\end语句:这其实并不是命令,而是定义了环境。begin和end间的环境代表这块区间应用的排版规则。在文档中可以有多个环境,下面代码展示环境的使用方法:

  1. % 正确用法:
  2. \begin{document}
  3.   \begin{environment1}
  4.     \begin{environment2}
  5.     \end{environment2}
  6.   \end{environment1}
  7. \end{document}
  8. % 错误用法:
  9. \begin{document}
  10.   \begin{environment1}
  11.     \begin{environment2}
  12.   \end{environment1}
  13.     \end{environment2}
  14. \end{document}

我们来看一个居中的例子,下面的例子中我们使用了\begin{center}\end{center},可以看到这中间的一部分内容得到了居中处理。

  1. \documentclass{article}
  2. % 使用中文包
  3. \usepackage{ctex}
  4. \begin{document}
  5.     % 基本框架介绍
  6.     \part{标题1}
  7.     \section{标题1}
  8.     \subsection{标题1}
  9.     \paragraph{标题1}这里是标题1的部分。
  10.     \subparagraph{标题1}这里是标题1的部分。
  11.     \begin{center}
  12.         \part{标题2}
  13.         \section{标题2}
  14.         \subsection{标题2}
  15.         \paragraph{标题2}这里是标题2的部分。
  16.         \subparagraph{标题2}这里是标题2的部分。
  17.     \end{center}
  18. \end{document}

上面的效果如下图所示:

LaTeX 指南信息

 

关于标题作者和时间

我们使用maketitle进行作者, 标题和时间的显示, 最简单的例子如下所示.

  1. \title{\textbf{An Example}}
  2. \author{XXX}
  3. \date{\today}
  4. \begin{document}
  5. \maketitle
  6. \end{document}

 

省略一项(例如省略作者)

有的时候, 我们在标题中不需要时间, 或是不需要作者. 但是直接留白会出现空白的位置, 这个时候需要使用titling这个包.

如下面的例子所示, 我们会使用preauthor和postauthor来去掉当作者是空的时候的空格.

  1. \usepackage{titling} % 可以自定义标题
  2. % \predate{}
  3. % \postdate{}
  4. \preauthor{} % 去掉作者的空格
  5. \postauthor{}
  6. \title{XXXX}
  7. \author{}
  8. \date{\today}
  9. \begin{document}
  10. \maketitle
  11. \end{document}

参考文献: Omitting the date when using \maketitle

 

参考文献管理

LaTeX 指南信息
  • 在tex文件夹下新建bib文件,存入复制内容,如这里的
  1. @inproceedings{LiA,
  2.   title={A Machine Learning Approach To Prevent Malicious Calls Over Telephony Networks},
  3.   author={Li, Huichen and Xu, Xiaojun and Liu, Chang and Ren, Teng and Wu, Kun and Cao, Xuezhi and Zhang, Weinan and Yu, Yong and Song, Dawn},
  4.   booktitle={A Machine Learning Approach To Prevent Malicious Calls Over Telephony Networks},
  5. }
  • 修改tex文件,在end{document}前加入下面内容

注意一定要定义style,否则会报错。

报错内容:I found no \bibstyle command---while reading file test.aux

  1. \bibliographystyle{IEEEtran}
  2. \bibliography{papers}
  • 再次编译即可

注意:编译一定要选择xe->bib->xe->xe这种编译方式,否则是没有效果的。

LaTeX 指南信息

下面是完整的代码片段:

首先文章中只需要加上这些即可:

  1. % 参考文献
  2. \renewcommand{\refname}{参考文献}
  3. \bibliographystyle{plain}
  4. \bibliography{paper}

若在引用的地方,使用如下方式进行引用:

  1. 这里有很多其他内容,下面是做参考文献的引用。\cite{LiA}

最后进行编译即可,注意编译使用 xe->bib->xe->xe

Author-Year格式

参考资料: Author-year citation in LaTeX

  1. \usepackage[authoryear]{natbib}
  2. \bibliographystyle{plain}
  3. ----
  4. \usepackage[authoryear]{natbib}  % <-- new

在引用的时候, 有两种格式, 就是author所在的位置的不同:

  • cite: author (year)
  • citep: (author, year)

 

LaTex 中的标点符号

特别要注意的左右单双引号的使用(如下图所示)。

下图不是很清楚,可以参考链接:LaTex 学习笔记

LaTeX 指南信息

关于表格的绘制

一些简单的表格的绘制,我们可以使用下面这个链接自动生成,Table Generate。(十分推荐)在使用上面的工具来绘制表格的时候,如果设置了颜色,我们需要多使用一个 package。可以有下面两种写法,我测试过第一种,是可以的:

  1. \PassOptionsToPackage{table}{xcolor}
  2. \documentclass{article}
  3. ...
  4. \usepackage{tikz}

或者我们可以使用另外一种写法:

  1. \documentclass{article}
  2. ...
  3. \usepackage{colortbl}
  4. \usepackage{tikz}

 

使用tabular绘制表格

下面的表格中multicolumn表示单元格的横向合并,同时在导言区\begin{tabular}中的‘|’表示单元格列之间用竖线隔开,p{2cm}表示将列放入一个parbox中,同时规定宽度。

  1. \documentclass{article}
  2. % 使用中文包
  3. \usepackage{ctex}
  4. \begin{document}
  5. % 表格1 - 使用tabular进行绘制
  6. \begin{table}[!htbp]
  7.     % 进行了居中处理
  8.     \begin{center}
  9.         \begin{tabular}{|p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
  10.         \hline
  11.         % 用\multicolumn{3}表示横向合并三列
  12.         % |c|表示居中并且单元格两侧添加竖线 最后是文本
  13.         \multicolumn{4}{|c|}{This is a Table}\\ \hline
  14.         name& num& gender& age\\ \hline
  15.         Jack& 001& Male& 10\\ \hline
  16.         Jack& 001& Male& 20\\ \hline
  17.         \end{tabular}
  18.     \end{center}
  19.     % 下面是表格的名字
  20. \caption{表格1}
  21. \end{table}
  22. \end{document}

绘制出表格的样式如下所示:

LaTeX 指南信息

使用tabu绘制表格

当然对于绘制表格,使用tabu包会比较方便,我们看下面的一个例子,这个可以自动处理表格的宽度和高度。

  1. \usepackage{tabu}       % use table

要使用tabu包别忘了在开头加上上面的命令,完整的命令如下所示:

  1. \documentclass{article}
  2. % 使用中文包
  3. \usepackage{ctex}
  4. \usepackage{tabu}       % use table
  5. \begin{document}
  6. % 表格2 - 使用tabu进行绘制
  7. \begin{table}[!htbp]
  8.     \begin{tabu} to \hsize {|X|X|X|X[3,c]|}
  9.         \hline
  10.         Day & Min Temp & Max Temp & Summary \\ \hline
  11.         Monday & 11C & 22C & A clear day with lots of sunshine.
  12.         However, the strong breeze will bring down the temperatures. \\ \hline
  13.         Tuesday & 9C & 19C & Cloudy with rain, across many northern regions.
  14.         Clear spells across most of Scotland and Northern Ireland,
  15.         but rain reaching the far northwest. \\ \hline
  16.         Wednesday & 10C & 21C & Rain will still linger for the morning.
  17.         Conditions will improve by early afternoon and continue
  18.         throughout the evening. \\
  19.         \hline
  20.     \end{tabu}
  21. \caption{表格2}
  22. \end{table}
  23. \end{document}

最终绘制出表格的效果如下所示:

LaTeX 指南信息

关于左对齐, 右对齐, 和居中显示, 我们可以使用l表示左对齐, c表示居中, r表示右对齐

  1. % 左对齐
  2. \begin{tabu} to \hsize {|X|X|X|X[3,l]|}
  3. % 居中
  4. \begin{tabu} to \hsize {|X|X|X|X[3,c]|}
  5. % 右对齐
  6. \begin{tabu} to \hsize {|X|X|X|X[3,r]|}

关于控制行间距

对于控制表格的行间距,我们可以使用宏包booktabs来进行实现。

  1. \specialrule{0em}{1pt}{1pt}

specialrule 命令第一个大括号控制表格线的粗细,若为0,则表格线透明,第二个大括号是表格线与上方内容的距离,第三个大括号是表格线与下方内容的距离,通过改变后两个大括号中的值来控制行高!

我们来看一个具体的例子:

  1. \documentclass{article}
  2. % 使用中文包
  3. \usepackage{ctex}
  4. \usepackage{tabu}
  5. \usepackage{booktabs}
  6. \begin{document}
  7. % 表格2 - 使用tabu进行绘制
  8. \begin{table}[!htbp]
  9.     \begin{tabu} to \hsize {|X|X|X|X|}
  10.         % specialrule 命令第一个大括号控制表格线的粗细,若为0,则表格线透明,第二个大括号是表格线与上方内容的距离,第三个大括号是表格线与下方内容的距离,通过改变后两个大括号中的值来控制行高
  11.         \specialrule{0.3em}{3pt}{3pt}
  12.         1 & 2 & 3 & 4 \\
  13.         \specialrule{0.3em}{3pt}{3pt}
  14.         2 & 3 & 4 & 6 \\
  15.         \specialrule{0.3em}{3pt}{3pt}
  16.         2 & 3 & 4 & 6 \\
  17.         \specialrule{0.3em}{3pt}{3pt}
  18.         \end{tabu}
  19. \caption{表格2}
  20. \end{table}
  21. \end{document}

绘制出来的表格如下所示:

LaTeX 指南信息

以上是两种关于表格插入的方法,个人比较喜欢第二种的插入方法。

关于图片的插入

关于图片插入,需要使用graphicx包,我就不再这里单独写了,直接给出完整的一个示例:

注意下面width出可以更改图片的宽度,caption为图片下标的名字,label为做下标的时候使用的。

  1. \documentclass{article}
  2. % 使用中文包
  3. \usepackage{ctex}
  4. \usepackage{graphicx}   % import figures
  5. \begin{document}
  6. \begin{figure}[htbp]
  7.     \centering
  8.     \includegraphics[width=5.0in]{./peach_c3.png}
  9.     \caption{Example of a figure caption.}
  10.     \label{fig1}
  11. \end{figure}
  12. \end{document}

关于图片的宽度, 除了上面直接指定宽度之外, 我们还可以指定所占页面的比例. 使用下面的方式进行指定.

  1. width=0.7\textwidth

关于在上面插入图片和表格时使用的[htbp]的意思如下:

  • h,浮动体就放在当前页面上,适合小浮动体
  • t,浮动体放在页面顶部
  • b,放在页面底部
  • p,放在一个专门的页面,页面仅含一个浮动体
  • !,忽略阻止浮动体放置的大部分内部参数,例如一页中允许的浮动体的最大个数
  1. % 图片和表格都是浮动对象
  2. \begin{figure}[htbp!]   # 浮动图片,[ ]中是放置说明符
  3. \begin{table}[htbp!]    # 浮动表格,[ ]中是放置说明符

有的时候我们需要使得我们图片或是表格的位置完全固定,不能进行改变,我们可以使用如下的方式进行操作。

  1. \usepackage{float}
  2. \begin{figure}[H]
  3. foo
  4. \end{figure}

浮动体还可以自定义标题,自动添加图和表的序号或字母编号:

  1. \caption{caption text}  # 为图和表添加标题
  2. \listoffigures          # 为图添加序号
  3. \listoftables           # 为表添加序号

最终的效果如下:

LaTeX 指南信息

图片的引用

若要使用引用的时候,我们只需要加上下面的内容即可:

LaTeX 指南信息

效果如下所示:

LaTeX 指南信息

关于公式的插入

数学公式在开头加载amsmath包

  1. \usepackage{amsmath}

数学公式的插入主要分为三种,分别是行内公式,行间公式,和带有序号的行间公式,使用分别如下:

LaTeX 指南信息

我们来看一个具体的例子:

  1. \documentclass{article}
  2. % 使用中文包
  3. \usepackage{ctex}
  4. \usepackage{amsmath}
  5. \begin{document}
  6. % 行内公式
  7. Einstein 's $E=mc^2$.
  8. % 行间公式
  9. \[ E=mc^2. \]
  10. % 行间公式,且进行排序
  11. \begin{equation}
  12. E=mc^2.
  13. \end{equation}
  14. \end{document}

最终的效果如下所示:

LaTeX 指南信息

关于数学公式更加详细的说明,可以参考下面的文章(也就是文章一开始的文章)

关于一些其他用法

控制目录层级

  1. \setcounter{tocdepth}{2} % 目录显示层级

这样控住目录只显示2个层级.

关于python代码高亮

我们使用pythonhighlight.sty文件实现代码的高亮, 下载链接如下 : Python highlighting in LaTeX

关于使用方法查看readme即可, 简单使用方式如下 :

  1. \usepackage{pythonhighlight}
  2. \begin{python}
  3. def f(x):
  4.     return x
  5. \end{python}

我们也可以使用 lstlisting 来进行代码高亮。我们可以在文档开头部分进行样式的设置:

  1. \documentclass{ctexart}
  2. \usepackage{listings}
  3. \usepackage{xcolor}
  4. \lstset{
  5.     columns=fixed,
  6.     numbers=left,                                        % 在左侧显示行号
  7.     frame=none,                                          % 不显示背景边框
  8.     backgroundcolor=\color[RGB]{245,245,244},            % 设定背景颜色
  9.     keywordstyle=\color[RGB]{40,40,255},                 % 设定关键字颜色
  10.     numberstyle=\footnotesize\color{darkgray},           % 设定行号格式
  11.     commentstyle=\it\color[RGB]{0,96,96},                % 设置代码注释的格式
  12.     stringstyle=\rmfamily\slshape\color[RGB]{128,0,0},   % 设置字符串格式
  13.     showstringspaces=false,                              % 不显示字符串中的空格
  14. }

后面在使用的时候,只需要设置 language=Python 即可,如下所示:

  1. \begin{lstlisting}[language=Python]
  2. a = 10
  3. b = 5
  4. print((a == 10) and (b == 5)) # True AND True
  5. print((a > b) and (b > 5)) # True AND False
  6. print((a > b) or (b > 5)) # True OR False
  7. \end{lstlisting}

最终显示的效果如下所示:

LaTeX 指南信息

参考资料LaTeX之代码语法高亮

实现课后习题的样式

有的时候我们在使用 LaTeX 的时候,希望可以实现下面的形式,做出试卷上类似选择题的效果。这个可以使用 tasks 这个 package 来完成。下面看一下具体的例子。

LaTeX 指南信息

首先我们需要在最开始的位置导入 tasks 这个 package。

  1. \usepackage{tasks} % 选择题

接着我们定义两个题目,下面 tasks 后面跟着的数字表示多少个选项在一行。

  1. \begin{enumerate}[itemsep=\baselineskip]
  2.   \item 四个选项在一起
  3.       \begin{tasks}(4)
  4.           \task 1
  5.           \task 2
  6.           \task 3
  7.           \task 4
  8.       \end{tasks}
  9. \end{enumerate}
  10. \begin{enumerate}[start=2, itemsep=\baselineskip]
  11.   \item 一行只有两个选项
  12.       \begin{tasks}(2)
  13.           \task 1
  14.           \task 2
  15.           \task 3
  16.           \task 4
  17.       \end{tasks}
  18. \end{enumerate}

最终的输出结果如下所示,第一个四个选项是在一行的,第二个每两个选项是在一行的:

LaTeX 指南信息

同样的,我们的选项也是可以跨行的,下面的例子使用两个反斜杠进行跨行。

  1. \begin{enumerate}[start=2, itemsep=\baselineskip]
  2.   \item 一行只有两个选项
  3.       \begin{tasks}(2)
  4.           \task 这是跨行的选项 \\
  5.           这样就是跨了两行
  6.           \task 2
  7.           \task 3
  8.           \task 4
  9.       \end{tasks}
  10. \end{enumerate}

最终的输出的结果如下所示:

LaTeX 指南信息

于是,我们可以使用 tasks 结合 enumerate 来制作出选择题与解答题,如下面的例子所示:

  1. \begin{enumerate}[itemsep=\baselineskip]
  2.   \item 选择题的题目
  3.       \begin{tasks}(2)
  4.           \task 这是跨行的选项 \\
  5.           这样就是跨了两行
  6.           \task 2
  7.           \task 3
  8.           \task 4
  9.       \end{tasks}
  10. \end{enumerate}
  11. \begin{enumerate}[start=2, itemsep=\baselineskip]
  12.   \item 解答题
  13.   \begin{itemize}
  14.     \item 这里可以写解答题的步骤;
  15.     \item 步骤1
  16.     \item 步骤2
  17.   \end{itemize}
  18. \end{enumerate}

最终的效果如下所示:

LaTeX 指南信息

参考资料Encoding with the tasks package

关于verbatim(原样输出,又叫抄录环境)

有的时候我们需要对大段文字进行原样输出,这时候就需要使用到verbatim,我们需要引入宏包,下面我们来看一个例子来理解一下:

  1. \documentclass{article}
  2. % 使用中文包
  3. \usepackage{ctex}
  4. \usepackage{verbatim}
  5. \begin{document}
  6. % verbatim环境,文字原样输出
  7. \begin{verbatim}
  8.     $ ... $
  9. \end{verbatim}
  10. \verb|$ ... $|
  11. \texttt{\$ ... \$}
  12. \end{document}

上面最终的效果是可以原样输出内容,关于\verb和\texttt的两者的区别,具体可以看这个链接:

When should one use \verb and when \texttt

结果如下所示:

LaTeX 指南信息

利用 listings 进行代码高亮

除了上面的抄录环境之外, 我们还可以使用 listings 进行相同的设置. 同时, 我们配置颜色等属性, 使其为特定代码进行高亮. 下面我们看一下高亮 LaTeX 的例子.

我们在tex文件最开始进行如下的设置:

  1. % code start
  2. \usepackage{color}
  3. \usepackage{listings}
  4. \renewcommand{\ttdefault}{cmtt}
  5. \lstdefinestyle{mystyle}{
  6.   basicstyle=%
  7.     \ttfamily
  8.     \lst@ifdisplaystyle\small\fi
  9. }
  10. \lstset{basicstyle=\ttfamily,style=mystyle,breaklines=true}
  11. \definecolor{lightgrey}{rgb}{0.9,0.9,0.9}
  12. \definecolor{frenchplum}{rgb}{0,0.7,0.3}
  13. \definecolor{winered}{rgb}{0.5,0,0}
  14. \lstset{language=[LaTeX]TeX,
  15.     texcsstyle=*\color{winered},
  16.     numbers=none,
  17.     breaklines=true,
  18.     keywordstyle=\color{winered},
  19.     commentstyle=\color{gray},
  20.     emph={mastersthesis},
  21.     emphstyle={\color{frenchplum}},
  22.     morekeywords={title, author, address, school, year, publisher, booktitle, pages, numpages, location, series},
  23.     frame=single,
  24.     tabsize=2,
  25.     framerule=0.2pt,
  26.     columns=flexible,
  27.     backgroundcolor=\color{lightgrey}
  28. }
  29. \newcommand\bmmax{0}
  30. % code end

后面就可以直接进行使用了, 我们看一下最终使用效果.

  1. \begin{lstlisting}
  2.     @inproceedings{paszke2017automatic,
  3.         title={Automatic differentiation in PyTorch},
  4.         author={Adam, Paszke and Sam, Gross and Soumith, Chintala and Gregory, Chanan and Edward, Yang and Zachary, D and Zeming, Lin and Alban, Desmaison and Luca, Antiga and Adam, Lerer},
  5.         booktitle={Proceedings of Neural Information Processing Systems},
  6.         year={2017}
  7.     }
  8. \end{lstlisting}

这个是latex引用参考文献, 最终的显示效果如下所示.

LaTeX 指南信息

关于更多使用  lstlisting 进行代码高亮,可以参考下面的链接,Latex模版–ElegantLaTeX,代码高亮

字体颜色

下面简单说一下关于字体颜色的调整,加入颜色需要使用包 color,即需要加入 \usepackage{color} 的使用,下面我们来看一个例子。

关于具体调整颜色的方法有两种方式(这里用到了Huge,是调整字体大小的方式,在后面会有讲到的),如下所示:

  1. \documentclass{article}
  2. % 使用中文包
  3. \usepackage{ctex}
  4. \usepackage{color}
  5. \begin{document}
  6. \begin{center}
  7.     \begin{Huge}
  8.         {\color{red}这是红色} \\
  9.         \textcolor[rgb]{0.9,0.2,0.7}{使用RGB色} \\  %颜色参数范围为[0,1]
  10.     \end{Huge}
  11. \end{center}
  12. \end{document}

上面代码的效果图如下所示:

LaTeX 指南信息

对于第一种使用 color 来改变字体颜色,对于一些特别的颜色,我们可以先 definecolor,后面就可以直接进行使用了。我们看下面的例子:

  1. \documentclass{article}
  2. \usepackage{color}
  3. \definecolor{darkorange}{rgb}{1.0, 0.55, 0.0}
  4. \definecolor{cornflowerblue}{rgb}{0.39, 0.58, 0.93}
  5. \definecolor{cottoncandy}{rgb}{1.0, 0.74, 0.85}
  6. \begin{document}
  7. {\color{darkorange}橙色}, {\color{cornflowerblue}蓝色}, {\color{cottoncandy}粉色}
  8. \end{document}

最终的效果如下所示:

LaTeX 指南信息

关于不同颜色的名称与 rgb 值的对应,可以查看网站,LaTeX Color

字体下划线

使用 underline 来显示下划线:

  1. \underline{这是下划线的展示。}

最终的结果如下所示:

LaTeX 指南信息

字体加粗与斜体

关于加粗和斜体有下面几种命令,我们分别来看一下使用效果即可。

  1. \documentclass{article}
  2. % 使用中文包
  3. \usepackage{ctex}
  4. \usepackage{amsmath}
  5. \begin{document}
  6. % 字体加粗斜体的用法
  7. \begin{center}
  8.     \begin{Huge}
  9.         \textup{直立文本} \\
  10.         \textit{意大利斜体} \\
  11.         \textsl{slanted斜体} \\
  12.         \textsc{小体大写文本} \\
  13.         \textmd{中等权重} \\
  14.         \textbf{加粗命令} \\
  15.         \textnormal{默认值}\\
  16.     \end{Huge}
  17. \end{center}
  18. \end{document}

上面的使用效果如下所示:

LaTeX 指南信息

字体大小

这里来讲一下关于字体大小的相关信息。关于这部分的内容,可以参考链接,LaTeX,Font sizes, families, and styles

LaTeX 默认命令

从大到小分别为:

  1. \tiny
  2. \scriptsize
  3. \footnotesize
  4. \small
  5. \normalsize
  6. \large
  7. \Large
  8. \LARGE
  9. \huge
  10. \Huge

使用宏包 type1cm 来实现

我们具体看一个下面的例子,详细的介绍可以参考链接LaTex字体设置

  1. \documentclass{article}
  2. % 使用中文包
  3. \usepackage{ctex}
  4. % 下面定义一些字体大小
  5. \usepackage{type1cm}
  6. \newcommand{\yihao}{\fontsize{26pt}{36pt}\selectfont}        % 一号, 1.4 倍行距
  7. \newcommand{\erhao}{\fontsize{22pt}{28pt}\selectfont}        % 二号, 1.25倍行距
  8. \newcommand{\xiaoer}{\fontsize{18pt}{18pt}\selectfont}       % 小二, 单倍行距
  9. \newcommand{\sanhao}{\fontsize{16pt}{24pt}\selectfont}       % 三号, 1.5倍行距
  10. \newcommand{\xiaosan}{\fontsize{15pt}{22pt}\selectfont}      % 小三, 1.5倍行距
  11. \newcommand{\sihao}{\fontsize{14pt}{21pt}\selectfont}        % 四号, 1.5 倍行距
  12. \newcommand{\banxiaosi}{\fontsize{13pt}{19.5pt}\selectfont}  % 半小四, 1.5倍行距
  13. \newcommand{\xiaosi}{\fontsize{12pt}{18pt}\selectfont}       % 小四, 1.5倍行距
  14. \newcommand{\dawuhao}{\fontsize{11pt}{11pt}\selectfont}      % 大五号, 单倍行距
  15. \newcommand{\wuhao}{\fontsize{10.5pt}{15.75pt}\selectfont}   % 五号, 单倍行距
  16. \begin{document}
  17. \begin{center}
  18.     \begin{xiaosan}
  19.         这是小三字体大小 \\
  20.     \end{xiaosan}
  21.     \begin{xiaoer}
  22.         这是小二字体大小  \\
  23.     \end{xiaoer}
  24.     \begin{yihao}
  25.         这是一号字体大小  \\
  26.     \end{yihao}
  27. \end{center}
  28. \end{document}
LaTeX 指南信息

关于序列的使用

关于序号的使用如下所示,我就直接举一个例子:

  1. \documentclass{article}
  2. % 使用中文包
  3. \usepackage{ctex}
  4. \usepackage{enumerate}
  5. \usepackage{verbatim}
  6. \begin{document}
  7. \begin{itemize}
  8.     \begin{Large}
  9.         \item 行内公式 : \verb|$ ... $|
  10.         \item 行间公式 : \verb|\[ ... \]|
  11.     \end{Large}
  12. \end{itemize}
  13. \begin{enumerate}[(i)]
  14.     \item 当前的第三方库名称
  15.     \item 第三方库的存在位置
  16.     \item 该第三方库在使用过程中所涉及到的权限申请活动
  17. \end{enumerate}
  18. \end{document}

我们来看一下最终的效果:

LaTeX 指南信息

插入目录

\maketitle下面插入控制序列 \tableofcontents,保存并用 XeLaTeX 编译两次。

目录添加超链接

我们有的时候需要在目录上添加超链接,这样点击目录可以自动跳转到相应的章节,这个时候可以使用hyperref宏包。

我们只需要在导言区加入如下内容即可

  1. % 生成的目录可以跳转
  2. \usepackage[colorlinks=false]{hyperref}

更多的一些信息可以参考这个链接的内容, LaTeX笔记-五(自动化工具)

LaTex 中强制换行和分页

  1. \\           #换行
  2. \newline     #换行
  3. \*           #换行并强制不分页
  4. \newpage     #强制分页

有的时候, 我们在插入行间公式的时候, 也是需要进行换行的, 可以使用下面的两种方式进行换行.

  1. $测试newline, abcabcab \newline cabcabcabc$
  2. $测试linebreak, abcabcab \linebreak cabcabcabc$

最终的效果我感觉是一样的, 如下图所示:

LaTeX 指南信息

罗马数字的使用

  1. % 大写
  2. \romannumeral1
  3. % 小写
  4. \uppercase\expandafter{\romannumeral1}
LaTeX 指南信息

LaTeX设置页面边距等

参考链接: latex设置页面边距,页面大小,页边距,geometry宏包

  1. \usepackage{geometry}
  2. \geometry{a4paper,scale=0.8}

上面命令设置了纸张为a4 纸,并且版心占页面长度的比例为80%.

Latex多行注释

这里介绍一下Latex多行注释的方式, 主要参考资料: LaTex中多行注释方法

我自己比较常用的是其中第三种方式,不需要额外的宏包的引入, 还是比较方便的.

  1. \iffalse % 多行注释
  2. 假装有很多的内容
  3. \fi

结语

上面是自己最近在使用LaTeX中搜到的一些资料的整合,放在这里也是方便查找。之后有了关于新的资料会继续进行补充的。

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南
  • 本文由 发表于 2019年2月23日05:30:34
  • 转载请务必保留本文链接:https://mathpretty.com/10014.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: