Hallo zusammen, ich möchte mich in meinem Text selber "zitieren". Wobei es weniger ein richtiges zitieren als ein Kopieren eines früheren Abschnittes ist. Das zweite "Das Wetter ist toll." soll sich auf das erste beziehen und wenn ich den ersten Satz abändere, soll sich auch der zweite Satz ändern. Open in Online-Editor
\documentclass[]{scrreprt} \usepackage[german]{babel} \usepackage{blindtext} \begin{document} Das Wetter ist toll.\\ \blindtext\\ Das Wetter ist toll. \end{document} Danke, typ42 gefragt 25 Aug '16, 20:12 typ42 |
Am besten speichert man den Text einfach als Makro. Ich habe noch Setter und Getter außen herum gebastelt, damit es etwas intuitiver zu benutzen ist. Open in Online-Editor
\documentclass{article} \usepackage{blindtext} \newcommand\savetext[2]{% \expandafter\def\csname save_text:#1\endcsname{#2}% #2% } \newcommand\gettext[1]{% \csname save_text:#1\endcsname } \begin{document} \savetext{wetter}{Das Wetter ist toll.} \blindtext \gettext{wetter} \end{document} In ConTeXt benutzt man dafür Buffer. Open in Online-Editor
\starttext \startbuffer[wetter] Das Wetter ist toll. \stopbuffer \getbuffer[wetter] \input lorem \getbuffer[wetter] \stoptext beantwortet 25 Aug '16, 21:28 Henri |
Open in Online-Editor
\documentclass{article} \usepackage{environ} \NewEnviron{savetext}{\xdef\SavedText{\BODY}\SavedText} \usepackage{blindtext} \begin{document} \begin{savetext} foo bar baz Foo Bar Baz \end{savetext} \SavedText \end{document} beantwortet 26 Aug '16, 09:16 crazyhorse
(26 Aug '16, 09:20)
Henri
Da sich die Originalfrage darauf bezog, den Text zu wiederholen, ging ich davon aus, dass
(26 Aug '16, 21:44)
crazyhorse
|