出于风格原因,我使用该changebar
包来显示某些段落的边线。
的默认行为changebar
似乎是在段落和脚注旁边显示边栏。我想知道是否有一种简单的方法可以 (i) 在正文的段落旁边显示边栏,同时 (ii) 不在段落的脚注旁边显示边栏。
我知道我可以\cbend
在每个脚注的开始之前和\cbstart
之后插入,但我处理的文本大约有 70 页长,这似乎是一种相当麻烦的方法,所以我想知道是否有更简单的方法来实现这一点。
就代码而言:有没有一种简单的方法可以在changebar
主段落旁边显示,但是不是除了脚注 1 和 2 之外,没有手动插入cbstart
/cbend
脚注周围?
例子:
\documentclass{article}
\usepackage{changebar}
\begin{document}
\section{Intro}
{\cbstart}Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse auctor mauris id tortor interdum pharetra\footnote{This is the first footnote.}. Vestibulum sagittis facilisis augue quis viverra. Aenean gravida
rutrum leo, vel tincidunt neque feugiat et. Morbi eu nulla nec lorem tristique viverra. Praesent nec odio at felis aliquet vestibulum vel a risus. Fusce quam est, eleifend et rutrum et, malesuada non ante. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean pellentesque justo id sapien consequat dictum vel in sem. Fusce volutpat, diam eu egestas egestas, neque leo adipiscing velit, non fermentum
erat purus eu nisl. Vestibulum vitae venenatis augue. Fusce tellus velit, aliquet non bibendum commodo, vulputate sed ipsum. Proin mollis\footnote{This is the second footnote.} bibendum tellus, porta sagittis ante lobortis quis.
Cras neque elit, sollicitudin at tincidunt et, eleifend ac dui. Maecenas id metus sit amet velit ullamcorper mattis at sollicitudin neque. Sed ut euismod augue.{\cbend}
\end{document}
答案1
如果 changebars 处于活动状态,则该changebar
包内部使用\ltx@footnotetext
(内核命令的替代\@footnotetext
)来包含该栏,如果是,则将脚注文本包装在 changebars 中。要“反转”此行为,以下重新分配将完成此工作:
\documentclass{article}
\usepackage[paperheight=10cm]{geometry}% just for the example
\usepackage{changebar}
\makeatletter
\let\@footnotetext\ltx@footnotetext
\makeatother
\begin{document}
\section{Intro}
{\cbstart}Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse auctor mauris id tortor interdum pharetra\footnote{This is the first footnote.}. Vestibulum sagittis facilisis augue quis viverra. Aenean gravida
rutrum leo, vel tincidunt neque feugiat et. Morbi eu nulla nec lorem tristique viverra. Praesent nec odio at felis aliquet vestibulum vel a risus. Fusce quam est, eleifend et rutrum et, malesuada non ante. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean pellentesque justo id sapien consequat dictum vel in sem. Fusce volutpat, diam eu egestas egestas, neque leo adipiscing velit, non fermentum
erat purus eu nisl. Vestibulum vitae venenatis augue. Fusce tellus velit, aliquet non bibendum commodo, vulputate sed ipsum. Proin mollis\footnote{This is the second footnote.} bibendum tellus, porta sagittis ante lobortis quis.
Cras neque elit, sollicitudin at tincidunt et, eleifend ac dui. Maecenas id metus sit amet velit ullamcorper mattis at sollicitudin neque. Sed ut euismod augue.{\cbend}
\end{document}
如果这也是 内脚注所期望的行为,则需要minipage
对 进行类似的重新分配:\@mpfootnotetext
\documentclass{article}
\usepackage[paperheight=18cm]{geometry}% just for the example
\usepackage{changebar}
\makeatletter
\let\@footnotetext\ltx@footnotetext
\let\@mpfootnotetext\ltx@mpfootnotetext
\makeatother
\begin{document}
\section{Intro}
\noindent\begin{minipage}{\textwidth}
{\cbstart}Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse auctor mauris id tortor interdum pharetra\footnote{This is the first footnote.}. Vestibulum sagittis facilisis augue quis viverra. Aenean gravida
rutrum leo, vel tincidunt neque feugiat et. Morbi eu nulla nec lorem tristique viverra. Praesent nec odio at felis aliquet vestibulum vel a risus. Fusce quam est, eleifend et rutrum et, malesuada non ante. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean pellentesque justo id sapien consequat dictum vel in sem. Fusce volutpat, diam eu egestas egestas, neque leo adipiscing velit, non fermentum
erat purus eu nisl. Vestibulum vitae venenatis augue. Fusce tellus velit, aliquet non bibendum commodo, vulputate sed ipsum. Proin mollis\footnote{This is the second footnote.} bibendum tellus, porta sagittis ante lobortis quis.
Cras neque elit, sollicitudin at tincidunt et, eleifend ac dui. Maecenas id metus sit amet velit ullamcorper mattis at sollicitudin neque. Sed ut euismod augue.{\cbend}
\end{minipage}
\vfill
{\cbstart}Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse auctor mauris id tortor interdum pharetra\footnote{This is the first footnote.}. Vestibulum sagittis facilisis augue quis viverra. Aenean gravida
rutrum leo, vel tincidunt neque feugiat et. Morbi eu nulla nec lorem tristique viverra. Praesent nec odio at felis aliquet vestibulum vel a risus. Fusce quam est, eleifend et rutrum et, malesuada non ante. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean pellentesque justo id sapien consequat dictum vel in sem. Fusce volutpat, diam eu egestas egestas, neque leo adipiscing velit, non fermentum
erat purus eu nisl. Vestibulum vitae venenatis augue. Fusce tellus velit, aliquet non bibendum commodo, vulputate sed ipsum. Proin mollis\footnote{This is the second footnote.} bibendum tellus, porta sagittis ante lobortis quis.
Cras neque elit, sollicitudin at tincidunt et, eleifend ac dui. Maecenas id metus sit amet velit ullamcorper mattis at sollicitudin neque. Sed ut euismod augue.{\cbend}
\end{document}