其他分享
首页 > 其他分享> > LaTeX 常用技巧

LaTeX 常用技巧

作者:互联网

Choose Editor

首先需要安装LaTex环境,我选择的是MiKTeX

我选用的编辑器是 TexMaker,官网是 TexMaker

现有的编辑器有很多种,适用于各种平台,也有一些在线编辑的工具比如Overleaf,也有如下软件:

  1. Lyx
  2. TexStudio
  3. TeXpen

导言区设置

导言区设置示例

\documentclass[12pt, a4paper]{book}
\title{xxxx}
\date{xxxx}
\author{xxxx \thanks{xxxx}}


% set up Chinese font
\usepackage{xeCJK}  % This package is for Chinese and Japanese
\setCJKmainfont{SimSun}
\setCJKmonofont{SimHei}
\setCJKsansfont{FangSong}

% set up English font
\usepackage{fontspec}
\setmainfont{Times New Roman}
\setmonofont{Courier New}
\setsansfont{Cambria}

\usepackage[perpage, marginal]{footmisc}
% \setlength{\footnotesep}{0.5cm}  % 设置脚注间距
% \setlength{\skip\footins}{2cm}  % 设置脚注区域与文本区域的间距

\usepackage{natbib}
\bibliographystyle{unsrt}

% set the list
\usepackage{enumitem}
\setlist{nosep}
\setlist[enumerate]{labelindent=\parindent, leftmargin=2em}

\usepackage{graphicx}  % for figure
\graphicspath{{figures/}}
\usepackage{subfigure}  % for subfigure


\usepackage{geometry}
\geometry{a4paper,left=2cm,right=2cm,top=2cm,bottom=2cm}

\usepackage{indentfirst}   % 设置首行缩进
\setlength{\parindent}{2em}  % 设置首行缩进为2字符

\linespread{1.5}

\usepackage[colorlinks=true,linkcolor=blue,urlcolor=blue,citecolor=cyan]{hyperref}  % 超链接

