目前,我正在写我的理学学士论文,我几乎要疯了:我用的是
\paragraph{Nice Pragraph Example}
命令,它基本上按照我期望的方式运行。
但是,段落标题使用了不同的字体,且全部为小写。
我将其归咎于arsclassica
包装和lmodern
字体不能和谐地结合在一起:
\documentclass{scrartcl}
\usepackage[
nochapters, % Turn off chapters since this is an article
]{classicthesis} % The layout is based on the Classic Thesis style
\usepackage{arsclassica} % Modifies the Classic Thesis package
\usepackage{lmodern} %this option together with the arsclassica package breaks the \paragraph command
%when lmodern is used in conjunction with arsclassica, ther paragraph headings become all lowercase
\begin{document}
hallo, das ist ein Test
\paragraph{Nice ParagraphTitle ABC abc} So soll das sein.
%without lmodern: NICE PARAGRAPHTITLE ABC ABC
%with lmodern: nice paragraphtitle abc abc
\end{document}
当编译此示例时,我发现,这\usepackage{classicthesis}
会以某种方式将段落标题转换为大写。
该选项\usepackage{arsclassica}
修改段落标题使用的字体。
与选项一起\usepackage{lmodern}
它会中断 :-(
那么,您能给我一些提示吗,如何让它们协同工作。也许最简单的方法就是停止\usepackage{classicthesis}
将段落标题转换为大写。
多谢!
菲利克斯
答案1
您可能不应该同时使用 KOMA 类classicthesis
和。和加载在很大程度上与 KOMA 类不兼容。 KOMA 类尝试适应,但不能保证一切按预期工作。 当我编译问题中的小示例时,我的编辑器计数了 12 条警告。arsclassica
classicthesis
arsclassica
titlesec
titlesec
arsclassica
重新定义\paragraph
和一些其他标题,使其以粗体小写字母排版,其中文本在传递到小写字母之前先转换为全部小写字母。拉丁现代没有粗体小写字母,因此您最终会得到粗体小写文本。
有几种方法可以解决这个问题。例如,您可以使用带有粗体小写字母的字体(Linux Libertine/Libertinus 浮现在脑海中……)。或者您可以告诉他们arsclassica
不要再将段落标题设为粗体和小写,而只使用小写字母
\documentclass{scrartcl}
\usepackage[nochapters]{classicthesis}
\usepackage{arsclassica}
\usepackage{lmodern}
\titleformat{\paragraph}[runin]
{\normalfont\normalsize\sffamily}
{\textsc{\MakeTextLowercase{\theparagraph}}}%
{0pt}{\spacedlowsmallcaps}
\begin{document}
hallo, das ist ein Test
\paragraph{Nice ParagraphTitle ABC abc} So soll das sein.
%without lmodern: NICE PARAGRAPHTITLE ABC ABC
%with lmodern: nice paragraphtitle abc abc
\end{document}