我正在排版一本带有长脚注的书,脚注中的一些短语或单词带有颜色。我遇到了一个问题,下面有一个 MWE。
\documentclass{article}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage[colorlinks=true]{hyperref}
\begin{document}
\lipsum[1-2]
\lipsum[3]\footnote{\textcolor{red}{\lipsum[1-5]}}
\lipsum[4-20]
\end{document}
这里出了什么问题?第一页的脚注文本的文本颜色工作正常,但第二页的后续脚注却不受影响?
我正在使用 XeTeX,版本 3.1415926-2.4-0.9998(TeX Live 2012/W32TeX)。
于 2014 年 5 月 9 日星期五晚上 10:20 (GMT) 编辑:
感谢大家的回复,使用 bigfoot 很有帮助。有一件小事,我认为不需要提出新问题。重新定义\thefootnote
似乎对 不起作用bigfoot
。如何使以下内容起作用?
\documentclass{article}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{bigfoot}
% The line below has no effect
\renewcommand{\thefootnote}{\textcolor{red}{\fnsymbol{footnote}}}
\usepackage[colorlinks=true]{hyperref}
\begin{document}
\lipsum[1-2]
\lipsum[3]\footnote{\textcolor{red}{\lipsum[1-5]}}
\lipsum[4-20]
\end{document}
答案1
pdfTeX
这是一个典型的情况,需要多个颜色堆栈,一个用于正文,一个用于脚注。这是由pdfTeX并且软件包pdfcolfoot
增加了对脚注(LaTeX 的基本脚注)的附加颜色堆栈的支持:
\documentclass{article}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage[colorlinks=true]{hyperref}
\usepackage{pdfcolfoot}
\begin{document}
\lipsum[1-2]
\lipsum[3]\footnote{\textcolor{red}{\lipsum[1-5]}}
\lipsum[4-20]
\end{document}
LuaTeX
LuaTeX 有一个新的概念:属性。luacolor
通过属性实现颜色:
\documentclass{article}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{luacolor}
\usepackage[colorlinks=true]{hyperref}
\begin{document}
\lipsum[1-2]
\lipsum[3]\footnote{\textcolor{red}{\lipsum[1-5]}}
\lipsum[4-20]
\end{document}
包裹bigfoot
它是一款功能强大的软件包,文档:
您可以在脚注中使用颜色。如果脚注跨页中断,中断处的颜色将在下一页恢复。实际上,整个颜色堆栈都将恢复。
hyperref
不过,如果我没记错的话,脚注链接可能会有问题。
其他的
运气不好。