当使用pandoc从markdown转换为乳胶时,tilde超过n

时间:2016-04-27 22:52:57

标签: latex markdown 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默认启用了。“ / p>

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

1 个答案:

答案 0 :(得分:4)

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

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

ni\tex{\~n}o

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