Estoy usando el siguiente aquote
entorno para crear citas que también colocan el nombre del autor en la parte inferior derecha de la cita (en Beamer). Esta macro se utiliza porque el nombre del autor se puede "comprimir" en el espacio de la línea anterior, si lo hay.
Mis habilidades con el látex son limitadas. ¿Es posible redefinir este entorno para \enquote{} también el texto dentro de la cita? Tengo problemas para saber cómo hacerlo.
\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}
Esta macro que estoy usando se basa en una original publicada en este sitio para artículos, pero se personalizó ligeramente para funcionar con Beamer. Si puedo encontrar el ejemplo original en este sitio, lo vincularé a continuación.
Respuesta1
Aquí tienes una solución que quizás tengas que ajustar según tus fuentes (las \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}