Richten Sie die Gedichtzuordnung an der rechten Seite der Versbreite aus, statt an der rechten Seite der Seite.

Richten Sie die Gedichtzuordnung an der rechten Seite der Versbreite aus, statt an der rechten Seite der Seite.

Ich möchte einigen Gedichten in meinen Memoiren Quellenangaben hinzufügen. Der folgende Code tut das, fügt die Quellenangaben jedoch rechts vom Textblock ein. Ich möchte, dass sie rechts von der Versbreite eingepasst werden.

\documentclass[11pt]{memoir}

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

\begin{document}

\settowidth{\versewidth}{``This boy is forest-born.''}
\begin{verse}[\versewidth]
``This boy is forest-born.''\\
\attrib{\textit{-- As You Like It}}
\end{verse}

\end{document}

Antwort1

Das Makro \attribkann hier ein optionales Argument annehmen, um das manuell zu überschreiben \versewidth. Wenn Sie das optionale Argument auf setzen, \textwidthwird die Zuordnung relativ zur Seite rechtsbündig ausgerichtet, wie im MWE gezeigt.

\documentclass[11pt]{memoir}
\newcommand{\attrib}[2][\versewidth]{%
  \vskip2ex\nopagebreak{\raggedleft\footnotesize%
  #2\hspace{\dimexpr.5\textwidth-.5\dimexpr#1}\mbox{}\par}}

\begin{document}

\settowidth{\versewidth}{``This boy is forest-born.''}
\begin{verse}[\versewidth]
``This boy is forest-born.''\\
\attrib{\textit{-- As You Like It}}
\end{verse}

\settowidth{\versewidth}{``This boy is forest-born blah blah.''}
\begin{verse}[\versewidth]
``This boy is forest-born blah blah.''\\
\attrib{\textit{-- As You Like It}}
\end{verse}

\settowidth{\versewidth}{``Override the default attib placement.''}
\begin{verse}[\versewidth]
``Override the default attib placement.''\\
\attrib[\textwidth]{\textit{-- As You Like It}}
\end{verse}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen