使用 reledmac 三栏脚注将偶数页脚注延伸至内边距

使用 reledmac 三栏脚注将偶数页脚注延伸至内边距

我正在使用所描述的方法这里(已更新,因为\hsizeX已弃用并由 替代\widthX)将脚注扩展到页边距。我曾希望这是外边距,并且它在奇数页上。但是在偶数页上,它会延伸到内边距。上面链接中的示例在类中article,但我使用的是book,因此边距不同。我尝试利用\fancyfootoffsetfancyhdr解决这个问题,但它什么也没做。我不确定我是否使用不当,或者它是否失败了,因为我使用的是reledmac的脚注而不是默认的。这是我的 MWE:

\documentclass{book}

\usepackage{reledmac}
\usepackage{fancyhdr}

\arrangementX[A]{threecol}
\let\footnote\footnoteA
\widthX{\columnwidth+\marginparsep+\marginparwidth}

\newlength{\myOffset}{\marginparsep+\marginparwidth}
\pagestyle{fancy}
\fancyfootoffset[LE]{\myOffset}

\begin{document}
    \chapter{First Chapter}
    
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nulla aliquet enim tortor\footnote{This is a footnote.} at auctor urna nunc. Tincidunt eget nullam non nisi est sit amet facilisis magna. Mauris ultrices eros in cursus turpis massa tincidunt dui ut. Pellentesque sit amet porttitor eget. Sit amet consectetur adipiscing elit ut aliquam purus sit amet. Ipsum nunc aliquet bibendum enim facilisis. Vel elit scelerisque\footnote{This is another footnote.} mauris pellentesque pulvinar. Nulla aliquet porttitor lacus luctus accumsan tortor. Est ullamcorper eget nulla facilisi etiam. Neque gravida in fermentum et sollicitudin ac orci. Ac placerat vestibulum lectus mauris ultrices eros.

    Dolor sit amet\footnote{Here we find another footnote.} consectetur adipiscing elit. Libero enim sed faucibus turpis. Mauris ultrices eros in cursus. In fermentum posuere urna nec tincidunt praesent semper. Nisi vitae suscipit tellus mauris a diam maecenas sed enim. Leo a diam sollicitudin tempor id eu nisl nunc mi. Est ullamcorper eget nulla facilisi etiam dignissim. Pharetra et ultrices neque ornare aenean. At imperdiet dui accumsan sit amet nulla facilisi morbi tempus. Eu volutpat odio facilisis mauris. Bibendum ut tristique et egestas quis. Vel quam elementum pulvinar etiam. Aliquet sagittis id consectetur purus.

    Lacus laoreet non curabitur gravida arcu ac tortor. Massa\footnote{There are more footnotes everywhere.} id neque aliquam vestibulum morbi blandit cursus risus at. Bibendum ut tristique et egestas quis ipsum suspendisse. Dolor magna eget est lorem ipsum dolor. Et netus et malesuada fames ac turpis egestas sed tempus. Pharetra sit amet aliquam id diam maecenas ultricies mi. Odio euismod lacinia at quis risus sed vulputate. Quam viverra orci sagittis eu volutpat. Sit amet massa vitae tortor condimentum. Lorem ipsum dolor sit amet consectetur. Purus non enim praesent elementum. Massa vitae tortor condimentum lacinia quis vel eros. Vitae proin sagittis nisl rhoncus mattis rhoncus urna neque viverra. Enim lobortis scelerisque fermentum dui faucibus in ornare quam. Non curabitur gravida arcu ac tortor. Turpis\footnote{This is another example footnote.} in eu mi bibendum neque egestas congue. Viverra aliquet eget sit amet tellus cras adipiscing. Augue mauris augue neque gravida in fermentum et sollicitudin ac. Cursus eget nunc scelerisque viverra mauris in aliquam sem. Nibh sit amet commodo nulla facilisi nullam.

    Mollis aliquam ut porttitor leo a diam sollicitudin tempor. Eget mi proin sed libero enim. Dignissim sodales ut eu sem integer vitae. Nunc lobortis mattis aliquam faucibus purus in massa tempor nec. Lobortis scelerisque fermentum dui faucibus in ornare quam viverra. Phasellus vestibulum lorem sed risus ultricies tristique nulla aliquet. Ultricies mi quis hendrerit dolor magna eget. Nunc lobortis mattis aliquam faucibus purus in massa. Consequat semper viverra nam libero justo laoreet sit amet cursus. Egestas diam in arcu cursus. Et malesuada\footnote{This footnote appears on second page.} fames ac turpis egestas integer eget aliquet nibh. Adipiscing enim eu turpis egestas pretium aenean pharetra magna ac. Risus nullam eget felis eget nunc lobortis. Urna duis convallis convallis tellus id interdum.

    Mi bibendum neque egestas congue quisque. Tellus mauris a diam maecenas sed enim. Tincidunt augue interdum velit euismod. Justo donec enim diam vulputate ut pharetra sit amet aliquam. Pulvinar etiam non quam lacus. Nunc lobortis mattis aliquam faucibus purus in massa. Mauris a diam maecenas sed enim ut. Morbi tristique senectus et netus et malesuada. Lectus urna duis convallis convallis. Ut placerat orci nulla\footnote{This footnote is necessary.} pellentesque dignissim enim sit amet. Pretium vulputate sapien nec sagittis aliquam. Scelerisque viverra mauris in aliquam sem fringilla ut. Sed id semper risus in hendrerit. Convallis posuere morbi leo urna molestie at elementum. Non enim praesent elementum facilisis\footnote{This footnote has text extending off the page past the inner margin, because the text extends the wrong way.}.
