在 Pandoc 的 PDF 输出的标题中添加徽标

在 Pandoc 的 PDF 输出的标题中添加徽标

我在用着潘多克通过 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

其标题页上有两张小图形。

这应该可以作为您想法的触发器,让您能够实现自己对标题页的想象。

注意事项

上面的代码片段还使用了自定义项authorfonttitlefont它们之前在同一个模板中定义如下:

\definecolor{lhgray}{HTML}{494949}
\newfontfamily\titlefont{Source Sans Pro Bold}
\newfontfamily\authorfont[Color={lhgray}]{Source Sans Pro}

如何

因此,只需按照以下步骤创建新的 Pandoc 模板:

  1. 跑步pandoc -D latex > my-pandoc-latex.template
  2. my-pandoc-latex.template根据您的需要编辑文件,使用上述代码片段作为灵感。
  3. 通过运行生成输出pandoc --template my-pandoc-latex.template ...

答案2

如图所示R Markdown 食谱

title: |
  ![](logo.jpg){width=1in}  
  Adding a Logo to LaTeX Title

相关内容