R Markdown PDF和fancyhdr - 如何添加特殊字符并链接到页脚

时间:2018-03-24 14:48:35

标签: r r-markdown pdflatex

我试图创建一个R Markdown PDF输出,页脚左侧是徽标,右侧是另一个徽标,中间是一些文本。当我没有特殊字符时,中心文本似乎工作正常。所以我有两个问题:

  1. 如何在页脚中添加特殊字符(例如破折号,&符号和正斜杠)?
  2. 如何将网站添加为超链接?
  3. 如果我的代码只能部分重现,请道歉。我不知道如何添加图片。

    title: "PDF Outpuf File"
    output: pdf_document
    fontsize: 11pt
    header-includes:
    -   \usepackage{graphicx}
    -   \usepackage{fancyhdr}
    -   \pagestyle{fancy}
    -   \fancyfoot[L]{\includegraphics[height=2cm]{images/logo1.png}}
    -   \fancyfoot[C]{Data source: 2014-2016 data, A & B research center in the School of Something at the University of Someplace. For more information visit this link: www.google.com}
    -   \fancyfoot[R]{\includegraphics[height=2cm]{images/logo2.png}}
    -   \fancypagestyle{plain}{\pagestyle{fancy}}
    ---
    

1 个答案:

答案 0 :(得分:1)

我不完全确定你的特殊字符是什么意思,但我会尽力回答。

需要注意的一点是,你的yaml标题需要正确构建。因此,我认为您需要在yaml标头中添加空格(或可能是标签),以确保它可以根据您的需要进行解析。

我使用以下文本创建了第二个文件header.tex:

\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot[C]{Data source: 2014-2016 data, A \& B research center in the School of Something at the University of Someplace. For more information visit this link: \url{www.google.com}}
\fancypagestyle{plain}{\pagestyle{fancy}}

然后我创建了一个只包含yaml标头的Rmd文件:

---
title: "PDF Outpuf File"
output: 
  pdf_document:
    includes:
      in_header: header.tex
    keep_tex: true
---

请注意,我在嵌套的yaml字段'output'的每个级别'缩进'两个空格。

RStudio在这里有一个有用的文档:https://rmarkdown.rstudio.com/pdf_document_format.html#overview

如果“特殊字符”是指&符号,请注意Latex需要“\”来逃避&符号,因为常规的“&”在Latex中有另一个目的。

我希望这有用。如果它没有帮助,请指出我的误解。

您可以将网址编码为超链接,将其包围为“\ url {google.com}”,不带引号,如我的示例所示。