
我的文件末尾有一長串腳註(而不是它們位於引用它們的頁面底部),雖然現在看起來幾乎沒問題,但問題是當腳註的第一頁已滿,這些將在下一頁繼續,但底部對齊在第二頁上,在上面留下一個空白區域,大概是為了內容(實際上沒有內容)。這看起來很愚蠢,因為這些頁面僅用於腳註,儘管我了解底部對齊,但由於沒有內容,也許不應該有空格?
我該如何排版這些?我目前的源代碼如下:
\footnotetext[1]{A footnote.}
\footnotetext[2]{Another footnote.}
\footnotetext[2]{And so on...}
在某些時候,上述序列會產生新頁面。我正在使用 XeTex,沒有覆蓋任何東西,但我願意包含額外的包,例如footmisc
或不包括的包,或者可能覆蓋命令或類似的方法。但是,我仍然相信有簡單的解決方案嗎?是否沒有某種控制項來允許專用腳註頁面?
答案1
修改後的解決方案(headnotes
環境)
我創建了一個headnotes
環境,它嘗試模擬腳註的外觀,但從頁面頂部開始(並完全佔據頁面)。我的定義(類別)中有一些特定於類別的維度article
,可能需要針對其他文檔類別重新校準。
在這個MWE中,我有2頁文本,然後是2頁腳註,2頁標題,最後是另外2頁文本,目的是比較頁邊距位置、頁碼位置、規則欄位置等。
\documentclass{article}
\usepackage{everypage}
\usepackage[nopar]{lipsum}
% THESE ARE LaTeX DEFAULTS; CAN CHANGE IF NEEDED.
\def\PageTopMargin{1in}
\def\PageLeftMargin{1in}
\newlength\svparindent
\newenvironment{headnotes}%
{\svparindent=\parindent\relax\gdef\headruleactive{T}\headnoterule}%
{\atxy{0in}{0in}{\gdef\headruleactive{F}}}
\newcommand\headnoterule{%
\AddEverypageHook{\if T\headruleactive%
\atxy{\dimexpr\PageLeftMargin+\oddsidemargin}%
{\dimexpr\PageTopMargin+\headsep+\headheight+\topmargin+1pt}%
{\rule{32ex}{.4pt}}% THIS EMULATES THE \footnoterule
\addtolength{\textheight}{-1.2ex}\addtolength{\headsep}{1.2ex}%
\addtolength{\footskip}{-1.2ex}%
\fi}}
\newcommand\atxy[3]{%
\AddThispageHook{\smash{\hspace*{\dimexpr-\PageLeftMargin-\hoffset+#1\relax}%
\raisebox{\dimexpr\PageTopMargin+\voffset-#2\relax}{#3}}}}
\def\headruleactive{F}
\newcounter{headnote}
\refstepcounter{headnote}
\newcommand\headnote[2][]{\parindent=\dimexpr\svparindent-4pt\relax%
\footnotesize$^\theheadnote$#2\par\refstepcounter{headnote}}
\begin{document}
\lipsum[1-6]\clearpage
\footnotetext[1]{This is my footnote}
\footnotetext[2]{\lipsum[1]}
\footnotetext[3]{\lipsum[2]}
\footnotetext[4]{\lipsum[3-5]}
\footnotetext[5]{\lipsum[2]}
\footnotetext[6]{\lipsum[3-5]}
\footnotetext[7]{\lipsum[2]}
\footnotetext[8]{\lipsum[3-5]}
\clearpage
\begin{headnotes}
\headnote{This is my headnote}
\headnote{\lipsum[1]}
\headnote{\lipsum[2]}
\headnote{\lipsum[3-5]}
\headnote{\lipsum[2]}
\headnote{\lipsum[3-5]}
\headnote{\lipsum[2]}
\headnote{\lipsum[3-5]}
\end{headnotes}
\clearpage \lipsum[1-6]
\end{document}
原始解決方案(手動幹預)
雖然它不是完全自動化的,但您可以將適當的內容添加\vspace
到最後一個腳註的末尾。如果註解回到頁面底部,您就會知道是否添加了太多。
\documentclass{article}
\usepackage[nopar]{lipsum}
\begin{document}
\footnotetext[1]{This is my footnote}
\footnotetext[2]{\lipsum[1]}
\footnotetext[3]{\lipsum[2]}
\footnotetext[4]{\lipsum[3-5]}
\footnotetext[5]{\lipsum[2]}
\footnotetext[6]{\lipsum[3-5]}
\footnotetext[7]{\lipsum[2]}
\footnotetext[8]{\lipsum[3-5]\vspace{2.9in}}
\end{document}