对于我的“首字母缩略词列表”页面,我希望首字母缩略词的解释(即下面示例中的“在此列出缩写”)更靠右一些。
我正在使用论文模板,它显然附加了类文件 (.cls) 文件,我不想过多地摆弄它,尽管我猜这就是我实现这种更改的方式。我不想建议安装命名法或词汇表包,因为我有点太紧张了,不敢尝试这些包,因为每次我尝试安装一个新包时,其他一切似乎都会受到不利影响。
.cls 文件中的代码:
\newcommand\listsymbolname{List of Acronyms}
\usepackage{longtable}
\newcommand\listofsymbols[2]{
\btypeout{\listsymbolname}
\addtotoc{\listsymbolname}
\chapter*{\listsymbolname
\@mkboth{
\MakeUppercase\listsymbolname}{\MakeUppercase\listsymbolname}}
\begin{longtable}[l]{#1}#2\end{longtable}\par
\cleardoublepage
.tex 文件的代码:
\setstretch{1.5} % Set the line spacing to 1.5, this makes the following tables easier to read
\clearpage % Start a new page
\lhead{\emph{List of Acronyms}} % Set the left side page header to "Abbreviations"
\listofsymbols{ll} % Include a list of Abbreviations (a table of two columns)
{
\textbf{LAH} & \textbf{L}ist \textbf{A}bbreviations \textbf{H}ere \\
}
答案1
\listofsymbols
尝试将文件中的第一个参数更改.tex
为
\listofsymbols{l @{\hspace{1cm}} l}
{
\textbf{LAH} & \textbf{L}ist \textbf{A}bbreviations \textbf{H}ere \\
}
1cm
您可以根据需要修改长度。
答案2
您可以使用@
表格前导说明符将列间空格替换为间距或您选择的其他命令。例如\listofsymbols{ll}
,使用 代替
\listofsymbols{l@{\hspace{3\tabcolsep}}l}
您可能希望使用p
说明符而不是l
右列,以便将扩展格式化为多行段落。这需要对列的宽度进行硬编码。只需一次性操作,即可手动调整宽度,使表格的宽度刚好适合页面。
\listofsymbols{l@{\hspace{3\tabcolsep}}p{0.9\textwidth}}
该tabularx
包提供了表格,您可以在其中使用X
说明符而不是l
获取将被格式化为多行段落的列,并且将使用它能够获取的任何水平空间。不幸的是,将表格组合起来并不完全longtable
简单tabularx
功能并不完全简单;请参阅是否可以在 longtable 环境中使用 tabularx?