前言
作为论文写作与排版的强大工具之一,Latex受到了越来越多的关注与使用。但是在使用Latex进行写作与排版的过程中,总会遇到各种各样的问题。本文旨在记录自己在使用Latex过程中遇到的问题及解决办法。当然,也会记录一些Latex写作排版小技巧。
本文会持续不定期更新,由于是一些随手记录,所以内容可能有些杂,望大家多多体谅~
一、Latex写作
1:Latex无法正确编译手写体
在使用latex编译带有手写体的公式时,出现编译乱码的情况。如,手写p编译成,手写h编译成等。
解决办法:引入dutchcal包,它提供了一种名为 “Dutch style” 的手写体字体。
2:画表格时,单元格的横竖线交叉在一起很不美观,如下图所示:
解决办法:参考[2], 把所有的\hline的命令换成\midrule,把所有的\cline换成\cmidrule,这样横竖线不会交叉,更好看。
进一步,可以通过在适当位置多加一条\midrule命令,使得相应位置为两条不相连线,更具辨识度。
二、Latex排版-单栏
pass
三、Latex排版-双栏
表格
1:如下面的表格所示,由于表格宽度太窄,放在双栏内不美观。
上面的Latex源代码是:
\begin{table*}
\caption{This is a table with full width in single column.}
\label{tab_fwsc}
\begin{tabular}{@{}CCCCCCCCCC@{}}
\toprule
Col 1 & Col 2 & Col 3 & Col4 & Col5 & Col6 & Col7 & Col8 & Col9 & Col10\\
\midrule
12345 & 12345 & 123 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 \\
12345 & 12345 & 123 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 \\
12345 & 12345 & 123 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 \\
12345 & 12345 & 123 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 \\
12345 & 12345 & 123 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 \\
\bottomrule
\end{tabular}
\end{table*}
解决办法:参考文献[1],在ACM模板中,使用“\tabcolsep=len”命令,其中len是表格宽度大小,可以设置为具体长度,也可以通过\linewidth设置。通过这个方法,实现的表格宽度设置效果如下:
可以看出表格内容已经居中显示了。相应的Latex源代码如下:
\begin{table*}
\caption{This is a table with full width in single column.}
\label{tab_fwsc}
\tabcolsep=0.032\linewidth
\begin{tabular}{@{}CCCCCCCCCC@{}}
\toprule
Col 1 & Col 2 & Col 3 & Col4 & Col5 & Col6 & Col7 & Col8 & Col9 & Col10\\
\midrule
12345 & 12345 & 123 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 \\
12345 & 12345 & 123 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 \\
12345 & 12345 & 123 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 \\
12345 & 12345 & 123 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 \\
12345 & 12345 & 123 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 & 12345 \\
\bottomrule
\end{tabular}
\end{table*}
主要就是添加了第四行命令,该命令的作用是设置表格宽度。具体宽度大小可根据自己表格的情况设置。
图片
1.不跨栏插入单张图片
Latex代码:
\begin{figure}[htbp]
\centering
\includegraphics[width=\linewidth, height=0.7\linewidth]{samples/dog.jpg}
\caption{This is a cute puppy!}
\label{fig: Figure 2}
\end{figure}
效果:
2.跨栏插入单张图片
Latex代码:
\begin{figure*}[htbp]
\centering
\includegraphics[width=\linewidth, height=0.7\linewidth]{samples/dog.jpg}
\caption{This is a cute puppy!}
\label{fig: Figure 2}
\end{figure*}
与不跨栏插入单张图片相比,将figure改为figure*即可。
效果(图片是从网上随便找的,请忽略画质^^):
3.跨栏插入多张图片,单独编号
Latex代码:
\begin{figure*}[htbp]
\begin{minipage}[t]{0.33\linewidth}
\includegraphics[width=\linewidth]{samples/dog.jpg}
\caption{This is puppy A}
\label{fig: Figure 2}
\end{minipage}%
\hfill%
\begin{minipage}[t]{0.33\linewidth}
\includegraphics[width=\linewidth]{samples/dog.jpg}
\caption{This is puppy B}
\label{fig: Figure 3}
\end{minipage}
\hfill%
\begin{minipage}[t]{0.33\linewidth}
\includegraphics[width=\linewidth]{samples/dog.jpg}
\caption{This is puppy C}
\label{fig: Figure 4}
\end{minipage}
\end{figure*}
注意调整每张图片的大小,这里是0.33\linewidth。
效果:
4.跨栏插入多张图片,统一编号,每张为子图片。
需要引入宏包:\usepackage{graphicx}以及\usepackage{subfigure}
Latex代码:
\begin{figure*}[htbp]
\centering %图片全局居中
\subfigure[A]{
\centering
\begin{minipage}[t]{0.30\linewidth}
\includegraphics[width=\linewidth]{samples/dog.jpg}
\end{minipage}%
}
\subfigure[B]{
\begin{minipage}[t]{0.30\linewidth}
\includegraphics[width=\linewidth]{samples/dog.jpg}
\end{minipage}%
}
\subfigure[C]{
\begin{minipage}[t]{0.30\linewidth}
\includegraphics[width=\linewidth]{samples/dog.jpg}
\end{minipage}%
}
\centering
\caption{There are three cute puppies here}
\label{fig: Figure 2}
\end{figure*}
与跨栏插入多张图片,分别编号相比,就是将每张图片放入 \subfigure[]{}中。但是要注意调整每张图片的大小,有时会因为每张图片过宽而多起一行。
效果: