Existe uma maneira elegante de colocar o nome de um autor em seu poema ou texto (em uma antologia de autores diferentes)? O nome deve estar alinhado à direita, ter espaço vertical (ex. 1em), não deve estar quebrado nas páginas e não deve ser viúva (o último parágrafo do texto e o nome do autor devem permanecer juntos).
Responder1
Você não diz como está compondo os poemas, mas opacote de versosinclui a seguinte sugestão de atribuição do autor:
\newcommand{\attrib}[1]{%
\nopagebreak{\raggedleft\footnotesize #1\par}}
Isso evita uma quebra de página e compõe o nome do autor à direita, em tamanho de nota de rodapé. É usado \attrib{The author}
imediatamente após o versículo. Você pode querer remover o \footnotesize
.
As viúvas podem não ser um problema. Mas para evitar viúvas em geral, a primeira abordagem é fazer algo como
\widowpenalty=300
ou algum valor maior (até 10.000, geralmente muito severo, o valor padrão da article
classe é 150
). Isso pode ser localizado em uma parte do documento colocando a seção relevante (incluindo finais de parágrafo) entre colchetes { ... }
ou alternando entre valores diferentes. Você pode ver o valor padrão em sua classe escrevendo \showthe\widowpenalty
e lendo as informações impressas no .log
arquivo.
Termo aditivoO que foi dito acima não fornecerá uma solução infalível. Isso apenas sugere ao LaTeX que as quebras nesses locais não devem ser preferidas. Uma boa discussão sobre como manter as coisas em uma página pode ser encontrada noPerguntas frequentes sobre TeX. Se você puder empacotar seu poema com atribuição em um arquivo minipage
, isso funcionará bem. O FAQ discute o samepage
ambiente do LaTeX, que não é infalível, e o uso do \needspace
, que requer alguma intervenção manual para contar um número relevante de linhas.
Adendo 2Experimentar mostra que o código sugerido funciona melhordentroo ambiente do verso, por exemplo, como
end of poem\\*
\attrib{The Poet}
e a definição macro pode incluir espaçamento vertical:
\newcommand{\attrib}[1]{%
\vskip2ex\nopagebreak{\raggedleft\footnotesize #1\par}}
O problema é que essa atribuição agora está alinhada com a margem do poema.