如何將作者姓名放在她/他的文字下方?

如何將作者姓名放在她/他的文字下方?

有沒有一種優雅的方式將作者的名字放在她/他的詩歌或文本中(在不同作者的選集中)?名字應該右對齊,有垂直空間(例如1em),不應該跨頁,也不應該是寡婦(文本的最後一段和作者的名字應該放在一起)。

答案1

你沒有說你是如何排版這些詩的,但詩句包包括以下關於作者歸屬的建議:

\newcommand{\attrib}[1]{% 
  \nopagebreak{\raggedleft\footnotesize #1\par}}

這可以防止分頁並將作者姓名按腳註大小平齊排版。它\attrib{The author}緊接在這節經文之後使用。您可能想要刪除\footnotesize.

寡婦也許不是問題。但為了避免寡婦,第一種方法是做類似的事情

\widowpenalty=300

或一些較大的值(最多10000,通常太嚴重,article類別中的標準值是150)。透過將相關部分(包括段落結尾)括在方括號中{ ... },或透過在不同值之間前後切換,可以將其本地化到文件的一部分。您可以透過寫入\showthe\widowpenalty和讀取文件中列印的資訊來查看班級中的標準值.log

附錄但上面的內容並不能給出萬無一失的解決方案。它只是向 LaTeX 表明,這些地方的中斷不是首選。關於將內容保留在一頁上的很好的討論可以在TeX 常見問題。如果您可以將帶有歸屬的詩打包到 a 中minipage,那會很好。 FAQ 討論了samepageLaTeX 的環境(並非絕對可靠)以及 的使用\needspace,這需要一些手動幹預來計算相關的行數。

附錄2實驗顯示建議的代碼效果最好裡面詩句環境例如

end of poem\\*
\attrib{The Poet}

宏定義可以包含垂直間距:

\newcommand{\attrib}[1]{%
  \vskip2ex\nopagebreak{\raggedleft\footnotesize #1\par}}

問題是這個歸屬現在與詩歌邊緣齊平。

相關內容