关于itemize无法在tabular环境中使用以及默认\cite指令会把引用格式变成数字上标的问题
问题一:itemize无法在tabular环境中使用,会直接报错”! LaTeX Error: Something's wrong--perhaps a missing \item.“
解决方案:将环境修改为tabularx,但后续列宽,列居中等参数需要重新添加:
\begin{tabularx}{\textwidth}{m{2.5cm}<{\centering}m{2.5cm}<{\centering}m{5cm}<{\centering}m{5cm}<{\centering}}
其中:
{\textwidth}:设置表格整体的宽度
{m{2.5cm}<{\centering}m{2.5cm}<{\centering}m{5cm}<{\centering}m{5cm}<{\centering}}:
”m“ 表示垂直居中,”2.5cm“ 表示设置该列列宽为2.5cm,”\centering“:表示水平居中,可选参数还有:”raggedright“ 表示居左,”raggedleft“ 表示居右
问题二:\cite指令默认会把正文文献引用格式变成数字上标
原始的cls文件没有明显设置文献引用格式,仅引用了natbib包:”\usepackage[numbers]{natbib}“
但会出现,引用格式不是[1],[1,2]这种类型,而是阿拉伯数字上标的格式,类似于:latex2 这种
经过反复查阅后,从AI口中得知解决办法:
在使用natbib宏包时,可以通过设置\bibpunct命令来调整引用的格式。
\bibpunct命令用于定义引用标记之间的符号和格式。
下面是\bibpunct命令的语法和参数说明:
\bibpunct{左括号}{右括号}{标点符号之前}{标点符号之后}{连接符}{文本}
参数说明:
左括号:引用标记的左括号,默认是(
右括号:引用标记的右括号,默认是)
标点符号之前:引用标记之前的标点符号,默认是,
标点符号之后:引用标记之后的标点符号,默认是,
连接符:多个引用标记之间的连接符,默认是和。
文本:引用标记之间的文本格式。
eg:如果想要设置引用标记为方括号,不带标点符号,且引用标记之间用逗号分隔,可以使用如下命令:
\bibpunct{[}{]}{,}{n}{}{}
在cls文件中修改之后,得到需要的文献引用格式: