작가의 이름을 작가의 시나 텍스트(다른 작가의 선집)에 표시하는 우아한 방법이 있나요? 이름은 오른쪽으로 정렬되어야 하고, 세로 공간(예: 1em)이 있어야 하며, 페이지를 넘기거나 과부가 되어서는 안 됩니다(텍스트의 마지막 단락과 저자 이름이 함께 유지되어야 함).
답변1
당신은 시를 어떻게 조판하고 있는지 말하지 않았지만,구절 패키지저자 귀속을 위한 다음 제안이 포함되어 있습니다.
\newcommand{\attrib}[1]{%
\nopagebreak{\raggedleft\footnotesize #1\par}}
이렇게 하면 페이지 나누기가 방지되고 작성자 이름이 각주 크기에 맞춰 정확하게 조판됩니다. \attrib{The author}
절 바로 뒤에는 로 사용됩니다 . 을 제거하고 싶을 수도 있습니다 \footnotesize
.
과부는 문제가되지 않을 수 있습니다. 그러나 일반적으로 과부를 피하기 위한 첫 번째 접근 방식은 다음과 같은 작업을 수행하는 것입니다.
\widowpenalty=300
또는 더 큰 값(최대 10000, 일반적으로 너무 심각함, 클래스의 표준 값 은 ) article
입니다 150
. 관련 섹션(단락 끝 포함)을 괄호로 묶 { ... }
거나 다른 값 사이에서 앞뒤로 전환하여 문서의 일부로 현지화할 수 있습니다 . 파일 \showthe\widowpenalty
에 인쇄되는 정보를 쓰고 읽으면 수업의 표준 값을 볼 수 있습니다 .log
.
부록위의 내용은 확실한 해결책을 제공하지 않습니다. 이러한 장소에서 중단이 선호되지 않는다는 점을 LaTeX에 제안할 뿐입니다. 한 페이지에 내용을 보관하는 방법에 대한 좋은 토론은 다음에서 찾을 수 있습니다.TeX FAQ. 시를 에 귀속으로 패키지할 수 있다면 minipage
잘 작동할 것입니다. FAQ에는 samepage
오류가 없는 LaTeX 환경과 \needspace
관련 줄 수를 계산하기 위해 수동 개입이 필요한 의 사용에 대한 논의가 있습니다.
부록 2실험 결과 제안된 코드가 가장 잘 작동하는 것으로 나타났습니다.내부에구절 환경 예를 들어
end of poem\\*
\attrib{The Poet}
매크로 정의에는 수직 간격이 포함될 수 있습니다.
\newcommand{\attrib}[1]{%
\vskip2ex\nopagebreak{\raggedleft\footnotesize #1\par}}
문제는 이 속성이 이제 시의 여백과 정확히 일치한다는 것입니다.