\end{document}

答案1

欢迎来到 TeX.SX!使用fancyhdr在这里没有多大帮助,因为脚注不在页面的页脚中。目前我能想到的最直接的方法是将整个脚注块包裹在一个minipage(或其他框)中,并将其在偶数页上向左移动。我使用该包etoolbox检查当前页面是偶数还是奇数,并修补将脚注块打印到页面上的相关命令。

第一种方法是将整个脚注块(包括脚注规则)换行,并将偶数页上的所有内容移至左侧。但是,像这样换行脚注似乎会对垂直间距产生一些影响。在minipage两页上将脚注换行会使间距相同,但由于垂直间距受到影响,这种方法会在页面上留下难看的空白。

\documentclass{book}

\usepackage{reledmac}
\usepackage{etoolbox}

\arrangementX[A]{threecol}
\let\footnote\footnoteA
\widthX{\columnwidth+\marginparsep+\marginparwidth}

\newlength{\footnoteoffset}
\setlength{\footnoteoffset}{\dimexpr(-\marginparsep-\marginparwidth)}

\makeatletter 
\patchcmd{\append@notesX}{\print@notesX{#1}}{\ifnumodd{\thepage}{\noindent\begin{minipage}{\textwidth}\print@notesX{#1}\end{minipage}}{\noindent\hspace*{\footnoteoffset}\begin{minipage}{\textwidth}\print@notesX{#1}\end{minipage}}}{}{}
\makeatother

\begin{document}
    \chapter{First Chapter}
    
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nulla aliquet enim tortor\footnote{This is a footnote.} at auctor urna nunc. Tincidunt eget nullam non nisi est sit amet facilisis magna. Mauris ultrices eros in cursus turpis massa tincidunt dui ut. Pellentesque sit amet porttitor eget. Sit amet consectetur adipiscing elit ut aliquam purus sit amet. Ipsum nunc aliquet bibendum enim facilisis. Vel elit scelerisque\footnote{This is another footnote.} mauris pellentesque pulvinar. Nulla aliquet porttitor lacus luctus accumsan tortor. Est ullamcorper eget nulla facilisi etiam. Neque gravida in fermentum et sollicitudin ac orci. Ac placerat vestibulum lectus mauris ultrices eros.

    Dolor sit amet\footnote{Here we find another footnote.} consectetur adipiscing elit. Libero enim sed faucibus turpis. Mauris ultrices eros in cursus. In fermentum posuere urna nec tincidunt praesent semper. Nisi vitae suscipit tellus mauris a diam maecenas sed enim. Leo a diam sollicitudin tempor id eu nisl nunc mi. Est ullamcorper eget nulla facilisi etiam dignissim. Pharetra et ultrices neque ornare aenean. At imperdiet dui accumsan sit amet nulla facilisi morbi tempus. Eu volutpat odio facilisis mauris. Bibendum ut tristique et egestas quis. Vel quam elementum pulvinar etiam. Aliquet sagittis id consectetur purus.

    Lacus laoreet non curabitur gravida arcu ac tortor. Massa\footnote{There are more footnotes everywhere.} id neque aliquam vestibulum morbi blandit cursus risus at. Bibendum ut tristique et egestas quis ipsum suspendisse. Dolor magna eget est lorem ipsum dolor. Et netus et malesuada fames ac turpis egestas sed tempus. Pharetra sit amet aliquam id diam maecenas ultricies mi. Odio euismod lacinia at quis risus sed vulputate. Quam viverra orci sagittis eu volutpat. Sit amet massa vitae tortor condimentum. Lorem ipsum dolor sit amet consectetur. Purus non enim praesent elementum. Massa vitae tortor condimentum lacinia quis vel eros. Vitae proin sagittis nisl rhoncus mattis rhoncus urna neque viverra. Enim lobortis scelerisque fermentum dui faucibus in ornare quam. Non curabitur gravida arcu ac tortor. Turpis\footnote{This is another example footnote.} in eu mi bibendum neque egestas congue. Viverra aliquet eget sit amet tellus cras adipiscing. Augue mauris augue neque gravida in fermentum et sollicitudin ac. Cursus eget nunc scelerisque viverra mauris in aliquam sem. Nibh sit amet commodo nulla facilisi nullam.

    Mollis aliquam ut porttitor leo a diam sollicitudin tempor. Eget mi proin sed libero enim. Dignissim sodales ut eu sem integer vitae. Nunc lobortis mattis aliquam faucibus purus in massa tempor nec. Lobortis scelerisque fermentum dui faucibus in ornare quam viverra. Phasellus vestibulum lorem sed risus ultricies tristique nulla aliquet. Ultricies mi quis hendrerit dolor magna eget. Nunc lobortis mattis aliquam faucibus purus in massa. Consequat semper viverra nam libero justo laoreet sit amet cursus. Egestas diam in arcu cursus. Et malesuada\footnote{This footnote appears on second page.} fames ac turpis egestas integer eget aliquet nibh. Adipiscing enim eu turpis egestas pretium aenean pharetra magna ac. Risus nullam eget felis eget nunc lobortis. Urna duis convallis convallis tellus id interdum.

    Mi bibendum neque egestas congue quisque. Tellus mauris a diam maecenas sed enim. Tincidunt augue interdum velit euismod. Justo donec enim diam vulputate ut pharetra sit amet aliquam. Pulvinar etiam non quam lacus. Nunc lobortis mattis aliquam faucibus purus in massa. Mauris a diam maecenas sed enim ut. Morbi tristique senectus et netus et malesuada. Lectus urna duis convallis convallis. Ut placerat orci nulla\footnote{This footnote is necessary.} pellentesque dignissim enim sit amet. Pretium vulputate sapien nec sagittis aliquam. Scelerisque viverra mauris in aliquam sem fringilla ut. Sed id semper risus in hendrerit. Convallis posuere morbi leo urna molestie at elementum. Non enim praesent elementum facilisis\footnote{This footnote has text extending off the page past the inner margin, because the text extends the wrong way.}.
\end{document}

在此处输入图片描述

红色覆盖层描绘了脚注和正文的原始位置,显示了垂直间距问题。


另一种方法比这种方法更好,但仍然不是最佳选择,即不移动包括脚注规则在内的整个块,而是分别移动包含脚注的块和包含规则的块。这样,垂直间距的问题似乎得到了解决。相反,在脚注块前面添加了一个小的水平空间。

\documentclass{book}

\usepackage{reledmac}
\usepackage{etoolbox}

\arrangementX[A]{threecol}
\let\footnote\footnoteA
\widthX{\columnwidth+\marginparsep+\marginparwidth}

\newlength{\footnoteoffset}
\setlength{\footnoteoffset}{\dimexpr(-\marginparsep-\marginparwidth)}

\makeatletter 
\patchcmd{\print@footnoteXrule}{\moveleft-\leftskip}{\ifnumodd{\thepage}{\moveleft-\leftskip}{\moveleft-\footnoteoffset}}{}{}

\patchcmd{\print@footnoteruleX}{\moveleft-\leftskip}{\ifnumodd{\thepage}{\moveleft-\leftskip}{\noindent\hspace*{\footnoteoffset}\moveleft-\leftskip}}{}{}

\patchcmd{\print@notesX}{\csuse{footgroup#1}{#1}}{\ifnumodd{\thepage}{\noindent\hspace*{0pt}\csuse{footgroup#1}{#1}}{\noindent\hspace*{\footnoteoffset}\csuse{footgroup#1}{#1}}\ignorespaces}{}{}
\makeatother

\begin{document}
    \chapter{First Chapter}
    
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nulla aliquet enim tortor\footnote{This is a footnote.} at auctor urna nunc. Tincidunt eget nullam non nisi est sit amet facilisis magna. Mauris ultrices eros in cursus turpis massa tincidunt dui ut. Pellentesque sit amet porttitor eget. Sit amet consectetur adipiscing elit ut aliquam purus sit amet. Ipsum nunc aliquet bibendum enim facilisis. Vel elit scelerisque\footnote{This is another footnote.} mauris pellentesque pulvinar. Nulla aliquet porttitor lacus luctus accumsan tortor. Est ullamcorper eget nulla facilisi etiam. Neque gravida in fermentum et sollicitudin ac orci. Ac placerat vestibulum lectus mauris ultrices eros.

    Dolor sit amet\footnote{Here we find another footnote.} consectetur adipiscing elit. Libero enim sed faucibus turpis. Mauris ultrices eros in cursus. In fermentum posuere urna nec tincidunt praesent semper. Nisi vitae suscipit tellus mauris a diam maecenas sed enim. Leo a diam sollicitudin tempor id eu nisl nunc mi. Est ullamcorper eget nulla facilisi etiam dignissim. Pharetra et ultrices neque ornare aenean. At imperdiet dui accumsan sit amet nulla facilisi morbi tempus. Eu volutpat odio facilisis mauris. Bibendum ut tristique et egestas quis. Vel quam elementum pulvinar etiam. Aliquet sagittis id consectetur purus.

    Lacus laoreet non curabitur gravida arcu ac tortor. Massa\footnote{There are more footnotes everywhere.} id neque aliquam vestibulum morbi blandit cursus risus at. Bibendum ut tristique et egestas quis ipsum suspendisse. Dolor magna eget est lorem ipsum dolor. Et netus et malesuada fames ac turpis egestas sed tempus. Pharetra sit amet aliquam id diam maecenas ultricies mi. Odio euismod lacinia at quis risus sed vulputate. Quam viverra orci sagittis eu volutpat. Sit amet massa vitae tortor condimentum. Lorem ipsum dolor sit amet consectetur. Purus non enim praesent elementum. Massa vitae tortor condimentum lacinia quis vel eros. Vitae proin sagittis nisl rhoncus mattis rhoncus urna neque viverra. Enim lobortis scelerisque fermentum dui faucibus in ornare quam. Non curabitur gravida arcu ac tortor. Turpis\footnote{This is another example footnote.} in eu mi bibendum neque egestas congue. Viverra aliquet eget sit amet tellus cras adipiscing. Augue mauris augue neque gravida in fermentum et sollicitudin ac. Cursus eget nunc scelerisque viverra mauris in aliquam sem. Nibh sit amet commodo nulla facilisi nullam.

    Mollis aliquam ut porttitor leo a diam sollicitudin tempor. Eget mi proin sed libero enim. Dignissim sodales ut eu sem integer vitae. Nunc lobortis mattis aliquam faucibus purus in massa tempor nec. Lobortis scelerisque fermentum dui faucibus in ornare quam viverra. Phasellus vestibulum lorem sed risus ultricies tristique nulla aliquet. Ultricies mi quis hendrerit dolor magna eget. Nunc lobortis mattis aliquam faucibus purus in massa. Consequat semper viverra nam libero justo laoreet sit amet cursus. Egestas diam in arcu cursus. Et malesuada\footnote{This footnote appears on second page.} fames ac turpis egestas integer eget aliquet nibh. Adipiscing enim eu turpis egestas pretium aenean pharetra magna ac. Risus nullam eget felis eget nunc lobortis. Urna duis convallis convallis tellus id interdum.

    Mi bibendum neque egestas congue quisque. Tellus mauris a diam maecenas sed enim. Tincidunt augue interdum velit euismod. Justo donec enim diam vulputate ut pharetra sit amet aliquam. Pulvinar etiam non quam lacus. Nunc lobortis mattis aliquam faucibus purus in massa. Mauris a diam maecenas sed enim ut. Morbi tristique senectus et netus et malesuada. Lectus urna duis convallis convallis. Ut placerat orci nulla\footnote{This footnote is necessary.} pellentesque dignissim enim sit amet. Pretium vulputate sapien nec sagittis aliquam. Scelerisque viverra mauris in aliquam sem fringilla ut. Sed id semper risus in hendrerit. Convallis posuere morbi leo urna molestie at elementum. Non enim praesent elementum facilisis\footnote{This footnote has text extending off the page past the inner margin, because the text extends the wrong way.}.
\end{document}

在此处输入图片描述

相关内容