答案1
LaTeX 输出的默认pandoc
模板似乎shorthands=off
在babel
选项中强制使用。事实上,运行后pandoc -D latex >default.latex
,你应该看到:
\PassOptionsToPackage{unicode=true}{hyperref} % options for packages loaded elsewhere
(...)
$if(lang)$
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
\usepackage[shorthands=off,$for(babel-otherlangs)$$babel-otherlangs$,$endfor$main=$babel-lang$]{babel}
$if(babel-newcommands)$
$babel-newcommands$
$endif$
\else
(...)
\end{document}
此shorthands=off
选项会取消您想要的功能。您可以按以下方式修复此问题:
在名为的文件中获取默认的 LaTeX 模板
mytemplate.latex
:pandoc -D latex >mytemplate.latex
在 中
mytemplate.latex
,使用您最喜欢的文本编辑器删除shorthands=off
传递给 的选项babel
。编译使用:
pandoc -f markdown -t latex -M lang:fr-FR --template=mytemplate -o test.pdf test.md
mytemplate.latex
如果位于当前目录或中,则这应该有效~/.pandoc/templates
。