R Markdown:即使在重新定义\ headrulewidth命令

时间:2018-02-14 22:55:36

标签: r latex r-markdown pandoc

我试图制作一个快速的论文文档/模板,但文档不允许有标题行,只有页码。我可以更改页眉和页脚中存在的内容(例如,在页面右上角添加页码),但规则不会消失。

我尝试了以下代码的多种变体(这是尝试隔离问题的示例文档):

---
title: "Test"
author: "TEst"
date: "February 14, 2018"
output: pdf_document
header-includes:
- \usepackage{fancyhdr}
- \pagestyle{fancy}
- \AtBeginDocument{\thispagestyle{fancy}}
- \rhead{\thepage}
- \cfoot{}
- \renewcommand{\headrulewidth}{0pt}
---

\renewcommand{\headrulewidth}{0pt}
\newpage
\renewcommand{\headrulewidth}{0pt}


# Hello

但没有运气。这条线总是在那里。我甚至试过了\renewcommand{\headrule}{}它仍然出现了。我认为这可能是一个pandoc错误,但我并不完全确定。你们能提供一些见解吗?

编辑:此代码现在是我用于排除故障的确切测试用例。实际文件也包括在下面。

---
output:
  pdf_document:
    fig_caption: yes
    number_sections: yes
bibliography: library.bib
csl: methods-in-ecology-and-evolution.csl
urlcolor: black
linkcolor: black
fontsize: 12pt
geometry: margin = 1.2in
header-includes:
- \usepackage{placeins}
- \usepackage{fancyhdr}
- \usepackage{setspace}
- \usepackage{chngcntr}
- \usepackage{microtype}
- \onehalfspacing
- \counterwithin{figure}{section}
- \counterwithin{table}{section}
---

---
nocite: | 
  @Example1999, @Example2000
...

```{r global_options, include=FALSE}
knitr::opts_chunk$set(fig.path = 'figures/',
                      echo = FALSE, warning = FALSE, message = FALSE)
```

\pagenumbering{gobble}

```{r child = 'titlepage.Rmd'}
```

\newpage

```{r child = 'declaration.Rmd'}
```

\newpage
\pagestyle{fancy}

\fancyhead[LE,RO]{}
\fancyhead[LO,RE]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

\pagenumbering{roman}

\renewcommand{\headrulewidth}{0pt}
\fancyhead[CO,CE]{Abstract}
\renewcommand{\headrulewidth}{0pt}
\section*{Abstract}
\addcontentsline{toc}{section}{Abstract}

```{r child = 'abstract.Rmd'}
```

\newpage
\fancyhead[CO,CE]{Acknowledgements}
\section*{Acknowledgements}
\addcontentsline{toc}{section}{Acknowledgements}

```{r child = 'acknowledgements.Rmd'}
```

\newpage
\fancyhead[CO,CE]{Table of Contents}
\setcounter{tocdepth}{2}
\tableofcontents

\newpage
\pagenumbering{arabic}

\newpage
\fancyhead[CO,CE]{Introduction}

```{r child = 'chapter1.Rmd'}
```

\FloatBarrier
\newpage
\fancyhead[CO,CE]{Methods}

```{r child = 'chapter2.Rmd'}
```

\FloatBarrier
\newpage
\fancyhead[CO,CE]{Results}

```{r child = 'chapter3.Rmd'}
```

\FloatBarrier
\newpage
\fancyhead[CO,CE]{Discussion}

```{r child = 'chapter4.Rmd'}
```

\FloatBarrier

\newpage
\fancyhead[CO,CE]{List of Figures}
\addcontentsline{toc}{section}{List of Figures}
\listoffigures

\newpage
\fancyhead[CO,CE]{List of Tables}
\addcontentsline{toc}{section}{List of Tables}
\listoftables

\newpage

```{r child = 'appendix.Rmd'}
```

\FloatBarrier
\newpage
\fancyhead[CO,CE]{References}

# References

编辑2:解决了!将命令放入.sty文件中,并通过以下

将该文件包含在标题中
output:
     pdf_document:
       fig_caption: yes
       number_sections: yes
       includes:
        in_header: test.sty
   bibliography: library.bib

我通过典型的LaTeX语法对文档进行了非常精确的控制,因此我制作了一个.sty文件,希望让我(和其他人)在R Markdown中写下他们的论文!

0 个答案:

没有答案