LaTeX 常用技巧
作者:互联网
Choose Editor
首先需要安装LaTex环境,我选择的是MiKTeX。
我选用的编辑器是 TexMaker,官网是 TexMaker。
现有的编辑器有很多种,适用于各种平台,也有一些在线编辑的工具比如Overleaf,也有如下软件:
- Lyx
- TexStudio
- 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}
推荐资源
- https://cn.overleaf.com/learn/latex/Main_Page
- http://www.winedt.com/download.html
- 华东师范大学Latex教程
- LaTeX Tutorial
- 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