在页面的最底部写一行文字

在页面的最底部写一行文字

我希望在页面最下方的边框(页脚下方)写一行(小尺寸)文本。这可能吗?如何实现?

我需要它来制作 \documentclass[titlepage,a4paper,12pt]{article},约 700 页的文档。

我试过了\renewcommand{\turnthepage}{\footnotesize{My version of \today{,} \currenttime{.}}},但它似乎没有超出页脚空间。

谢谢。

答案1

该包的一个优点xcoffin是允许将内容放在页面的任何位置,甚至在边距、页脚、标题等之外。

您将内容放入一个框 ( \Timex) 中,并连接到一个空框 ( \Frame),并设置适当的偏移量。这\Typeset会将程序集放在当前插入点,因此必须将其向左向下移动。我添加了两个值 (1ex 和 7ex),如果字体发生变化,可能需要调整这两个值。如果您决定使用该geometry包,情况也一样。

然后,软件包atbegshi会把这个句子放在每一页的左下角。

\documentclass[titlepage,a4paper,12pt]{article}

\usepackage[us,12hr]{datetime} 

\usepackage{xcoffins}
\usepackage{kantlipsum} % dummy text

\usepackage{atbegshi}

\AtBeginShipout{\AtBeginShipoutAddToBox{%   
\TypesetCoffin\Framex}}

\NewCoffin\Framex
\NewCoffin\Timex
\SetHorizontalCoffin\Timex{\footnotesize{My version of \today{,} \currenttime{.}}}

\begin{document}    
\JoinCoffins*\Framex[l,b]\Timex[l,b](-\oddsidemargin-1in +7ex,\topmargin+\topskip+\headheight+\headsep-\paperheight+1ex) % X Y offsets

1. \kant[1-10]

\end{document}

出去

答案2

这里有两个选项:使用eso-pic或默认的 LaTeX 钩子。

  • eso-pic\AddToShipoutPictureForeground

    \documentclass{article}
    
    \usepackage{lipsum,datetime2}
    
    \usepackage{eso-pic}
    \AddToShipoutPictureFG{%
      \AtPageLowerLeft{%
        \raisebox{.5\baselineskip}
          {\hspace{.5\baselineskip}\footnotesize My version of \DTMtoday, \DTMcurrenttime.}%
      }%
    }
    
    \begin{document}
    
    \sloppy\lipsum[1-50]\lipsum[1-50]
    
    \end{document}
    
  • LaTeX 的发货钩子:\AddToHook{shipout/foreground}

    \documentclass{article}
    
    \usepackage{lipsum,datetime2}
    
    \AddToHook{shipout/foreground}{%
      \put(.5\baselineskip,-\paperheight+.5\baselineskip)
        {\footnotesize My version of \DTMtoday, \DTMcurrenttime.}
    }
    
    \begin{document}
    
    \sloppy\lipsum[1-50]\lipsum[1-50]
    
    \end{document}
    

在此处输入图片描述

相关内容