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