使用 Pandoc 传递 LaTeX 选项

使用 Pandoc 传递 LaTeX 选项

我在文件中使用了“answers”包Markdown。使用PandocPDF 编译后,我得到的结果是正常的(解决方案在正确的位置),但以下 LaTeX 命令的选项\Optionsolutionfile{ans}[ex1]会产生这样的结果[ex1]。如何避免这种情况?

我明确指出,我的文档中有两组练习,每组练习后面都附有解决方案。

这就是为什么我在另一个地方使用\Optionsolutionfile{ans}[ex1]and then 的原因。\Optionsolutionfile{ans}[ex2]

提前致谢

答案1

Pandoc 不喜欢括号中的选项latex 命令。为了使其工作,您必须使用支持通用原始属性的最新版本的 pandoc。现在您可以围绕有问题的命令创建一个原始 latex 块:

```{=latex}
\Opensolutionfile{ans}[ex1] 
```

或者内联:

`\Opensolutionfile{ans}[ans1]`{=latex}

答案2

事实上它甚至可以与旧版本的 pandoc (1.12 debian jessie) 一起使用

在文件 default.latex 中我创建了一个新命令

\newcommand{\fic}[1]{ \Optionsolutionfile{ans}[ex#1] }

在我的 file.md 中我通过以下方式调用命令

\fic {1}

在正确的地方得到第一系列练习的解决方案和

\fic {2}

获得第二系列解决方案等等......

相关内容