페이지 오른쪽이 아닌 절폭 오른쪽에 시 귀속을 정렬합니다.

페이지 오른쪽이 아닌 절폭 오른쪽에 시 귀속을 정렬합니다.

회고록의 일부 시에 귀속을 추가하고 싶습니다. 아래 코드는 이를 수행하지만 텍스트 블록의 오른쪽에 있는 속성을 플러시합니다. 나는 그들이 운문 너비의 오른쪽으로 플러시하고 싶습니다.

\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}

답변1

여기의 매크로는 \attrib선택적 인수를 사용하여 \versewidth. 선택적 인수를 로 설정하면 \textwidthMWE에 표시된 대로 페이지를 기준으로 속성이 오른쪽 정렬됩니다.

\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}

여기에 이미지 설명을 입력하세요

관련 정보