Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Wrapper über newenvironment oder newcommand

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.08.2004
    Beiträge
    749

    Wrapper über newenvironment oder newcommand

    Hallo,

    ich versuche vergeblich in Latex (pdflatex) einen wrapper für z.B. listings zu setzen. Siehe minimalbeispiel was nicht kompiliert.

    Was ich gerne hätte wäre ein command mit 2 argumenten in das ich einfach den inhalt reinsetze. Ziel wäre es 2 Listings untereinander zu haben wo ich in der wrapper-umgebung nur die 2 inhalte angeben muss.

    Danke euch

    Code:
    \documentclass[12pt]{article}
    \usepackage{listings}
    
    \newenvironment{wrapper}[2]{\begin{lstlisting}#1\end{lstlisting}#2}{}
    
    \begin{document}
    
    test
    
    \begin{wrapper}{aaa}{bbbb}\end{wrapper}
    
    \end{document

  2. #2
    Registrierter Benutzer Avatar von cgnieder
    Registriert seit
    06.04.2011
    Ort
    Herrenberg
    Beiträge
    254
    Sowas funktioniert nie für Umgebungen und Befehle, die Kategorie-Codes ändern. Also vor allem nicht mit Verbatim-Umgebungen wie lstlisting. Das liegt daran, dass sich die Kategoriecodes von Tokens nicht mehr ändern lassen, nachdem sie als Argument gelesen wurden.

    Hier würde sich vielleicht anbieten, listings' \lstnewenvironment zu verwenden:

    Code:
    \documentclass[12pt]{article}
    \usepackage{listings}
    
    \lstnewenvironment{wrapper}[1]{}{#1}
    
    \begin{document}
    
    test
    
    \begin{wrapper}{bbbb}
    &%$aa
    \end{wrapper}
    
    \end{document}
    Grüße
    Clemens

Lesezeichen

Berechtigungen

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