使用 microtype、babel 和 csquotes 时,北欧引号不会突出到左边距

使用 microtype、babel 和 csquotes 时,北欧引号不会突出到左边距

我希望左引号突出到左边距。只要我使用英语,一切都很好,但北欧语言使用\textquotedblright(”) 作为左引号和右引号。我似乎无法让它工作。

我最好的尝试是下面例子中的注释行,但是它似乎根本没有做任何事情。

\documentclass{article}
\usepackage[main=english, swedish]{babel}
\usepackage{microtype}
% \SetProtrusion{encoding = *}{\textquotedblright = {1000, 1000}}
\usepackage[autostyle=true]{csquotes}
\begin{document}
  \noindent \enquote{Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}\\

  \selectlanguage{swedish}
  \noindent \enquote{Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}
\end{document}

输出

答案1

确实\textquotedblright会突出到边距中,但比您预期的要少。您的设置没有任何效果的原因是 Computer Modern Roman 系列的设置优先。因此,我建议使用以下内容覆盖右双引号的突出设置:

\LoadMicrotypeFile{cmr}
\SetProtrusion[ load = cmr-OT1 ]
  { encoding = OT1, family = cmr }
  {\textquotedblright = {1000, 1000}}
\SetProtrusion[ load = cmr-it-OT1 ]
  { encoding = OT1, family = cmr, shape = it }
  {\textquotedblright = {1000, 1000}}
\SetProtrusion[ load = cmr-sc-OT1 ]
  { encoding = OT1, family = cmr, shape = sc }
  {\textquotedblright = {1000, 1000}}

这首先加载文件mt-cmr.cfg;首先加载三种形状(直立、斜体、小型大写字母)的突起设置,然后为右双引号覆盖(当然,如果您实际上在文档中使用不同的编码,则必须在这里进行调整)。

相关内容