我最近将软件包(v4.0.3,即最新版本)添加fancyhdr
到我的应用程序代码中,它可以在带有 MiKTeX(当前版本)的 Windows 10 上运行。我的应用程序在带有 TeX Live 的 Ubuntu 20.04 LTS 上也一直运行良好。因此,我很惊讶地发现以下错误(在 Ubuntu 上):
它似乎在抱怨fancyhdr
页面样式定义在文档序言中(!!!)...但 MiKTeX 对此完全没有异议。这不是它们应该在的地方吗?
作为测试,我随后移动了它们\begin{document}
,但这并没有解决问题,因为它不喜欢命令中的方括号\fancypagestyle{plain}[frontpage]{...}
(尽管它确实消除了! LaTeX Error: Missing \begin{document}.
错误)。
读完本文后:fancyhdr 包不起作用特别是答案中的第 4.5 点首先要知道的一些事情,我开始怀疑这是否是同样的BUG?或者是否可以在LaTeX代码中修复这个问题?
我的 TeX 示例很长,但我认为以下内容可以作为 MWE 来演示我的问题:
\documentclass[10pt, a4paper]{report}
\usepackage[english]{babel}
\usepackage{fontenc}
\usepackage{enumitem} % used to customize the {description} environment
\usepackage[nomarginpar, top=21mm, bottom=15mm, left=10mm, right=10mm]{geometry}
%------------ page styles ------------
\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancypagestyle{frontpage}{
\fancyhf{}% clear all header and footer fields
}
\fancypagestyle{plain}[frontpage]{
\fancyfootoffset[R]{0pt}% recalculate \headwidth
\cfoot{\centerline{Page \thepage}}
}
\fancypagestyle{datapage}[plain]{
\newgeometry{nomarginpar, top=21mm, bottom=18mm, left=16mm, right=16mm, headsep=2.6pt, footskip=15pt}
\rfoot{\textsf{\footnotesize{https://pypi.org/project/pyalmanac/}}}
} %-----------------------------------
\usepackage{xcolor} % highlight double moon events on same day
\definecolor{khaki}{rgb}{0.76, 0.69, 0.57}
\usepackage{multirow}
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
\usepackage[pdftex]{graphicx} % for \includegraphics
\usepackage{tikz} % for \draw (load after 'graphicx')
\setlength\fboxsep{1.5pt} % ONLY used by \colorbox in alma_ephem.py
\begin{document}
\pagestyle{frontpage}
\begin{titlepage}
bla bla bla
\end{titlepage}
\pagestyle{datapage} % the default page style for the document
% ------------------ N E W P A G E ------------------
\newpage
\sffamily
\noindent
\begin{flushright}
\textbf{2022 August 14 to Aug. 15}%
\end{flushright}\par
\begin{scriptsize}
bla bla bla
\end{scriptsize}
\end{document}
我期待收到您的回复。顺便说一句 - 我确实需要更改页面几何形状 - 正如我提到的那样,这在 MiKTeX 上工作得很好。
2022 年 8 月 15 日更新:
感谢前两条(非常有帮助)的评论。我尝试过几次在 Ubuntu 20.04 LTS(Focal Fossa)上卸载并重新安装 TeX Live,每次都会再次安装 TeX Live 2019。(我实际上以为那是最新版本!)即使在这里,我也只看到列出的 2019 版本:https://packages.ubuntu.com/search?suite=focal&keywords=texlive
我遵循大多数网页上提供的说明:
$ sudo apt remove texlive-latex-extra
$ sudo apt autoclean && sudo apt autoremove
然后:
$ sudo apt update
$ sudo apt-get install texlive-latex-extra
$ tex --versiom
我不知道后续的 TeX Live 版本是否与 Focal Fossa 兼容。是否必须从源代码安装?(真的吗?)我可以遵循此指南吗?:https://fahim-sikder.github.io/post/installing-texlive-latest-ubuntu/