我在用着潘多克通过 LaTeX 将 Markdown 转换为 PDF。我对结果非常满意,特别是现在我发现 Pandoc 支持YAML 文档元数据你可以用它来大量定制输出。
然而,我被要求在文档标题上方添加我们公司的徽标(可以 PNG 或 SVG 格式)。
我怀疑这可以通过修改 Pandoc 模板来实现。
或者,也许包含的.tex
或.latex
文档可以调整标题的显示/布局方式(我不确定 LaTeX 是否支持这种“覆盖”?)像这样:
----
output:
pdf_document:
includes:
in_header: some-file-with-title-customisations.tex
before_body: or-in-here.tex
after_body: or-maybe-here.tex
----
但是,我不确定我应该在模板中(或在包含的文件中)定制什么,以及我应该如何定制它。
答案1
对于最近客户项目的文档,我使用以下(修改后的)部分来替换默认 Pandoc 模板的相应行(该模板本身可以用命令打印pandoc -D latex
):
\制作字母 \def\maketitle{% \无效的 \thispagestyle{空}% \includegraphics[width=3em]{红色角落.png} \vfill \begin{flushleft}\leavevmode \标题字体 {\LARGE \@title\par}% \作者字体 \v跳过 1厘米 %{\normalsize \@author\par}% {\large \@author\par}% \正常字体 \v跳过 2厘米 {\normalsize \@date\par}% \end{左对齐}% \vfill \开始{flushright} \includegraphics[width=3em]{绿色角落.png} \结束{flushright}% \无效的 \清除双页 } \makeatother
其标题页上有两张小图形。
这应该可以作为您想法的触发器,让您能够实现自己对标题页的想象。
注意事项
上面的代码片段还使用了自定义项authorfont
,titlefont
它们之前在同一个模板中定义如下:
\definecolor{lhgray}{HTML}{494949}
\newfontfamily\titlefont{Source Sans Pro Bold}
\newfontfamily\authorfont[Color={lhgray}]{Source Sans Pro}
如何
因此,只需按照以下步骤创建新的 Pandoc 模板:
- 跑步
pandoc -D latex > my-pandoc-latex.template
my-pandoc-latex.template
根据您的需要编辑文件,使用上述代码片段作为灵感。- 通过运行生成输出
pandoc --template my-pandoc-latex.template ...
答案2
如图所示R Markdown 食谱:
title: |
![](logo.jpg){width=1in}
Adding a Logo to LaTeX Title