全局应用样式(以 fancyhdr 为例 - 跨页面样式)

全局应用样式(以 fancyhdr 为例 - 跨页面样式)

想象一下我想做全部页脚、页面样式等以粗体显示。没有类似\globalpagestyle或之类的东西,所以我对这个问题的看法是这样的:

\documentclass{article}
\usepackage[a6paper]{geometry}
\usepackage{fancyhdr}%
\let\Rfoot\rfoot%
\renewcommand\rfoot[1]{\textbf{\Rfoot{#1}}}%
\rfoot{I want to be bold! All the time}%
\begin{document}
\thispagestyle{plain}
Footer up your ass
\newpage
\pagestyle{plain}
Cookie
\end{document}

...但我怀疑我在这里有点笨手笨脚。如何将样式(无论是粗体系列、方框还是一些奇怪的 tikzpicture 背景等)应用于每个未来的页脚?

我正在寻找一种涉及使用命令的解决方案\textbf,以便该解决方案也可以应用于不同的风格(想象一下你想要一个包围一切的盒子,等等)

答案1

使用\renewcommand\rfoot[1]{\Rfoot{\bfseries#1}}似乎有效:

在此处输入图片描述

或者您\renewcommand\rfoot[1]{\Rfoot{\textbf{#1}}}也可以使用。

如果您想在每个页脚文本周围放置一个框,请使用\renewcommand\rfoot[1]{\Rfoot{\fbox{#1}}}

在此处输入图片描述

代码:Bold

\documentclass{article}
\usepackage[a6paper]{geometry}
\usepackage{fancyhdr}
\let\Rfoot\rfoot
\let\Lfoot\lfoot
\let\Cfoot\cfoot
\pagestyle{fancy}
\renewcommand\rfoot[1]{\Rfoot{\bfseries#1}}
\renewcommand\cfoot[1]{\Cfoot{\bfseries#1}}
\renewcommand\lfoot[1]{\Lfoot{\bfseries#1}}
\rfoot{right footer}
\cfoot{center footer}
\lfoot{left footer}

\begin{document}
Some text
\end{document}

代码:\fbox

\documentclass{article}
\usepackage[a6paper]{geometry}
\usepackage{fancyhdr}
\let\Rfoot\rfoot
\let\Lfoot\lfoot
\let\Cfoot\cfoot
\pagestyle{fancy}
\renewcommand\rfoot[1]{\Rfoot{\fbox{#1}}}
\renewcommand\cfoot[1]{\Cfoot{\fbox{#1}}}
\renewcommand\lfoot[1]{\Lfoot{\fbox{#1}}}
\rfoot{right footer}
\cfoot{center footer}
\lfoot{left footer}

\begin{document}
Some text
\end{document}

答案2

因为您已经加载了fancyhdr包并使用了\pagestyle{plain},为什么不重新定义普通样式呢。

\documentclass{article}
\usepackage[a6paper]{geometry}
\usepackage{fancyhdr}%

\fancypagestyle{plain}
{
\fancyhf{}
\fancyfoot[R]
{
    \textbf{I want to be bold! All the time}
}
}
\begin{document}
\thispagestyle{plain}
Footer up your ass
\newpage
\pagestyle{plain}
Cookie
\newpage
\pagestyle{fancy}
this is with fancy style
\end{document}

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

相关内容