Wie platziert man den Namen des Autors unter seinem Text?

Wie platziert man den Namen des Autors unter seinem Text?

Gibt es eine elegante Möglichkeit, den Namen eines Autors unter sein Gedicht oder seinen Text zu setzen (in einer Anthologie verschiedener Autoren)? Der Name sollte rechtsbündig sein, vertikalen Abstand haben (z. B. 1em), sollte nicht über Seiten hinweg umbrechen und keine Hurenstube sein (letzter Absatz des Textes und Name des Autors sollten zusammenbleiben).

Antwort1

Sie sagen nicht, wie Sie die Gedichte setzen, aber dieVerspaketenthält den folgenden Vorschlag zur Angabe des Autors:

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

Dies verhindert einen Seitenumbruch und setzt den Autorennamen rechtsbündig in Fußnotengröße. Es wird als \attrib{The author}unmittelbar nach dem Vers verwendet. Sie können das entfernen \footnotesize.

Hurenkinder sind vielleicht kein Problem. Aber um Hurenkinder generell zu vermeiden, besteht der erste Ansatz darin, etwas zu tun wie

\widowpenalty=300

oder ein größerer Wert (bis 10000, normalerweise zu streng, der Standardwert in der articleKlasse ist 150). Dies kann auf einen Teil des Dokuments beschränkt werden, indem der relevante Abschnitt (einschließlich der Absatzenden) in Klammern eingeschlossen wird { ... }oder indem zwischen verschiedenen Werten hin- und hergeschaltet wird. Sie können den Standardwert in Ihrer Klasse sehen, indem Sie \showthe\widowpenaltydie Informationen schreiben und lesen, die in der Datei gedruckt werden .log.

NachtragDas Obige ist allerdings keine todsichere Lösung. Es suggeriert LaTeX nur, dass Umbrüche an diesen Stellen nicht zu bevorzugen sind. Eine gute Diskussion darüber, wie man Dinge auf einer Seite halten kann, findet sich inTeX-FAQ. Wenn Sie Ihr Gedicht mit Quellenangabe in ein packen können minipage, funktioniert das gut. In den FAQ wird die samepageUmgebung von LaTeX diskutiert, die nicht unfehlbar ist, und die Verwendung von \needspace, die einige manuelle Eingriffe erfordert, um eine relevante Anzahl von Zeilen zu zählen.

Nachtrag 2Experimente zeigen, dass der vorgeschlagene Code am besten funktioniertinnendie Versumgebung zB als

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

und die Makrodefinition kann vertikale Abstände enthalten:

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

Der Haken besteht darin, dass diese Zuordnung nun bündig mit dem Rand des Gedichts abschließt.

verwandte Informationen