有沒有一種優雅的方式將作者的名字放在她/他的詩歌或文本中(在不同作者的選集中)?名字應該右對齊,有垂直空間(例如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 討論了samepage
LaTeX 的環境(並非絕對可靠)以及 的使用\needspace
,這需要一些手動幹預來計算相關的行數。
附錄2實驗顯示建議的代碼效果最好裡面詩句環境例如
end of poem\\*
\attrib{The Poet}
宏定義可以包含垂直間距:
\newcommand{\attrib}[1]{%
\vskip2ex\nopagebreak{\raggedleft\footnotesize #1\par}}
問題是這個歸屬現在與詩歌邊緣齊平。