我正在尝试编写论文中使用的首字母缩略词列表。我使用以下代码,效果很好...
\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}
,警告消失了,缩写词变成了斜体。如果你收到了这个警告,那就是问题所在。你的字体不够通用。