3

使用 pandoc 从 markdown 生成 PDF 时,markdown 将转换为 LaTeX。我正在使用自定义模板来设置我的 PDF 样式。

当我创建图像链接时:

![Alt text](image.png)

生成以下 LaTeX。

\begin{figure}[htbp]
\centering
\includegraphics{image.png}
\caption{Alt text}
\end{figure}

毫不奇怪,该图像以 PDF 为中心。

如何防止\centering生成标签?

4

1 回答 1

1

可能您不能,但如果您的文档不\centering用于任何其他目的,您可以在使用之前将其重新定义为“void”( \relax)。您可以通过多种方式执行此操作:

  • \def\centering{\relax}在 pandoc 文档的开头包含该行。Pandoc 将所有乳胶代码“按原样”传递给结果.tex文件。
  • 修改您的乳胶模板并在适当的位置包含 的定义\centering(例如,就在之前\begin{document}
  • 如果您使用 pandoc 的标准模板,您仍然可以在编译时将代码插入其中,使用 pandoc 的--variable选项来定义变量header-includes。例如:

    pandoc -s --variable:header-includes="\\def\\centering{\\relax}" yourdoc.markdown -o yourdoc.tex
    
于 2013-01-29T15:05:49.643 回答