使用 guillemets 表示外引号,使用 csquotes 表示内引号

使用 guillemets 表示外引号,使用 csquotes 表示内引号

csquotes挪威语中,内层的引号将以单尖括号显示,外层的引号则以斜角括号显示。

\documentclass{article}
\usepackage[nynorsk]{babel}
\usepackage{csquotes}
\begin{document}
\enquote{Guillemets at the outer level, but \enquote{single quotation marks} at the inner level}.
\end{document}

在此处输入图片描述

这是一个非常不寻常的选择,我想知道作者csquotes从哪里得到了这个。我从未在任何挪威文本中看到过它(尽管它显然存在)。

挪威语中显示内引号的最常见方式以及样式手册中提到的方式是:

  1. 使用指环。
  2. 使用单引号(如美式英语)。

正如我的 MWE 所示,我想在这里选择选项 2。这意味着我需要csquotes利用guillemets外层,但quotes要利用内层。我该怎么做?

答案1

您可以使用以下方式轻松调整和创建新的引号样式\DeclareQuoteStyle

在你的情况下

\DeclareQuoteStyle[sverre]{norwegian}
  {\guillemotleft}%  opening outer
  {\guillemotright}% closing outer
  %[0.025em]
  {\textquoteleft}%  opening inner
  {\textquoteright}% closing inner

似乎是合适的。

我已经注释掉了中间的可选参数,如果两个不同引号级别的引号最终相邻,它会提供额外的字距调整。选择一个您认为合适的值。

可用引号列表见第 31 页表 6手册csquotes

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[nynorsk]{babel}
\usepackage{csquotes}

\DeclareQuoteStyle[sverre]{norwegian}
  {\guillemotleft}
  {\guillemotright}
  %[0.025em]
  {\textquoteleft}
  {\textquoteright}

\ExecuteQuoteOptions{norwegian=sverre}

\begin{document}
\enquote{Guillemets at the outer level, but \enquote{single quotation marks} at the inner \enquote{level}}.
\end{document}

在此处输入图片描述

答案2

您可以使用声明您的样式\DeclareQuoteStyle,然后使用以下方式选择它\setquotestyle

\documentclass{article}
\usepackage[nynorsk]{babel}
\usepackage[T1]{fontenc}
\usepackage{csquotes}

\DeclareQuoteStyle{mystyle}
{\guillemotleft}{\guillemotright}
{\textquoteleft}{\textquoteright}
\setquotestyle{mystyle}

\begin{document}
\enquote{Guillemets at the outer level, but \enquote{single quotation marks} at the inner level}.
\end{document}

在此处输入图片描述

相关内容