![更改 KOMA 类中的引文字体](https://linux22.com/image/299827/%E6%9B%B4%E6%94%B9%20KOMA%20%E7%B1%BB%E4%B8%AD%E7%9A%84%E5%BC%95%E6%96%87%E5%AD%97%E4%BD%93.png)
我使用 KOMA\documentclass[12pt,captions=nooneline,DIV=14, parskip=half]{scrartcl}
类并且有一个简单的问题。
在文本中,我想使用像“这是一个引语”这样的引语。也就是说,引语与当前文本混合在一起(不使用引语环境)。
为了更好地区分引文与文本的其余部分,我想使用不同的字体(可能来自http://www.tug.dk/字体目录/)。 我该怎么做?
非常感谢!
答案1
该软件包csquotes
可以很好地处理各种引号,并且可以神奇地选择适合语言的标记。
该包提供了钩子来更改文本引号和块引号的外观,但enquote
似乎缺少一个 for。我复制了外层引号级别的定义(引号可以嵌套),并添加了一个字体开关。内层现在将具有相同的字体。
我希望我只是忽略了一些东西并且有人能想出更好的解决方案。
如果您想改变文本和块引用的外观,请使用适当的挂钩。
\documentclass[12pt,captions=nooneline,DIV=14,parskip=half]{scrartcl}
\usepackage[english,french,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[autostyle=true]{csquotes}
\newcommand*{\quotefont}{\fontfamily{Quattrocento-TLF}\selectfont}
\makeatletter
\long\def\csq@quote@i#1#2#3{%
\csq@bqgroup#1\quotefont\csq@oqopen@i#3\csq@qclose@i{#2}}
\makeatother
\usepackage{blindtext}
\begin{document}
\enquote{Ein nettes kleines Zitat} und ein wenig \blindtext
\selectlanguage{french}
\enquote{Une citation jolie} et un peu \blindtext
\selectlanguage{english}
\enquote{A nice little quote}, a german cite
\foreignquote{ngerman}{Enten sind toll} and a bit \blindtext
\enquote{How about \enquote{nested} quotes?}
\textquote{How do i look like?}
\end{document}