我试图制作一个快速的论文文档/模板,但文档不允许有标题行,只有页码。我可以更改页眉和页脚中存在的内容(例如,在页面右上角添加页码),但规则不会消失。
我尝试了以下代码的多种变体(这是尝试隔离问题的示例文档):
---
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中写下他们的论文!