当使用 pandoc 从 markdown 转换为 latex 时,波浪号超过 n

Tilde over n when when converting from markdown to latex with pandoc

我有一个降价文档,我通过 pandoc 的乳胶引擎将其转换为 PDF。我正在尝试渲染一个带有波浪号的 n,如 "niño" 中所示,降价如下所示:

ni\~{n}o

...但这只是在 PDF 中呈现为 "ni~no"——即波浪号按字面解释。我也试过转义反斜杠 (ni\~{n}o),将所有内容括在括号中 (ni{\~{n}}o),基本上我认为是这个序列中转义字符的所有可能组合,但没有任何效果。即使序列是独立的(即 \~{n}),它也会失败。

但是,其他基于字母而非符号的类似序列工作得很好(例如 Otter\r{a} 正确呈现为 "Otterå")。 Pandoc 特别未能处理波浪号(或者更普遍的非基于字母的乳胶字符序列——我没有测试过其他字符)。

我用来构建 pdf 的命令是 pandoc file.md -o file.pdf。我也试过指定 -f markdown+raw_tex,但它仍然失败(我也不应该这样做,因为 \r{a} 没有它也能工作,而且我认为 raw_tex 无论如何都是默认启用的)。

有什么想法吗?我知道我可以使用 xetex 直接输入这些字符,但这并不是一个真正令人满意的解决方案...

除了直接使用 ñ 字符(这显然在原生 Pandoc 中有效,因为它很神奇!),另一种方法是创建一个简单的 LaTeX \newcommand 来强制进行原生 TeX 解释。

\newcommand{\tex}[1]{#1}

ni\tex{\~n}o

感谢 John McFarlane 向我介绍了这个巧妙的解决方法!