2016-12-06 14 views
0

Я использую pandoc v 1.18 Я хочу добавить заголовок, а также текст нижнего колонтитула.Pandoc LaTex PDF head and footer

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

Но я не могу получить ни одного места для показа.

У меня есть следующий в моем заголовке 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 отдельно, так и не работать.

ответ

1

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

\usepackage{fancyhdr} 

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

Смотрите fancyhdr manual за помощью.

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

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

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

+0

Это не работает с documentclass: report, который, я думаю, по дизайну. Выбор documentclass как книги дает несколько пустых страниц после toc и title..any Идея, как я могу их удалить – krv

+0

@krv отлично работает со мной для 'documentclass: report' (только на первой странице в главе нет заголовка/нижнего колонтитула, который нормально). Для 'documentclass: book', пустые страницы здесь, потому что по умолчанию это двухсторонний. См. Здесь: http://tex.stackexchange.com/a/1683/56508, чтобы удалить нижний колонтитул и заголовок из этих – scoa

+0

. Yup сделал повторное тестирование с 'documentclass: report' ..Thanks – krv