DejaVu Serif 中的直立引文

DejaVu Serif 中的直立引文

我有这个代码:

\documentclass{article}
\usepackage{fontspec}
\begin{document}
\setmainfont{DejaVu Serif}
"Heading"
\end{document}

(使用 LuaLaTeX、texlive2105 运行)得出以下结果:

带斜体引号的标题

但我想要直立引号。字体包含直立引号(字形 ID 5),因此从技术上讲应该是可行的。

答案1

您想要禁用自动Ligatures=TeX功能:

\documentclass{article}
\usepackage{fontspec}

\defaultfontfeatures[\rmfamily]{}
\setmainfont{DejaVu Serif}

\begin{document}

"Heading"

\end{document}

在此处输入图片描述

答案2

使用新的luaotfload语法来定义额外的字体功能(我猜是从 v2.7 开始的)。基本上,我们允许将 连字符连到"但随后又有一个字体功能将其替换"。也可能可以挂接到连字符回调中以防止这种特殊的连字符。

免责声明:我不知道我在做什么。

\documentclass{article}
\usepackage{fontspec}
\directlua{
fonts.handlers.otf.addfeature {
    name = "altquot",
    {
        type = "substitution",
        data = {
            ["”"] = "\string\"",
        }
    }
}
}
\begin{document}
\setmainfont[RawFeature=+altquot]{DejaVu Serif}
"Heading" -- ---
\end{document}

在此处输入图片描述

答案3

@topskip:重新开始使用 ConTeXt!其他 TeX 连字符(-----)默认启用,引号未启用!

\setupbodyfont[dejavu]
\starttext
"Heading"
\stoptext

在此处输入图片描述

相关内容