我正在使用 classicthesis 撰写论文,但在使用首字母缩略词包和 classicthesis 时遇到了一些问题。
以下代码显示了我的问题的最小重构:
\documentclass[]{scrbook}
\usepackage{classicthesis}
\usepackage{acronym}
\begin{document}
\begin{acronym}
\acro{ABC}[ABC]{A B C}
\end{acronym}
\end{document}
该代码编译为: 我希望看到:。
第二幅图像是在注释掉 classicthesis 包的情况下创建的。
我如何强制 classicthesis 保留首字母缩略词列表中首字母缩略词的大写形式?
答案1
环境acronym
在内部使用description
环境,但包会更改项目标签的显示classicthesis
方式。该类也会进行自己的更改。description
scrbook
只需scrbook
,项目标签就会以粗体无衬线字体显示:
\documentclass{scrbook}
\begin{document}
\begin{description}
\item[ABC] A B C
\end{description}
\end{document}
添加classicthesis
将项目标签更改为小型大写字母:
\documentclass{scrbook}
\usepackage{classicthesis}
\begin{document}
\begin{description}
\item[ABC] A B C
\end{description}
\end{document}
该acronym
包还设置了要使用的项目格式(在acronym
环境中)\aclabelfont
,默认使用粗体:
\documentclass{scrbook}
\usepackage{classicthesis}
\usepackage{acronym}
\begin{document}
\begin{acronym}
\acro{ABC}[ABC]{A B C}
\end{acronym}
\begin{description}
\item[\aclabelfont{ABC}] A B C
\end{description}
\end{document}
现在,记录中出现了一条警告信息:
LaTeX Font Warning: Some font shapes were not available, defaults substituted.
这里的问题是没有可用的粗体小型大写字体,因此粗体小型大写字体已被粗体小写字体取代。
您可以使用以下方法恢复scrbook
环境的格式description
:
\renewcommand{\descriptionlabel}[1]{\hspace{\labelsep}\descfont #1}
例如:
\documentclass{scrbook}
\usepackage{classicthesis}
\usepackage{acronym}
\renewcommand{\descriptionlabel}[1]{\hspace{\labelsep}\descfont #1}
\begin{document}
\begin{acronym}
\acro{ABC}[ABC]{A B C}
\end{acronym}
\begin{description}
\item[\aclabelfont{ABC}] A B C
\end{description}
\end{document}
得出的结果为: