Ich verwende die folgende aquote
Umgebung, um Zitate zu erstellen, die auch unten rechts im Zitat einen Autorennamen platzieren (in Beamer). Dieses Makro wird verwendet, weil der Autorenname in den Platz in der vorherigen Zeile „zusammengequetscht“ werden kann, falls vorhanden.
Meine Latex-Kenntnisse sind begrenzt. Ist es möglich, diese Umgebung neu zu definieren, um auch den Text innerhalb des Zitats mit \enquote{} zu versehen? Ich habe Probleme herauszufinden, wie das geht.
\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}
Das von mir verwendete Makro basiert auf einem Original, das auf dieser Site für Artikel gepostet wurde, wurde aber leicht angepasst, um mit Beamer zu funktionieren. Wenn ich das Originalbeispiel auf dieser Site finden kann, werde ich unten einen Link dazu setzen.
Antwort1
Hier ist eine Lösung, die Sie möglicherweise entsprechend Ihren Schriftarten anpassen müssen \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}