amsaddr 頁腳的 hbox 未滿,且電子郵件地址很長

amsaddr 頁腳的 hbox 未滿,且電子郵件地址很長

\usepackage[foot]{amsaddr}當作者資訊與長電子郵件地址一起使用時,排版會導致Underfull \hbox (badness 10000)警告。這是我正在排版的文件(使用來自 Tex Live 2023 的文件pdfLaTeX)。

\documentclass{amsart}

\usepackage[foot]{amsaddr}

\title{Title}

\email{[email protected]}
\email{[email protected]}
\email{[email protected]}

\begin{document}

\maketitle

\end{document}

我該如何解決這個警告?

答案1

您可以\raggedright在排版電子郵件地址時使用。

\documentclass{amsart}

\usepackage[foot]{amsaddr}

%% Use \raggedright to typeset email addresses
\AddToHook{cmd/@setemails/before}{\raggedright}


\title{Title}
\author{1}
\email{[email protected]}
\author{2}
\email{[email protected]}
\author{3}
\email{[email protected]}

\begin{document}

\maketitle

\end{document}

在此輸入影像描述

答案2

您可以使用可以在電子郵件地址之前使用的巨集來告訴下一個電子郵件地址應該位於下一行\puttonextline

\documentclass{amsart}

\def\puttonextline{\egroup\hfil\break\hbox\bgroup}

\usepackage[foot]{amsaddr}

\title{Title}

\email{[email protected]}
\email{[email protected]}
\email{\puttonextline [email protected]}

\begin{document}

\maketitle

\end{document}

相關內容