Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Umgebung modifizieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685

    Umgebung modifizieren

    Das möchte ich jetzt aber doch wissen: Wie kann ich mittels "Dreieckstausch"
    eine Umgebungsdefinition modifizieren?

    Mit

    Code:
    \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.
    Geändert von LuPi (20-10-2011 um 14:30 Uhr)

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

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

    Gruß
    Marco

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Das geht schon mal in die Richtung, danke!

    Code:
    \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.

  4. #4
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

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

    Code:
    \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}

  5. #5
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Zitat Zitat von mechanicus Beitrag anzeigen
    Code:
    \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!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •