使用Pandoc从Markdown转换为LaTex时,倾斜N

Ale*_*nov 1 markdown latex pandoc

我有一个markdown文档,可以通过pandoc的乳胶引擎将其转换为PDF。我正在尝试在其上使用波浪号来渲染n,如“niño”中所示,其降价幅度如下所示:

ni\~{n}o
Run Code Online (Sandbox Code Playgroud)

...但是这只是在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直接输入这些字符,但这并不是一个令人满意的解决方案...

Ale*_*nov 5

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

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

ni\tex{\~n}o
Run Code Online (Sandbox Code Playgroud)

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