Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Eigene Auflistung

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.02.2011
    Beiträge
    76

    Eigene Auflistung

    Hallo,
    ich will mir eine Umgebung konstruieren, mit der ich Beispielsweise:

    Code:
    \begin{induktion}
    \item 
    \item 
    \item
    \item
    \end{induktion}
    Aufrufe und folgendes erhalte:

    Code:
    \textbf{Beweis} durch vollständige Induktion
    IA: 
    IV:
    IB:
    IS:

    mehr Items werden nicht aufgerufen.
    D.h. das jeweilige Zeilenlabel soll so festgelegt sein, dass das schreiben von "\item" direkt zu "IA" (und den Rest) in richtiger Reihenfolge aufgerufen wird.


    Überlegt hatte ich mir dies mit "\newenvironment" und "\begin{list}" zu machen.. allerdings kenne ich für \list nicht genügend viele Metacodes um hier "induktiv" (;D) vorzugehen.. (sowas wie "\makefirstlabel, \makeseclabel, \makethirdlabel,\makefourthabel" wirds nicht geben...)

    Theoretisch genügt mir eine Modifikation von "\begin{itemize}"

    Viele Grüße und vielen Dank,
    Shalec

  2. #2
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Ohne Details zu wissen, könnte ich mir vorstellen, dass das eher auf
    der Basis von enumerate funktioniert, indem hier die Aufzählung
    "verbogen" wird.

  3. #3
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    ein Blick in Pakete wie enumitem wär vllt auch nicht verkehrt.
    Obwohl, ganz ohne Paket
    Code:
    \documentclass{article}
    \newenvironment{induktion}{%  
      \renewcommand*\labelenumi{%
        I\ifcase\value{enumi}\or
          A\or
          V\or
          B\or
          S\fi
        :%
      }%
      \begin{enumerate}}{%
      \end{enumerate}}
    \begin{document}
    \begin{induktion}
    \item 
    \item 
    \item
    \item
    \end{induktion}
    \end{document}
    wobei der Zähler hier nur für die erste Schachtelungsebene angepasst ist.
    Die entsprechende Anpassung von \labelenumii, \labelenumiii und \labelenumiv kannst Du bei Bedarf ergänzen.

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  4. #4
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Oder mit enumitem und dafür auch mit der gewünschten Überschrift:
    Code:
    \documentclass{article}
    \usepackage{enumitem}
    \newcommand*{\induktionformat}[1]{%
      \iinduktionformat{\value{#1}}%
    }
    \newcommand*{\iinduktionformat}[1]{%
      \ifcase #1 \or IA\or IV\or IB\or IS\else 
      \errmessage{more than 4 induktion items}\fi:
    }
    \AddEnumerateCounter{\induktionformat}{\iinduktionformat}{XX:}
    \newlist{induktion}{enumerate}{1}
    \setlist[induktion,1]{%
      leftmargin=*,
      before*={\paragraph*{Beweis\normalfont\ durch vollständige Induktion}},
      label=\induktionformat*%
    }
    \setlist[induktion]{before*={Test}}
    \begin{document}
    \begin{induktion}
    \item
    \item
    \item
    \item
    \end{induktion}
    \end{document}

  5. #5
    Registrierter Benutzer
    Registriert seit
    19.02.2011
    Beiträge
    76
    Oh,
    da hatte ich die Anfrage ganz vergessen. Zu viel Arbeit in letzter Zeit.
    Aber super, danke für die Hilfe :-)

Lesezeichen

Berechtigungen

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