gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:10:31 28 4
gpt4 key购买 nike

当使用 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com