如何使用 classicthesis 获取以大写字母开头的描述项?

如何使用 classicthesis 获取以大写字母开头的描述项?

考虑遵循 MWE:

\documentclass{report}

\begin{document}

\begin{description}
\item[Apple] apple
\item[\textbf{Apple}] apple
\item[apple] apple
\end{description}

\end{document}

这使

在此处输入图片描述

使用时classicthesis包裹具有以下 MWE:

\documentclass{report}
\usepackage{classicthesis} %<--

\begin{document}

\begin{description}
\item[Apple] apple
\item[\textbf{Apple}] apple
\item[apple] apple
\end{description}

\end{document}

可以观察到,“Apple”中的大写字母已被删除,并且sc应用了:

在此处输入图片描述

这似乎是预期的行为,正如这个问题

如何才能实现bf以大写字母开头的正常文本?

  • 粗体:使用\textbf{}(见第二张图)
  • 大写字母: ???

答案1

当然,这违背classicthesis永远不要使用粗体。无论如何,这里是:

\documentclass{report}
\usepackage{classicthesis}

\renewcommand{\descriptionlabel}[1]{%
  \hspace*{\labelsep}\textbf{#1}%
}

\begin{document}

\begin{description}
\item[Apple] apple
\item[\textbf{Apple}] apple
\item[apple] apple
\end{description}

\end{document}

在此处输入图片描述

答案2

您需要使用提供粗体/小写字母组合的字体。正如您所发现的,Computer Modern 和 Latin Modern 确实如此不是提供这样的组合。相比之下,Times Roman 却能做到。

\item其次,您需要覆盖 LaTeX/classicthesis在环境中对参数的操作方式description。请参阅下面的示例。

在此处输入图片描述

\documentclass{report}
\usepackage{newtxtext} % or some other font that provides boldface/smallcaps combo
\usepackage{classicthesis} 
\newcommand\mybfsc[1]{\bfseries\scshape\MakeUppercase #1}

\begin{document}

\begin{description}
\item[Apple] rst
\item[\textbf{Apple}] uvw
\item[\textbf{\textsc{\MakeUppercase Apple}}] xyz % the brute-force way
\item[\mybfsc{Apple}] abc % with the help of a utility macro
\end{description}

\end{document}

相关内容