Tex
文档结构:
- 使用
\documentclass命令设置文档类型,如article、book、report等。 - 使用
\title、\author、\date等命令定义文档的标题、作者和日期。 - 使用
\begin{document}和\end{document}来标记文档内容的开始和结束。
- 使用
章节和段落:
- 使用
\section、\subsection等命令来划分章节。 - 段落之间通常通过空行来分隔。
- 使用
文本格式:
- 使用
\textbf{}和\textit{}来加粗和斜体文本。 - 使用
\emph{}来强调文本,通常显示为斜体。 - 使用
\underline{}来添加下划线。
- 使用
列表和枚举:
- 使用
\begin{itemize}和\end{itemize}来创建无序列表。 - 使用
\begin{enumerate}和\end{enumerate}来创建有序列表。
- 使用
数学公式:
- 使用
$...$来插入行内公式。 - 使用
$$...$$或\[...\]来插入行间公式。 - 使用
\frac{分子}{分母}来插入分数。 - 使用
\sqrt{表达式}来插入平方根。 - 使用
\sum_{下标}^{上标}来插入求和符号。 - 使用
\int来插入积分符号。
- 使用
特殊符号:
- 一些特殊字符如
\、{、}等需要使用反斜杠\进行转义。 - 使用
\LaTeX来插入 LaTeX 的标志。
- 一些特殊字符如
环境:
- 在 TeX 中,可以使用
\begin{环境名}和\end{环境名}来创建特定的排版环境,如表格、图片、引用等。
- 在 TeX 中,可以使用
命令和参数:
- TeX 命令通常以反斜杠
\开始,后面跟着命令名。有些命令还接受参数,这些参数通常放在花括号{}中。
- TeX 命令通常以反斜杠
注释:
- 使用
%符号来添加注释,TeX 编译器会忽略注释后面的内容。
- 使用
**
table
Tabular:仅指表格的那部分,不包括表格的文字说明等Table:表格的所有元素
table 参数详解
1 | |
参数说明:
位置参数:与
figure相同(h,t,b,p,!,H等)。列格式(
tabular环境):l:左对齐列。c:居中对齐列。r:右对齐列。p{3cm}:固定宽度列,自动换行。|:垂直线,\hline:水平线。- 示例:
{|l|c|r|}表示三列,带边框。
高级表格功能:
\multicolumn{3}{c}{标题}:合并 3 列并居中。\multirow{2}{*}{内容}:合并 2 行(需multirow宏包)。\toprule,\midrule,\bottomrule:专业表格线(需booktabs宏包)。
\resizebox{width}{height}{content}
width: 目标宽度height: 目标高度(!表示按比例缩放)content: 要调整大小的内容
表格单元占据多个行或者列
导包:
1
2
3
4%...
\usepackage{multirow} % Required for multirows
\begin{document}
%...multirow 和 multicolumn
1
\multirow{NUMBER_OF_ROWS}{WIDTH}{CONTENT}- NUMBER_OF_ROWS 代表该表格单元占据的行数,WIDTH 代表表格的宽度,一般填 * 代表自动宽度,CONTENT 则是表格单元里的内容。
1
\multicolumn{NUMBER_OF_COLUMNS}{ALIGNMENT}{CONTENT}- NUMBER_OF_COLUMNS 代表该表格单元占据的列数,ALIGNMENT 代表表格内容的偏移(填 l,c 或者 r),CONTENT 则是表格单元里的内容。
table 位置
\begin{table}[h!] 中的[h!]是表格的参数,用来调整表格位置,具体有参数有

figure
figure 参数详解
1 | |
参数说明:
位置参数(可选组合):
h:尝试放置在当前位置(here)。t:放置在页面顶部(top)。b:放置在页面底部(bottom)。p:单独成页(适用于超大浮动体)。!:强制忽略浮动体排版的内部限制(如[h!])。H:严格固定在代码位置(需float宏包,禁用浮动)。- 示例:
[htbp]表示优先当前位置,其次顶部、底部、单独成页。
图片参数(
\includegraphics):width=0.5\textwidth:按文本宽度比例缩放。height=3cm:固定高度。scale=0.8:按比例缩放。angle=90:旋转图片(需graphicx宏包)。
标题与标签:
\caption{标题}:自动编号的标题(如 “Figure 1: …”)。\label{fig:label}:用于交叉引用的标签(需在caption后定义)。
package
1 | |
cite
在 LaTeX 中,\cite 和 ~\cite 的主要区别在于空格处理和防止引用与前一个单词分行的效果。具体如下:
\cite{key}
作用:直接插入引用标记(如
[1]或作者-年份格式)。空格处理:LaTeX 会在引用前后自动处理空格,但可能导致引用与前一个单词分行(尤其在行末时)。
示例:
1
This is a sentence\cite{key}.可能渲染为:
1
This is a sentence [1].问题:如果行空间不足,
[1]可能被推到下一行,导致前一个单词(如 “sentence”)后出现不自然的空格。
~\cite{key}
作用:在引用前添加一个不可断行的空格(
~是 LaTeX 中的非换行空格)。效果:
- 确保引用标记(如
[1])始终与前一个单词在同一行。 - 避免因换行导致的排版不美观。
- 确保引用标记(如
示例:
1
This is a sentence~\cite{key}.强制渲染为:
1
This is a sentence [1].即使行末空间不足,
[1]也会和 “sentence” 保持在同一行,而整组内容一起换到下一行。
- 何时使用
~\cite?
- 推荐场景:
- 引用标记是句子的一部分时(如
...method~\cite{key}.)。 - 需要避免引用编号单独出现在行首的情况(尤其在双栏排版中)。
- 引用标记是句子的一部分时(如
- 不适用场景:
- 引用标记本身需要独立换行(如列表或表格中)。
- 其他变体
\parencite{key}(需natbib包):
生成带括号的引用(如(Author, 2023)),通常不需要搭配~,因为括号本身已提供自然分隔。1
This method \parencite{key} is...
总结
| 命令 | 空格处理 | 防止换行 | 适用场景 |
|---|---|---|---|
\cite |
自动空格,可能分行 | ❌ | 引用独立出现时 |
~\cite |
强制与前单词同行 | ✅ | 引用作为句子的一部分时 |
\parencite |
自动处理括号 | ⚠️(视情况) | 需要括号格式的引用 |
最佳实践:在正文中引用时,优先用 ~\cite 保证排版连贯性。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hongwei Zhao's Blog!



