LaTeX指南信息

  • A+
所属分类:LaTeX基础
摘要这是一篇关于LaTeX简单功能介绍的文章,总结了自己最近在使用过程中查到的一些资料,统一的放在一起,方便查询与学习。

简介

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

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

参考链接

一份很好的入门资料一份其实很短的 LaTeX 入门文档

关于LaTeX表格处理LaTeX下的表格处理

LaTeX字体设置LaTex字体设置

也是别人整理的一套资料LaTeX简要教程2:第一个基于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{·}

关于语法介绍

让我们来解析一下上面的代码。你可以看到有许多以\开头的语句,这些语句并不是实际的内容,它是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指南信息

LaTex 中的标点符号

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

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

LaTeX指南信息

关于表格的绘制

使用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指南信息

关于控制行间距

对于控制表格的行间距,我们可以使用宏包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}

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

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

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

  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}

关于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指南信息

字体颜色

下面简单说一下关于字体颜色的调整,加入颜色需要使用包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指南信息

字体加粗与斜体

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

  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默认命令

  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 编译两次。

LaTex 中强制换行和分页

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

结语

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

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南

发表评论

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