¿Cómo colocar el nombre del autor debajo de su texto?

¿Cómo colocar el nombre del autor debajo de su texto?

¿Existe una forma elegante de colocar el nombre de un autor en su poema o texto (en una antología de diferentes autores)? El nombre debe estar alineado a la derecha, tener espacio vertical (por ejemplo, 1 em), no debe estar dividido en páginas y no debe ser viudo (el último párrafo del texto y el nombre del autor deben ir juntos).

Respuesta1

No dices cómo estás componiendo los poemas, pero elpaquete de versosincluye la siguiente sugerencia para atribuir al autor:

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

Esto evita un salto de página y escribe el nombre del autor a la derecha, en tamaño de nota al pie. Se usa \attrib{The author}inmediatamente después del verso. Es posible que desee eliminar el archivo \footnotesize.

Puede que las viudas no sean un problema. Pero para evitar las viudas en general, el primer enfoque es hacer algo como

\widowpenalty=300

o algún valor mayor (hasta 10000, generalmente demasiado severo, el valor estándar en la articleclase es 150). Esto se puede localizar en una parte del documento encerrando la sección relevante (incluidos los finales de los párrafos) entre corchetes { ... }o alternando entre diferentes valores. Puede ver el valor estándar en su clase escribiendo \showthe\widowpenaltyy leyendo la información que esto imprime en el .logarchivo.

ApéndiceSin embargo, lo anterior no será una solución infalible. Solo le sugiere a LaTeX que no se deben preferir las pausas en estos lugares. Se puede encontrar una buena discusión sobre cómo mantener las cosas en una sola página en elPreguntas frecuentes sobre Texas. Si puedes empaquetar tu poema con atribución en un archivo minipage, funcionará bien. Las preguntas frecuentes analizan el samepageentorno de LaTeX, que no es infalible, y el uso de \needspace, que requiere cierta intervención manual para contar un número relevante de líneas.

Anexo 2La experimentación muestra que el código sugerido funciona mejoradentroel entorno del verso, por ejemplo, como

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

y la definición de macro puede incluir espaciado vertical:

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

El problema es que esta atribución ahora está alineada con el margen del poema.

información relacionada