Как переопределить титульную страницу в pandoc - PullRequest
0 голосов
/ 04 января 2019

Я хочу изменить способ отображения титульного листа в PDF-файлах.

У меня есть документ уценки, настроенный вначале с помощью блока метаданных YAML.

title: my Title author: My name date: \today header-includes: |
\usepackage{color} 
\definecolor{nice_red}{RGB}{255,0,15}
\definecolor{gray01}{RGB}{38,38,38}    
\definecolor{gray02}{RGB}{110,110,110}    
\usepackage{fancyhdr}
\usepackage{graphics}
\fancypagestyle{plain}{
    \pagestyle{fancy}
    \fancyhf{}
    \fancyhead[L]{\color{nice_red}{\fontsize{40}{60}\selectfont \textbf{\_}}}
    \fancyhead[R]{\color{gray02}{\title}}
    \fancyfoot[R]{\vspace*{5mm} \includegraphics{imports/Logo.eps}}
    \fancyfoot[L]{\vspace*{5mm}\color{gray02}{\today \\ \thepage} }
}
\usepackage{titlesec}
\newcommand{\sectionbreak}{\clearpage}
\usepackage{helvet}\renewcommand{\familydefault}{\sfdefault}
\usepackage[top=4cm, bottom=1cm, left=1cm, right=1cm,paperwidth=280mm, paperheight=180mm,headsep=3cm]{geometry}
\setlength{\columnsep}{10mm}
\setlength{\headsep}{10mm}
\renewcommand{\headrulewidth}{0.0pt}
\renewcommand{\footrulewidth}{1.0pt}    
\usepackage{sectsty}
\sectionfont{\color{gray01}}  
\subsectionfont{\color{gray02}} 
subparagraph: yes'

Затем PDF создается с помощью pandoc (2.2) через pandoc in.md - o out.pdf

Я добавил \renewcommand{\maketitle}{Test} в блок YAML, но потом вместо документа я получаю следующее:

Error producing PDF.
! Argument of \title has an extra }.
<inserted text> 
\par 
l.110 \clearpage

Обновление

Я еще немного поковырялся, пытаясьчтобы не получить титульный лист pandoc:
- удаление заголовка, автора и даты из YAML приводит к той же ошибке
- перемещение латексного кода в отдельный текстовый файл и использование --include-in-header in_header.tex приводит к той же ошибке

это было потому, что я использовал \ title в моем fancyhdr

1 Ответ

0 голосов
/ 11 января 2019

Вот мое решение на данный момент: не меняйте титульную страницу с pandoc, а создайте мою собственную. Я не предоставлял pandoc заголовок в YAML, поэтому он пропускает титульный лист.

Я не смог использовать \title{Title} для установки \title, но вместо этого мне пришлось использовать \renewcommand{\title}{Title}.

...