我有一个降价文档,我通过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直接输入这些字符,但这不是一个令人满意的解决方案......
答案 0 :(得分:4)
除了直接使用ñ
字符(这显然适用于原生Pandoc,因为它很神奇!),另一种方法是创建一个简单的LaTeX \newcommand
来强制原生TeX解释。
\newcommand{\tex}[1]{#1}
ni\tex{\~n}o
感谢John McFarlane向我介绍了这个聪明的解决方法!