关于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文件中修改之后,得到需要的文献引用格式:

 

 

posted @ 2024-06-24 17:25  冰凌iceling  阅读(92)  评论(0)    收藏  举报