Я создаю автоматически сгенерированный периодический отчет с Sweave. Для создания хорошего заголовка я использую пакет fancyhdr, который до сих пор работает очень хорошо. Теперь, поскольку мой отчет периодический, я хочу динамически изменять заголовок, не передавая аргумент функции. Вот почему я написал небольшую функцию R, которая просто проверяет, какой период является последним.
Исходя из этого, строка заголовка генерируется в R.
Короче говоря, я знаю, что в LaTeX есть \ сегодня, но мне нужно использовать конкретную информацию, полученную от 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.