对齐首字母缩略词列表

对齐首字母缩略词列表

我正在尝试编写论文中使用的首字母缩略词列表。我使用以下代码,效果很好...

\documentclass[12pt,a4paper]{book}
\usepackage{acronym}
\begin{document}

\chapter*{List of Acronyms} 
\addcontentsline{toc}{chapter}{List of Acronyms} 
%place for all the ackronyms
\begin{acronym}[BRGM] %as this is my longest...
\setlength{\itemsep}{-\parsep}
%define the ackronyms
\acro{BRGM}[\textit{BRGM}]{Bureau de Recherches G\'{e}ologiques et Mini\`{e}res} 
\end{acronym}

\end{document}

这种方法可以将它们打印出来,并且对齐,但是,当我这样做时,整个文本中的斜体就会消失……我想知道是否有办法保留格式,因为在添加之前

\begin{acronym}[BRGM] %as this is my longest...

格式显示斜体,但不是对齐的首字母缩略词列表...我基本上是在问如何对齐首字母缩略词,但保留斜体的预期格式?

答案1

我不确定将首字母缩略词设置为斜体是否正确。

但是,您的问题源于这样一个事实:在列表中,缩写词默认以无衬线粗体打印,而标准无衬线字体系列 (Computer Modern Sans) 没有斜体/倾斜版本。事实上,您收到了警告

LaTeX Font Warning: Font shape `OT1/cmss/bx/it' undefined
(Font)              using `OT1/cmss/bx/n' instead on input line 13.

这恰恰告诉了你这一点。

您必须更改字体系列或打印列表中首字母缩略词的命令。如果您想要粗体,请添加

\renewcommand\bflabel[1]{\textbf{#1}\hfill}

在此处输入图片描述

如果你想要无衬线字体,请添加

\renewcommand\bflabel[1]{\textsf{#1}\hfill}

在此处输入图片描述

你可以\bflabel通过添加无衬线倾斜字体而无需重新定义

\usepackage[T1]{fontenc}

或者

\usepackage{lmodern}

因为欧洲现代无衬线字体和拉丁现代字体具有所需的形状

在此处输入图片描述

答案2

当我在 TeXLive 中编译它时,收到以下警告:

LaTeX Font Warning: Font shape `OT1/cmss/bx/it' undefined
(Font)              using `OT1/cmss/bx/n' instead on input line 14.

我插入了\usepackage{txfonts},警告消失了,缩写词变成了斜体。如果你收到了这个警告,那就是问题所在。你的字体不够通用。

相关内容