【Latex】Latex技巧备忘
latex编译相关问题
Latex引用bib的编译问题
问题列表 | 环境 | 原因 | 解决方法 |
---|---|---|---|
编译时出现“I cannot find \citation in ***.aux”。 | Ubuntu + VScode + texlive | 这是因为在正文中包含了bib文件,但是正文中又没有对bib中文献的引用条目。这个问题在windows下不会出现(不明白原因),在ubuntu下会出现。 | 在正文中随便增加一条\cite即可。 |
Latex在VScode中的编译配置
"latex-workshop.latex.recipes": [
{
"name": "latexmk ?",
"tools": [
"latexmk"
]
},
{
"name": "pdflatex ➞ bibtex ➞ pdflatex × 2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
,{
"name": "xelatex",
"tools": [
"xelatex"
]
}
,{
"name": "bibtex",
"tools": [
"bibtex"
]
}
,{
"name": "xelatex ➞ bibtex ➞ xelatex x 2",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
}
]
,"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"-outdir=%OUTDIR%",
"%DOC%"
],
"env": {}
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
],
"env": {}
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
],
"env": {}
}
,{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
}
],
引用章节
\section{Chapter1}
\label{sec:chapter1} % define label
\section{Chaprter2}
Chapter1 can be find in Section \ref{sec:chapter1}.
子图
\usepackage{subfig}
\begin{figure}[!t]
\centering
\subfloat[sublabel_1]{
\includegraphics[width=3.5in]{fig_1.pdf}%
\label{fig:fig_1}
}
\hfil
\subfloat[sublabel_2]{
\includegraphics[width=3.5in]{fig_2.pdf}%
\label{fig:fig_2}
}
\caption{Description of the figures.}
\label{fig:fig_1_2}
\end{figure}
在Latex中使用中文
本节内容参考ubuntu 下安装 texlive 并设置 ctex 中文套装。
- ctex是支持中文的tex套件。texlive套件中包含ctex的套件,路径为\安装路径\texmf-dist\tex\latex\ctex\。
- 使用xelatex编译。
例子:
\documentclass{ctexart}
\begin{document}
您好,\LaTeX!
\end{document}
表格
表格内容自动换行
% 使用p{percent\textwidth}来控制每列的宽度,percent列宽度占文本宽度的比例。使用<{\centering}将每列内容居中。
\begin{table}
\centering
\caption{编码实测}
\label{tab:hikvision_security_codec_test}
\begin{tabular}{|p{0.3\textwidth}<{\centering}|p{0.5\textwidth}<{\centering}|}
\hline
类别 & 参数 \\
\hline
\end{tabular}
\end{table}
数学公式
集合符号
- 实数集合:
\mathbb{R}
== R \mathbb{R} R - 双线体集合符号:
\mathbb{z}
== z \mathbb{z} z - 空集:
\emptyset
== ∅ \emptyset ∅
集合关系
使用集合关系符号,需要引用宏包usepackage{amsmath, amssymb}。
- 集合中的“|”:
\mid
== ∣ \mid ∣ - 属于:
\in
== ∈ \in ∈ - 不属于:
\not\in
== ∉ \not\in ∈ - A包含于B:
A \subset B
== A ⊂ B A \subset B A⊂B - A包含B:
A \supset B
== A ⊃ B A \supset B A⊃B - A真包含于B:
A \subsetneqq B
== A ⫋ B A \subsetneqq B A⫋B - A真包含B:
A \supsetneqq B
== A ⫌ B A \supsetneqq B A⫌B - A不包含于B:
A \not\subset B
== A ⊄ B A \not\subset B A⊂B - A交B:
A \cap B
== A ∩ B A \cap B A∩B - A并B:
A \cup B
== A ∪ B A \cup B A∪B - A的闭包:
\overline{A}
== A ‾ \overline{A} A - A减去B:
A \setminus B
== A ∖ B A \setminus B A∖B
运算符号
- 加和符号:
\sum
== ∑ \sum ∑- 带上下限的加和符号:
\sum_{i=1}^{N}
== ∑ i = 1 N \sum_{i=1}^{N} ∑i=1N - NOTE: 上下限的显示位置可能是上下、左右,取决于符号所在的公式是
行间公式
还是独立公式
。在独立公式
中,上下限默认为上下位置,在行间公式
中,上下限默认为左右位置。此时,可以使用\limits
(上下位置)和\nolimits
(左右位置)改变缺省值。\sum\limits_{i=1}^{N}
== ∑ i = 1 N \sum\limits_{i=1}^{N} i=1∑N
- 带上下限的加和符号:
- 正比:
\propto
== ∝ \propto ∝
文字格式
% 删除标识
\usepackage{ulem} %宏包
\sout{文字} %删除线
\xout{文字} %斜删除线
\uwave{文字} %波浪线
\uuline{文字} %双下划线