![URW-Garamond 与 mathdesign 将垂直双引号排版为垂直双引号](https://linux22.com/image/245215/URW-Garamond%20%E4%B8%8E%20mathdesign%20%E5%B0%86%E5%9E%82%E7%9B%B4%E5%8F%8C%E5%BC%95%E5%8F%B7%E6%8E%92%E7%89%88%E4%B8%BA%E5%9E%82%E7%9B%B4%E5%8F%8C%E5%BC%95%E5%8F%B7.png)
我刚开始将 URW-Garamond 与 mathdesign 结合使用,它将直双引号字符排版为直双引号而不是右双引号。我该如何修复此问题?
也就是说,当我将其放在标题中时:
\usepackage[T1]{fontenc}
\usepackage[urw-garamond]{mathdesign}
我的输出结果是一个漂亮的 Garamond 字体,但"
输入文件的输出结果却是同一个字符的 Garamond 版本。如果我改用两个单引号,结果会正确显示为双右引号。我可以切换到键入''
或设置宏,但出于多种原因,这样做并不可取。
有没有什么办法可以在不采用这种非传统行为的情况下使用 urw-garamond "
?
答案1
T1 编码的设置使得字体在字符的位置有一个直双引号"
。
无论如何,在 TeX 中排版结束引号时都不应该使用"
。正确的方法是''
。
该包csquote
值得考虑,因为它避免明确标记引号。
答案2
正如@egreg所说,最好改用两个单引号。但是,一种肮脏的黑客行为是使其处于"
活动状态,以便它充当单个字符控制序列。在这里我将其定义为 produce ++
,以避免不同类型的引号之间产生任何视觉混淆。
\documentclass{article}
\catcode`\"=\active
\def"{++}
\begin{document}
"abc"def
\end{document}
在括号内你需要两个单右引号而不是++
。