csquotes의 따옴표로 사용자 지정 견적 환경을 묶습니다.

csquotes의 따옴표로 사용자 지정 견적 환경을 묶습니다.

저는 다음 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}

관련 정보