Я создаю автоматически сгенерированный периодический отчет с помощью Sweave. Чтобы создать красивый заголовок, я использую пакет fancyhdr, который до сих пор работает очень хорошо. Теперь, поскольку мой отчет является периодическим, я хочу динамически менять заголовок, не передавая аргумент функции. Вот почему я написал небольшую функцию R, которая просто проверяет, какой период является последним. На основании этого в R создается строка заголовка.
Короче говоря, я знаю, что в LaTeX есть \today, но мне нужно использовать конкретную информацию, поступающую из R, а не только дату.
Вот мой код:
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{%
\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\rightmark{
<<>>=
print(TexHeader)@
}}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt}
\fancypagestyle{plain}{%
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}}
что вызывает следующую ошибку:
Package Fancyhdr Warning: \fancyhead's `E' option without twoside option is use
less on input line 23.
Это именно та строка, где находится мой TexHeader.