pdf-generation - 如何从 pandoc 生成的 LaTeX 图形 block 中删除 `\centering` 标签?

标签 pdf-generation markdown pandoc

当使用 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 标签?

最佳答案

可能你不能,但如果你的文档不使用 \centering 用于任何其他目的,你可以将它重新定义为“void” (\relax)在使用之前。您可以通过多种方式做到这一点:

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

    pandoc -s --variable:header-includes="\\def\\centering{\\relax}" yourdoc.markdown -o yourdoc.tex
    

关于pdf-generation - 如何从 pandoc 生成的 LaTeX 图形 block 中删除 `\centering` 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14563297/

相关文章:

javascript - 在 Firefox 中打印 PDF

javascript - 莫里斯图导出为 PDF?

java - 支持来自 Apache FOP PDF 生成的外部 CSS 文件

vue.js - Nativescript-Vue中如何根据内容的长度设置WebView的高度?

html - 在markdown中使用变量来表示url base

pdf - 如何将 Markdown 文件转换为 PDF

python - 如何在 Python 上创建 PDF 生成器?

php - 如何存储 Markdown 评论

r - 使用分页数据框构建 R 包小插图

text - 网格中的 Pandoc Markdown 垂直线