저는 다음 aquote
환경을 사용하여 인용문 오른쪽 하단(beamer에서)에 작성자 이름을 배치하는 인용문을 생성하고 있습니다. 이 매크로는 작성자 이름이 있는 경우 이전 줄의 공백에 '압축'될 수 있기 때문에 사용됩니다.
내 라텍스 기술은 제한되어 있습니다. 인용문 안의 텍스트도 \enquote{}하도록 이 환경을 재정의하는 것이 가능합니까? 어떻게 해야할지 고민중입니다.
\documentclass{beamer}
\usepackage[style=british]{csquotes}
\def\signed #1{{\leavevmode\unskip\nobreak\hfil\penalty50\hskip1em
\hbox{}\nobreak\hfill #1%
\parfillskip=0pt \finalhyphendemerits=0 \endgraf}}
\newsavebox\mybox
\newenvironment{aquote}[1]
{\savebox\mybox{#1}\begin{quote}}
{\vspace*{1mm}\signed{\usebox\mybox}\end{quote}}
\begin{document}
\begin{frame}
Example:
\begin{aquote}{Author Name}
This is an example with some text that goes across more than one line.
\end{aquote}
\end{frame}
\end{document}
내가 사용하고 있는 이 매크로는 기사용으로 이 사이트에 게시된 원본을 기반으로 하지만 비머와 함께 작동하도록 약간 사용자 정의되었습니다. 이 사이트에서 원본 예제를 찾을 수 있으면 아래에 링크하겠습니다.
답변1
다음은 글꼴( \hspace
)에 따라 조정해야 할 솔루션입니다.
\documentclass{beamer}
\usepackage[style=british]{csquotes}
\def\signed #1{{\leavevmode\unskip\nobreak\hfil\penalty50\hskip1em
\hbox{}\nobreak\hfill #1%
\parfillskip=0pt \finalhyphendemerits=0 \endgraf}}
\newsavebox\mybox
\newenvironment{aquote}[1]
{\savebox\mybox{#1}\begin{quote}\openautoquote\hspace*{-.7ex}}
{\unskip\closeautoquote\vspace*{1mm}\signed{\usebox\mybox}\end{quote}}
\begin{document}
\begin{frame}
Example:
\begin{aquote}{Author Name}
This is an example with some text that goes across more than one line.
\end{aquote}
\end{frame}
\end{document}