PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigene Auflistung



Shalec
06-08-2013, 16:00
Hallo,
ich will mir eine Umgebung konstruieren, mit der ich Beispielsweise:


\begin{induktion}
\item
\item
\item
\item
\end{induktion}

Aufrufe und folgendes erhalte:


\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

LuPi
06-08-2013, 16:11
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.

rais
06-08-2013, 16:50
ein Blick in Pakete wie enumitem wär vllt auch nicht verkehrt.
Obwohl, ganz ohne Paket


\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

klops
06-08-2013, 17:10
Oder mit enumitem (http://www.ctan.org/pkg/enumitem) und dafür auch mit der gewünschten Überschrift:
\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}{\iinduktion format}{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}

Shalec
01-09-2013, 19:38
Oh,
da hatte ich die Anfrage ganz vergessen. Zu viel Arbeit in letzter Zeit.
Aber super, danke für die Hilfe :-)