更改 KOMA 类中的引文字体

更改 KOMA 类中的引文字体

我使用 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}

相关内容