页脚中不同页面的不同文本

页脚中不同页面的不同文本

平均能量损失

\documentclass[a4paper,11pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{pifont}

\begin{document}

\begin{flushright}
\ding{43} Next Page % Right Footer in First Page
\end{flushright}

\begin{flushright}
\ding{43} Next Page % Right Footer in Next Pages, 2. 3. 4. ... pages
\end{flushright}

\begin{flushright}
Check your answers \ding{110} % Right Footer in Last Page
\end{flushright}

\end{document}

除了最后一页,我想在右页脚中写入下一页。在最后一页,我想在右页脚中写入检查一下你的答案. 类似于多项选择题测试页。我很抱歉我的英语不好。

答案1

在第一次运行 LaTeX 时,通常尚不知道页数。您已经加载了包lastpage。它设置了一个引用LastPage,可以在以下运行 LaTeX 时使用它来获取最后一页的页码,同时设置页脚。包refcount有助于以数字形式获取引用的页码LastPage

完整示例:

\documentclass[a4paper,11pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{pifont}
\usepackage{refcount}
\usepackage{lipsum}

\usepackage{fancyhdr}
\fancyhead{}
\fancyfoot{}
\renewcommand*{\headrulewidth}{0pt}
\fancyfoot[L]{\thepage}
\fancyfoot[R]{%
  \refused{LastPage}%
  \ifnum\getrefbykeydefault{LastPage}{page}{0}=0 %
    \ding{43} Maybe next page/Check your answers%
  \else
    \ifnum\getrefbykeydefault{LastPage}{page}{0}=\value{page}%
      Check your answers \ding{110}%
    \else
      \ding{43} Next page%
    \fi
  \fi
}
\pagestyle{fancy}

\begin{document}
  \lipsum[1]\newpage
  \lipsum[2]\newpage
  \lipsum[3]
\end{document}

第一次运行 LaTeX 后的结果:

第一次运行 LaTeX 后的结果

第二次也是最后一次 LaTeX 运行后的结果,
第 1 页和第 2 页:

结果,最终 LaTeX 运行,第 1 页和第 2 页

最后一页 3:

结果,最终的 LaTeX 运行,最终第 3 页

答案2

定义页眉/页脚的内容后,您必须加载fancy页面样式。

\documentclass[a4paper,11pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{pifont}
\usepackage{lipsum} % dummy text

\rfoot{\ding{43} Next Page} % other options are \cfoot{} \lfoot{}
\renewcommand{\headrulewidth}{0pt} % to remove the ruler on header

\begin{document}\pagestyle{fancy}

\lipsum[1-30] % dummy text

\rfoot{Check your answers \ding{110}}
\end{document}

相关内容