【Latex】Latex技巧备忘

华永逸
2023-12-01

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 AB
  • A包含B: A \supset B== A ⊃ B A \supset B AB
  • A真包含于B: A \subsetneqq B== A ⫋ B A \subsetneqq B AB
  • A真包含B: A \supsetneqq B== A ⫌ B A \supsetneqq B AB
  • A不包含于B: A \not\subset B== A ⊄ B A \not\subset B AB
  • A交B: A \cap B== A ∩ B A \cap B AB
  • A并B: A \cup B== A ∪ B A \cup B AB
  • A的闭包: \overline{A}== A ‾ \overline{A} A
  • A减去B: A \setminus B== A ∖ B A \setminus B AB

运算符号

  • 加和符号: \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=1N
  • 正比:\propto== ∝ \propto

文字格式

% 删除标识
\usepackage{ulem}	%宏包
\sout{文字} 		%删除线
\xout{文字} 		%斜删除线

\uwave{文字} 		%波浪线
\uuline{文字}  		%双下划线
 类似资料: