記事ドキュメントクラスで各ページの下部に1行のテキストを書き込むにはどうすればいいですか?

記事ドキュメントクラスで各ページの下部に1行のテキストを書き込むにはどうすればいいですか?

最後の行として、1行のテキスト(実際には1行のテキストと画像、例えば電話アイコンと電話番号)を書く必要があります。各ページどうすればいいですか? minpage 環境を試しましたが、ページの最後の行には書き込まれず、現在のクラスの最後の行にのみ書き込まれます。

ありがとう

レナート

答え1

fancyhdr各ページの下部にこのような線を生成できるページ スタイルを作成するために使用します。

\documentclass{article}
\usepackage{lipsum}
\usepackage{bbding}%for \Phone
\usepackage{fancyhdr}
\fancyfoot[C]{\raisebox{-0.08\baselineskip}{\Phone} 20230314%
\\[1\baselineskip]\thepage}
\renewcommand{\headrule}{}%


\begin{document}
\pagestyle{fancy}

\lipsum[1]

\clearpage
\lipsum[2]
    
\end{document}

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ちなみに、次回質問するときは、最小限の動作サンプルを教えてください。

答え2

これは(実装が簡単)\AddToHookと組み合わされます。tikzpagenodes

\documentclass{article}
\usepackage{lipsum}
\usepackage{bbding}%for \Phone
\usepackage{tikzpagenodes}

\advance\footskip by \baselineskip% reserve more space, if needed

\newcommand{\myfoot}{{\Phone} (213) 555-1212}

\AddToHook{shipout/background}{\begin{tikzpicture}[overlay,remember picture]
  \node[below=\dp\strutbox] at (current page text area.south) {\myfoot};
  \end{tikzpicture}}

\begin{document}

\lipsum[1]

\clearpage
\renewcommand{\myfoot}{{\Phone} (213) 555-3406}%
\lipsum[2]
    
\end{document}

代替ないTikZ を使用:

\documentclass{article}
\usepackage{lipsum}
\usepackage{bbding}%for \Phone
\usepackage{showframe}% alignment tool

\advance\footskip by \baselineskip% reserve more space, if needed

\newcommand{\myfoot}{{\Phone} (213) 555-1212}

\AddToHook{shipout/background}{\ifodd\value{page}
    \put({1in+\oddsidemargin},{-\dimexpr 1in+\topmargin+\headheight+\headsep+\textheight+\baselineskip})
      {\makebox[\textwidth]{\myfoot}}
  \else
    \put({1in+\evensidemargin},{-\dimexpr 1in+\topmargin+\headheight+\headsep+\textheight+\baselineskip})
      {\makebox[\textwidth]{\myfoot}}
  \fi}

\begin{document}

\lipsum[1]

\clearpage
\renewcommand{\myfoot}{{\Phone} (213) 555-3406}%
\lipsum[2]
    
\end{document}

関連情報