[外链图片转存失败(img-IrTFi2dL-1569199437615)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

修改页码以及格式

% 非正文用罗马字符标记页码
\pagestyle{headings}
\pagenumbering{Roman}

% 正文使用阿拉伯数字标记页码
\pagestyle{plain}
\pagenumbering{arabic}

[外链图片转存失败(img-mxKQurt9-1569199437616)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

for more information, please refer to Japinli’s blog .

脚注

use package “footmisc”,需要在导言区设置。

\usepackage[perpage]{footmisc}  % 每页重新编号
\usepackage[marginal]{footmisc}  % 无缩进

[外链图片转存失败(img-swmhc0iD-1569199437616)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

在正文中插入脚注的时候,只需要在所需要插入脚注的位置输入"\footnote{输入需要插入的脚注内容}"即可。

段落缩进

导言区已经设置了段落缩进,如果在某一段落不希望缩进,需要在段落前插入如下代码:

\noindent

[外链图片转存失败(img-k9GmTwJe-1569199437617)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

同样的, 你要保证这一段是首行缩进, 需要在段落前,使用命令 \indent, 如果使用了 CJK 宏包, 还可以用 \CJKindent。

\indent

or 

\CJKindent

[外链图片转存失败(img-5LZoHMyA-1569199437617)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

换页

下一页。

\newpage

[外链图片转存失败(img-S9f3CV81-1569199437618)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

图片插入

需要在导言区设置的内容:

\usepackage{graphicx}
\graphicspath{{figures/}}  % in the folder figures
\usepackage{subfigure}

[外链图片转存失败(img-Yl1sWjrZ-1569199437618)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

只需要设置一张图时,需要在文中输入的内容:

\begin{figure}[htbp]
\centering
\includegraphics[ xxx ]{ xxx }  % []中设置参数,{}中输入文件名
\caption{ xxx }  % {}中输入显示的文字
\end{figure}

[外链图片转存失败(img-DL10Zc0P-1569199437619)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

在一行中,并列显示一些图像,下面以两幅图为例:

\begin{figure}[htbp]
\centering
\subfigure[ xxx ]{     % []中输入在小图中显示的文字
\includegraphics[ xxx ]{ xxx }  % []中输入参数,如宽度等,{}中输入文件名
}
\subfigure[ xxx ]{     % []中输入在小图中显示的文字
\includegraphics[ xxx ]{ xxx }  % []中输入参数,如宽度等,{}中输入文件名
}
\caption{ xxx }  % {}中输入整体显示的文字
\label{ xxx } %{}中输入标签
\end{figure}

[外链图片转存失败(img-FljEmkpf-1569199437619)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

如果要在多行中显示图像,则每一个\subfigure中间隔一行即可,如下所示:

\begin{figure}[htbp]
\centering
\subfigure[ xxx ]{     % []中输入在小图中显示的文字
\includegraphics[ xxx ]{ xxx }  % []中输入参数,如宽度等,{}中输入文件名
}

\subfigure[ xxx ]{     % []中输入在小图中显示的文字
\includegraphics[ xxx ]{ xxx }  % []中输入参数,如宽度等,{}中输入文件名
}
\caption{ xxx }  % {}中输入整体显示的文字
\label{ xxx } %{}中输入标签
\end{figure}

[外链图片转存失败(img-60eKKSv5-1569199437620)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

常用选项[htbp]是浮动格式:
『h』当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩的页面不够,这一参数将不起作用。
『t』顶部。将图形放置在页面的顶部。
『b』底部。将图形放置在页面的底部。
『p』浮动页。将图形放置在一只允许有浮动对象的页面上。

插入图像时,如果采用 jpg 或 png 格式的图片,在放大时容易失真,如果要保存矢量图,可以将图片保存为pdf格式(必要时可以采取一些裁剪pdf的工具)进行导入。

这个链接颇具参考价值:https://zhuanlan.zhihu.com/p/32925549

输入公式

公式分为两种,行内公式和行间公式。

行内公式只需要在公式代码两边分别输入$即可。

行间公式,建议使用如下形式,下图中输入的公式为 Navier–Stokes equations:

\begin{equation}\label{user define label}  % label for cross referencing
\frac{\partial}{\partial t}(\rho \mathbf{u})+\nabla \cdot(\rho \mathbf{u} \otimes \mathbf{u})=-\nabla \overline{p}+\mu \nabla^{2} \mathbf{u}+\frac{1}{3} \mu \nabla(\nabla \cdot \mathbf{u})+\rho \mathbf{g}
\end{equation}

[外链图片转存失败(img-bD0u9bVA-1569199437621)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

注:对于一些简单的公式,使用Latex输入非常方便;但是一些相对复杂的公式,比如上面的N-S方程,如果对于Latex的公式语法了解不熟练则会导致输入非常缓慢,这不是我们希望看到的。所以在这里推荐一款软件,可以将图片形式的公式,自动转为Latex语言,软件的名字是 Mathpix Snip

输入表格

下面是一个输入表格的例子,可以基于此进行修改。

我一般使用的table格式是[ht];

"\begin{tabular}"后面的参数设置意义是每一列的宽度,超过这个宽度自动换行。

\begin{table}[ht]
\caption{Timetable for this research}
\centering
\begin{tabular}{p{0.2\textwidth} p{0.5\textwidth} p{0.2\textwidth}}
\hline\hline
Deadline & Task & Note \\
user define & user define & user define \\
user define & user define & user define \\
\hline
\end{tabular}
\label{table01}
\end{table}

[外链图片转存失败(img-2hiJ7DKh-1569199437622)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

对于一些相对复杂的表格,不便输入,可以采用一些在线table->latex转换工具,比如 Table Generator

诗句或名人名言

\begin{verse}
\centering
\textbf{Principles are ways of successfully dealing with reality to get what you want out of life.}\\
\hfill \emph{Ray Dalio}
\end{verse}

[外链图片转存失败(img-xSggzLuX-1569199437623)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]

交叉引用

在一些需要交叉引用的图表、公式处输入"\label{user define}",然后在文本中需要引用的地方使用 \ref{user define} 即可。

插入横线

下面是一个可行的示例

\noindent
\rule{\textwidth}{1mm}

表格跨页

使用longtable库
在导言区,输入

\usepackage{longtable}

下面是正文中的一个示例

\begin{longtable}{p{0.2\textwidth} p{0.5\textwidth} p{0.2\textwidth}}  % p for column width configure
\hline\hline
Name & Property & Provider \\
latex & latex & latex \\
\endhead
latex & latex & latex \\
\hline
\caption{Your are the boss}
\label{table01}
\end{longtable}

编译

Bibtex:

使用Bibtex的情况,一般除了主文件外,还有".bib"文件。

需要进行四次编译 Latex->Bibtex->Latex->Latex,如果使用了xeCJK package,将Latex替换为XeLatex即可。

不含Bibtex:

直接使用Latex/XeLatex编译即可,一次不成功的话,多编译几次即可。

One Example

下面的例子文件类型为"article",也可以改为"book",改为"book"之后,第一级标题类型为"chapter"不再是"section","section"变为二级标题。

\documentclass[12pt, a4paper]{article}
\title{李闯的读书笔记}
\date{Start from 2019}
\author{Chuang Li \thanks{lichuang.me}}


% set up Chinese font
\usepackage{xeCJK}  % This package is for Chinese and Japanese
\setCJKmainfont{Alibaba-PuHuiTi-R}
\setCJKmonofont{SimHei}
\setCJKsansfont{Microsoft YaHei}

% set up English font
\usepackage{fontspec}
\setmainfont{Alibaba Sans}
\setmonofont{Courier New}
\setsansfont{Cambria}

\usepackage[perpage, marginal]{footmisc}
% \setlength{\footnotesep}{0.5cm}
% \setlength{\skip\footins}{2cm}

\usepackage{natbib}
\bibliographystyle{unsrt}

% set the list
\usepackage{enumitem}
\setlist{nosep}
\setlist[enumerate]{labelindent=\parindent, leftmargin=2em}

\usepackage{graphicx}  % for figure
\graphicspath{{figures/}}
\usepackage{subfigure}  % for subfigure


\usepackage{geometry}
\geometry{a4paper,left=2cm,right=2cm,top=2cm,bottom=2cm}

\usepackage{indentfirst}   % 设置首行缩进
\setlength{\parindent}{2em}  % 设置首行缩进为2字符

\linespread{1.5}

\usepackage[colorlinks=true,linkcolor=blue,urlcolor=blue,citecolor=cyan]{hyperref}  % 超链接

\usepackage{longtable}

\begin{document}

% 设置标题页页码格式
\pagestyle{headings}
\pagenumbering{Roman}

\maketitle  % 输出题目

\tableofcontents  % 输出目录
\newpage


% 设置正文页码格式
\pagestyle{plain}
\pagenumbering{arabic}

\section{XXXX}

% 插入单张图片
\begin{figure}[ht]
\centering  % 图片居中
\includegraphics[width=0.5\textwidth]{/Figure file name here.jpg} % 设置图片宽度
\caption{Figure file name}  % 设置图片标题
\label{fig01}  % 设置图片标签,用于交叉引用
\end{figure}

% 插入多张图片
\begin{figure}[ht]
\centering
\subfigure[Subfigure Name]{
\includegraphics[width=0.3\textwidth]{subfigure file name.jpg}
\label{fig02-01}
}
\subfigure[Subfigure Name]{
\includegraphics[width=0.3\textwidth]{subfigure file name.jpg}
}
\subfigure[Subfigure Name]{
\includegraphics[width=0.3\textwidth]{subfigure file name.jpg}
}
\caption{Figure file name}
\label{fig02}
\end{figure}

% 插入列表
\begin{enumerate}
\item XXXXXX ;
\item XXXX ;
\end{enumerate}

% 插入表格
\begin{table}[ht]
\caption{Timetable for this research}
\centering
\begin{tabular}{p{0.2\textwidth} p{0.5\textwidth} p{0.2\textwidth}}
\hline\hline
Deadline & Task & Note \\
Mar 27, 2019 & nothing & nothing \\
Apr 05, 2019 & nothing & nothing \\
\hline
\end{tabular}
\label{timetable}
\end{table}

% 插入跨页表格
% 调整表格内的字体
\footnotesize

%插入表格
\begin{longtable}{p{0.2\textwidth} p{0.5\textwidth} p{0.2\textwidth}}
\hline\hline
Name & Property & Provider \\
\endhead
XXXX & XXXX & XXXX \\
XXXX & XXXX & XXXX \\

\hline\hline
\caption{XXXX} 
\label{XXXX}
\end{longtable}

% 将后面的文字调整为正常大小
\normalsize



% 插入超链接
\href{https://www.google.com/}{Google}

% 插入参考文献
\newpage
\bibliography{reference}

% 插入图列表和表格列表
\newpage
\listoffigures
\listoftables

\end{document}

推荐资源

  1. https://cn.overleaf.com/learn/latex/Main_Page
  2. http://www.winedt.com/download.html
  3. 华东师范大学Latex教程
  4. LaTeX Tutorial
  5. CTAN

For more resource, you can email: 13146406764@163.com or add WeChat: 13146406764.

标签:LaTeX,常用,subfigure,技巧,usepackage,textwidth,xxx,begin,输入
来源: https://blog.csdn.net/dylan52001/article/details/101191963