Pandoc LaTex PDF заголовок и нижний колонтитул

Я использую pandoc v 1.18. Я хочу добавить заголовок и текст нижнего колонтитула.

Мне нужен полный контроль, то есть я хочу разместить текст обогревателя слева, по центру и посередине, и то же самое с нижним колонтитулом.

Но я не могу получить даже одно место, чтобы появиться.

У меня есть следующее в моем заголовке YAML в моем файле уценки

---
header: This is fancy
footer: So is this
headertext: This is fancy
footertext: So is this
#abstract: This is a pandoc test . . .

documentclass: report
output:
  pdf_document:
    fontsize: 12pt
    mainfont: Roboto
    geometry: [top=2cm, bottom=1.5cm, left=1cm, right=1cm]
css : pandoc.css
linkcolor : cyan
toc : true
---

Я также пытался использовать header и headertext по отдельности, но это тоже не сработало.


person krv    schedule 06.12.2016    source источник


Ответы (1)


Самое простое решение — добавить собственный латексный заголовок. Создайте header.tex в своем рабочем каталоге и добавьте что-то вроде:

\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\rhead{Fancy on the right}
\lhead{Fancy on the left}
\cfoot{Fancy in the footer}

См. руководство по fancyhdr за помощью.

А затем скомпилируйте с помощью pandoc myfile.md -o myfile.pdf -H header.tex. С Rmarkdown это можно установить во вступительной части YAML:

---
output:
  pdf_document:
    includes:
      in-header: header.tex
---

Чтобы иметь возможность установить заголовок с помощью переменной в YAML, как вы хотели, вам нужно будет поиграть с латексный шаблон rmarkdown (см. руководство pandoc раздел о шаблонах), но вы, вероятно, потеряете возможность тонкой настройки верхнего и нижнего колонтитула с помощью fancyhdr.

person scoa    schedule 06.12.2016
comment
Это не работает с documentclass:report, что, я думаю, сделано по замыслу. Выбор класса документа в качестве книги дает несколько пустых страниц после названия и заголовка. Любая идея, как их удалить. - person krv; 06.12.2016
comment
@krv отлично работает со мной для documentclass: report (только первая страница главы не имеет верхнего/нижнего колонтитула, что нормально). Для documentclass: book здесь пустые страницы, потому что по умолчанию он двусторонний. См. здесь: tex.stackexchange.com/a/1683/56508, чтобы удалить нижний колонтитул и верхний колонтитул из этих - person scoa; 06.12.2016
comment
Да, перепроверил работу с documentclass:report ..Спасибо. - person krv; 06.12.2016