PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Umgebung modifizieren



LuPi
20-10-2011, 14:15
Das möchte ich jetzt aber doch wissen: Wie kann ich mittels "Dreieckstausch"
eine Umgebungsdefinition modifizieren?

Mit


\documentclass{beamer}
\newenvironment{origframe}[1]{\begin{frame}{#1}}{\end{frame}}

\renewenvironment{frame}[1]{%
\begin{origframe}{#1}
}{%
\end{origframe}
}

\begin{document}
A
\end{document}

funktioniert das noch nicht.

mechanicus
20-10-2011, 17:13
Hi,

was willst du denn erreichen? Du solltest wenn dann mit let bzw. in diesem Fall mit letltxmacro arbeiten.

Gruß
Marco

LuPi
21-10-2011, 11:01
Das geht schon mal in die Richtung, danke!


\documentclass{beamer}
\usepackage{letltxmacro}
\LetLtxMacro{\origframe}{\frame}
\renewenvironment{frame}[1]{%
\typeout{>>> Test}
\begin{origframe}{#1}
}{%
\end{origframe}
}

\begin{document}
\begin{frame}{Titel}
Inhalt
\end{frame}
\end{document}


Mein Wunsch ist schlicht folgender: Ohne die Bezeichnung der Umgebung
frame zu ändern (das ist, auch mit c'n'p, bei einigen tausend Folien etwas
lästig), möchte ich die im anderen Thema besprochene Liste der Titel in
einer Datei ablegen. Die entsprechende Änderung von frame ist ja an sich
nicht weiter tragisch. Ich scheitere allerdings daran (siehe Beispiel), frame
mit unverändertem Namen zu modifizieren.

mechanicus
21-10-2011, 13:51
Hi,

alles was anfängt muss auch enden. Also brauchst du ein \endorigframe


\documentclass{beamer}
\usepackage{letltxmacro}
\LetLtxMacro\origframe\frame
\LetLtxMacro\endorigframe\endframe
\renewenvironment<>{frame}[1]{%
\typeout{>>> Test #1}
\origframe{#1}
}{%
\endorigframe
}

\begin{document}
\begin{frame}{Titel}
Inhalt
\end{frame}
\end{document}

LuPi
21-10-2011, 14:16
\LetLtxMacro\endorigframe\endframe


Jau, das war genau die Zeile, die mir gefehlt hat. Das entspricht ungefähr dem
Delta zwischen der LetLtxMacro-Paket-Doku und meinem TeX-Wissen.

Danke und ein schönes Wochenende!