Skip to content

LaTeX 的书写技巧

基本结构

一个简单的 LaTeX 文档结构如下:

latex
%!TEX encoding = UTF-8 Unicode %避免出现中文不兼容
%!TEX program = xelatex  %使用xelatex为编译器
\documentclass{article}  可使用自定义包
\begin{document}
Hello, world!
\end{document}

常用命令

标题

使用 \section\subsection\subsubsection 来创建标题:

latex
\section{一级标题}
\subsection{二级标题}
\subsubsection{三级标题}

强调

使用 \textbf\textit 来加粗和斜体:

latex
\usepackage{xeCJK}
\setCJKmainfont{SimSun}[AutoFakeBold,ItalicFont=KaiTi]  %宋体和楷体

\begin{document}
\textbf{加粗文本}  %宋体加粗
\textit{斜体文本}  %楷体
\end{document}

列表

创建无序列表和有序列表:

latex
\begin{itemize}
    \item 无序列表项
    \item 无序列表项
\end{itemize}

\begin{enumerate}
    \item 有序列表项
    \item 有序列表项
\end{enumerate}

数学公式

行内公式使用 $...$,行间公式使用 \[...\]

latex
这是一个行内公式 $E = mc^2$

这是一个行间公式:
\[
E = mc^2
\]

插入图片

使用 \includegraphics 插入图片:

latex
\usepackage{graphicx}  %导入包
\graphicspath{{figures/}}  %定义图片路径
\begin{document}

\begin{figure}[htbp]   %htbp为浮动格式  H为引用位置
	\centering
	\includegraphics[width=.6\textwidth]{1.1}  %图片名称,无后缀
	\caption{部分厂家中标情况汇总}  %图片下标题
	\label{fig:1.1}  %调用标签
\end{figure}

\ref{fig:1.1}  %文章中调用

\end{document}

参考文献

使用 \cite{} 引用文献:

latex
\begin{document}
	
	有序列表项\cite{2019Big}
	
\bibliographystyle{plain} %参考文献格式 
\bibliography{ref}  %Bibtex 文件名
\end{document}

ref.bib

latex
@article{2019Big,
	title={Big data‐driven machine learning‐enabled traffic flow prediction},
	author={ Fanhui, Kong  and  Jian, Li  and  Bin, Jiang  and  Tianyuan, Zhang  and  Houbing, Song },
	journal={Transactions on Emerging Telecommunications Technologies},
	volume={30},
	pages={e3482-},
	year={2019},
}

表格

创建简单表格:

latex
\usepackage{multirow}
\begin{document}
\begin{table}
		\centering
		\caption{空气悬浮粒子标准}
		\label{142}
		\begin{tabular}{|c|c|c|c|c|}
			\hline
			\multirow{3}{*}{洁净度级别} & \multicolumn{4}{c|}{悬浮粒子最大允许数/$m^3$} \\
			\cline{2-5}
			& \multicolumn{2}{c|}{静态} & \multicolumn{2}{c|}{动态} \\
			\cline{2-5}
			& ≥0.5μm & ≥5.0μm & ≥0.5μm & ≥5.0μm \\
			\hline
			B & 3520 & 29 & 3520 & 2900 \\
			
			\hline
		\end{tabular}
\end{table}
\end{document}

其他技巧

  • 使用 \footnote 添加脚注。
  • 排版子图 \usepackage
  • 使用 \usepackage{pdflscape} 包可以旋转页面
latex
\begin{landscape}
XXXXXXXXXXXX
\end{landscape}

进阶技巧

并列表格

latex
\documentclass{article}

\usepackage{floatrow}
\floatsetup[table]{capposition=top}
\newfloatcommand{capbtabbox}{table}[][\FBwidth]

\begin{document}

\begin{table*}
\begin{floatrow}
\capbtabbox{
 \begin{tabular}{cc}
 \hline
 Author & Title \\
 \hline
 Knuth & The \TeX book \\
 Lamport & \LaTeX \\
 \hline
 \end{tabular}
}{
 \caption{A table.}
 \label{tab:tb1}
}
\capbtabbox{
 \begin{tabular}{cc}
 \hline
 Author & Title \\
 \hline
 Knuth & The \TeX book \\
 Lamport & \LaTeX \\
 \hline
 \end{tabular}
}{
 \caption{B table.}
 \label{tab:tb2}
}
\end{floatrow}
\end{table*}

\end{document}

表格固定宽度且居中

latex
\usepackage{array} %表格(固定宽度且居中)


\begin{tabular}{|p{3cm}<{\centering}|p{4cm}|p{6cm}|}
    \hline
    换元名称 & 被积函数特点 & 具体换元公式 \\
    \hline
\end{tabular}

自定义命令

使用 \newcommand 创建自定义命令:

latex
\newcommand{\vect}[1]{\mathbf{#1}}
\begin{document}
这是一个向量 $\vect{v}$
\end{document}

多列布局

使用 multicol 包创建多列布局:

latex
\usepackage{multicol}
\begin{document}
\begin{multicols}{2}
这是第一列的内容。

这是第二列的内容。
\end{multicols}
\end{document}

颜色

使用 xcolor 包添加颜色:

latex
\usepackage{xcolor}
\begin{document}
这是 \textcolor{red}{红色文本} 和 \textcolor{blue}{蓝色文本}。
\end{document}

超链接

使用 hyperref 包添加超链接:

latex
\usepackage{hyperref}
\begin{document}
这是一个 \href{https://www.example.com}{链接}。
\end{document}

代码高亮

使用 listings 包进行代码高亮:

latex
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=Python]
def hello_world():
    print("Hello, world!")
\end{lstlisting}
\end{document}