一、latex排版会出现包不兼容问题
1.伪代码兼容问题
在进行IEEE双栏排版对伪代码进行布局时发生了错误。LaTeX Error: Environment algorithm undefined。
在文档的前言导入的包如下:
\usepackage{algorithm}
\usepackage{algorithmic}
导入包之后,overleaf仍然报错: Undefined control sequence。表示命令/环境未定义,它就说我\While可能是拼写有问题。然后查询得知:
我导入的是algorithmic包,所以\While它是无法识别的,它能识别的命令是:\IF,\ELSE,\WHILE,\FOR等等,也就是意味着,algorithmic这个包它只能识别大写命令。画重点真的很重要。
然后再查一下帮助手册和openai发现,如果是我给出的命令\While这种只有首字母大写的,导入的包应该是:
\usepackage{algorithm2e}
所以大家导入的时候,一定一定要选好包,然后再写。因为自己也是小白所以也踩了很多坑,哈哈哈哈。
2.子标题及子图兼容问题
首先说我遇到的报错信息:
LaTeX Error: Environment subfigure undefined. Missing number, treated as zero. Illegal unit of measure (pt inserted). Overfull \hbox (264.0pt too wide) in paragraph at lines 483--485
这个错误来源于我的子图 subfigure,可能是缺少包/使用不当。
正常如果使用subfigure需要导入的包是:
\usepackage{subcaption} % 使用 subcaption 包
或者选择
\usepackage{subfig} % 使用 subfig 包
(这两个不要都写!!!!!)
但是依然是有报错信息的。而且把我的图,吃掉了!!真的吃掉了!!!
开始复查,发现是,IEEE给模板的时候,先前导入了一个包,也是子标题的使用:
\usepackage{subcaption}
但是我当时没有意识到是不兼容问题导致的,我只是不停的在调整\textwidth,因为我想让这个图像显示出来,我误以为图片被吃掉是因为图片过大了。但是我发现我无论怎么调整都不能改变这个图像。而且于此同时,overleaf编译报错了:
LaTeX Error: Command \c@subfigure already defined.
此时就很明显看出来问题了,是说包之间冲突了,是因为我同时架起来两个相互冲突的包:
\usepackage{subcaption}
和
\usepackage{subfig}
这两个包冲突。鬼知道我那天用了半个小时多才绕明白包之间的关系!!!不知道大家搜索报错关键词,能不能看见我这篇博客!反正就是上面那俩东西不能一起用啊!!!!
后来我只保留了\usepackage{subcaption}可以用了,大家根据需求来哈,我是觉得\usepackage{subcaption}对我来说更好用一点。
二、美化排版
1.公式太长
双栏排版时候,会碰见公式过长,从左侧栏蔓延到右侧栏的情况。额。。。。由于这篇总结是更改完全部错误才写的,现在已经没有错误的展示图片了,但是给大家提供更改方法,就是叭
\begin{equation}
\alpha=\frac{\pi f}{Qv}
\label{eq:2}
\end{equation}
这种equation形式的更改为 :
\begin{equation}
\begin{split}
L(q, z_1, z_2, l_1, l_2) = &\ \frac{1}{2} \|q - K\|^2 + \sum_{i=1}^n w_i \|z_i\| \\
&+ \lambda \|z_2 - D l_2\|^2 + \gamma \|l_q - z_1\|^2 \\
&+ \beta \|z - l_2\|^2
\end{split}
\label{eq:17}
\end{equation}
也就是在里面加了split分开,而且还能自动对齐,想断哪儿里断哪里,简直不要太好用。
2.表格美化
表格字号看起来小小的或者是感觉间距不太对,可以使用:
\renewcommand{\arraystretch}{}
和
\setlength{\tabcolsep}{}
来调整表格的间距和排布的大小。但是不会改动字体的字号
改动字号选用:
\large、\Large、\LARGE
但是这个不太好控制,我找到了另一种方法,也很好用,利用比例调节:
\begin{table}[htbp]
\centering
\caption{Evaluation of attenuation coefficient.}
\label{tab:2}
\resizebox{0.7\textwidth}{!}{ % 设置表格宽度为页面宽度的 70%
\begin{tabular}{lccc}
\toprule
Algorithm & RMSE & RE\textsubscript{max} & Mean relative error \\
\midrule
TV & 6.7801 & 32.04\% & 27.59\% \\
TV-DL & 3.5842 & 19.03\% & 16.51\% \\
WTV & 3.5842 & 17.03\% & 15.31\% \\
WTV-GSR & 2.8174 & 14.17\% & 7.37\% \\
\bottomrule
\end{tabular}
}
\end{table}
如上述代码红色部分,加入即可调整比例。