前言
最近忙着写毕业论文,使用latex时遇到一些问题,这里对需要掌握的基本命令及遇到的问题做一个简单的总结。
常用命令
- 插入单张图片
\begin{figure}[ht]
\centering ##设置图片居中
\includegraphics[scale=0.6]{figures/XXX.png}
\caption{红楼梦人物出场次数分布}
\label{fig:pathdemo}
\end{figure}
- 插入并排图片
\begin{figure}[htbp] %[htbp]中的h是浮动的意思
\centering %居中
\subfloat[无向无权网络] %第一张子图
{
\begin{minipage}[t]{0.5\textwidth}
\centering %子图居中
\includegraphics[width=0.5\textwidth]{figures/XXX.png} %以行宽的0.5倍大小显示
\end{minipage}%
}%注意这里不能回车空行,否则两张图会上下排列,而不是并排排列
\subfloat[无向加权网络] %第二张子图
{
\begin{minipage}[t]{0.5\textwidth}
\centering %子图居中
\includegraphics[width=0.5\textwidth]{figures/XXX.png} %以行宽的0.5倍大小显示
\end{minipage}%
}%注意这里不能回车空行,否则两张图会上下排列,而不是并排排列
\caption{示例网络} % %大图名称
\label{fig1} %图片引用标记
\end{figure}
PS:若要插入3张图片,只要加一个subfloat,并修改每个\begin{minipage}[t]{0.5\textwidth}中的0.5改成0.3即可,以此类推。
- 插入四张图片并设置成上下各两张
\begin{figure}[htbp] %[htbp]中的h是浮动的意思
\centering %居中
\subfloat[$n=1000,10 \leq c \leq 50$] %第一张子图
{
\begin{minipage}[t]{0.5\textwidth}
\centering %子图居中
\includegraphics[width=1\textwidth]{figures/XXX.png} %以行宽的0.5倍大小显示
\end{minipage}%
}%注意这里不能回车空行,否则两张图会上下排列,而不是并排排列
\subfloat[$n=1000,20 \leq c \leq 80$] %第二张子图
{
\begin{minipage}[t]{0.5\textwidth}
\centering %子图居中
\includegraphics[width=1\textwidth]{figures/XXX.png} %以行宽的0.5倍大小显示
\end{minipage}%
}%注意这里不能回车空行,否则两张图会上下排列,而不是并排排列
\subfloat[$n=3000,10 \leq c \leq 50$] %第三张子图
{
\begin{minipage}[t]{0.5\textwidth}
\centering %子图居中
\includegraphics[width=1\textwidth]{figures/XXX.png} %以行宽的0.5倍大小显示
\end{minipage}%
}%注意这里不能回车空行,否则两张图会上下排列,而不是并排排列
\subfloat[$n=3000,20 \leq c \leq 80$] %第四张子图
{
\begin{minipage}[t]{0.5\textwidth}
\centering %子图居中
\includegraphics[width=1\textwidth]{figures/XXX.png} %以行宽的0.5倍大小显示
\end{minipage}%
}%注意这里不能回车空行,否则两张图会上下排列,而不是并排排列
\caption{算法在LFR人工网络中的NMI对比结果} % %大图名称
\label{fig1} %图片引用标记
\end{figure}
- 插入公式
## 中间行为具体公式
\begin{equation}
P A_{i}=\frac{2 \arctan (x)}{\pi}, x \in(0,6.314]
\end{equation}
- 插入三线表
\begin{table}[htbp] ##htbp为浮动,若要设置强制位于文字下方则需设置为H
\label{table_time}
\setlength{\tabcolsep}{9mm}{ ##设置三线表的宽度
\begin{tabular}{lllllllllll}
\toprule[1.5pt]
\hspace{-2mm}\textbf{算法2-4 }\hspace{1.3mm}LPA算法\\
\midrule[1pt]
\hspace{2.3mm}\textbf{输入:}无向无权网络$\mathrm{G}=(\mathrm{V}, \mathrm{E})$ \\
\hspace{2.3mm}\textbf{输出:}社团结构 \\
\hspace{-2.1mm}\textbf{1}\hspace{1mm} 初始化网络节点并为每一个节点赋予一个唯一的标签;\\
\hspace{-3mm} \textbf{2}\hspace{1mm} 对于每个节点,计算其邻居节点携带的标签,并将该节点的标签更新\\ \hspace{2.5mm}为邻居节点中最多的标签;\\
\hspace{-3mm} \textbf{3}\hspace{1mm} 迭代进行第2步直到网络节点标签不再变化或满足算法终止条件;\\
\hspace{-3mm} \textbf{4}\hspace{1mm} 得到最终的社团划分结果;\\
\bottomrule[1.5pt]
\end{tabular}}
\end{table}
- 插入算法
\begin{algorithm}[H]
\caption{\textbf{算法3-2} \hspace{0.3cm}CRSA算法}
\begin{algorithmic}[1]
\REQUIRE 无向无权网络$\mathrm{G}=(\mathrm{V}, \mathrm{E})$,权重参数$\partial$,$\beta$,$\gamma$ \\
\ENSURE 社团结构$Struc$,其中$k$代表社团数量\\
\STATE Initialize $\mathrm{G}=(\mathrm{V}, \mathrm{E})$, $Struc=\varnothing$,$StrucNum=\varnothing$,$res=\varnothing$,$Count←\varnothing$;
\STATE $S=\left\{s_{1}, s_{2} \ldots s_{l}\right\}$← Calculated by Formula (3.6);
\FOR{each $i \in [1,l]$}
\STATE Initialize $W_{S}$ by network $s_{i}$;
\FOR{each $v_{x},v_{y} \in s_{i}$}
\STATE Calculate $W_{T x y}$ by Formula (3.2);
\ENDFOR
\STATE Set $W=\partial W_{S}+\beta W_{T}+\gamma W_{P}$ according weight parameter $\partial$,$\beta$ and $\gamma$;
\STATE $L_{sys}\leftarrow$ Calculated by Formula (3.7);
\ENDFOR
\FOR {each $node \in V$ }
\FOR {each $struc \in res$}
\STATE $Count \leftarrow Count+\{node.label()\}$
\ENDFOR
\ENDFOR
\RETURN $Struc$
\end{algorithmic}
\end{algorithm}
常见问题
-
File ended while scanning use of @writefile
-
File ended while scanning use of @@BOOKMARK
-
File ended while scanning use of @newl@bel.
以上几个问题均可以通过删除.aux和.out文件并重新编译tex文件来解决 -
Misplaced alignment tab character &
这个问题是因为bib文件中存在&字符,需要在&字符前添加\来进行转义操作。