PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : If-Struktur



michaelr
08-01-2007, 14:04
Hallo,

ich suche verzweifelt nach einer Möglichkeit eine einfache if-then-else Struktur in Latex einzubauen nach folgendem Muster:

IF ARGUMENT #1 IST GLEICH WERT 1
dann diese Textzeile ausgeben
ELSE IF ARGUMENT #1 IST GLEICH WERT 2
dann diese Textzeile ausgeben

Wie kann ich das mit den Latex-Befehlen realisieren?

Danke+Grüße,
Michael

bischi
08-01-2007, 14:17
:rolleyes: Forensuche! http://www.mrunix.de/forums/showthread.php?t=45431&highlight=abfrage

MfG Bischi

michaelr
08-01-2007, 14:25
Hallo,


:rolleyes: Forensuche! http://www.mrunix.de/forums/showthread.php?t=45431&highlight=abfrage


Danke, aber mein Problem ist nicht mit ein- oder zweiseitiger Ausgabe ...

Anmerkung: die ganze if-Geschichte ist innerhalb eines \newcommand, und das Argument #1 soll innerhalb des if-Statements auf Übereisntimmung mit bestimmten Werten geprüft werden.



\newcommand{\MeinBefehl}[1]{
\if ARGUMENT_#1_IST_IDENTISCH_MIT_DEM_WERT_"1"_DANN
textzeile 1
\else \if ARGUMENT_#1_IST_GLEICH "2"
textzeile 2
\fi


Das Problem ist, dass ich eben nicht finde wie diese If-Statements genau aussehen müssen, also wie ich da einen Stringvergleich mache (#1 = 1 bzw. #1 = 2 etc.)

Grüße,
Michael
}

bischi
08-01-2007, 14:37
Was genau verstehst du am Wort "Forensuche" nicht?!

http://www.mrunix.de/forums/showthread.php?t=40497&highlight=then+else
http://www.mrunix.de/forums/showthread.php?t=47202&highlight=else

MfG Bischi

PS: Und sonst findest du ja auch auf www.ctan.org noch die Dokus zu den Paketen ifthen bzw. xifthen ( ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib/xifthen/xifthen.pdf )

edico
08-01-2007, 19:01
\documentclass{article}
\usepackage{ifthen}
\newcommand{\test}[1]
{
\ifthenelse{\equal{#1}{true}}{Textzeile 1}{}%
\ifthenelse{\equal{#1}{false}}{Textzeile 2}{}%
}
\begin{document}
\section{Test}
\test{true} versus \test{false}
\end{document}

edico

bischi
08-01-2007, 19:40
\documentclass{article}
\usepackage{ifthen}
\newcommand{\test}[1]
{
\ifthenelse{\equal{#1}{true}}{Textzeile 1}{}%
\ifthenelse{\equal{#1}{false}}{Textzeile 2}{}%
}
\begin{document}
\section{Test}
\test{true} versus \test{false}
\end{document}

edico

Was ja auch in meinem angegebenen Link gestanden wäre ;) (die Leute sollen von Zeit zu Zeit ruhig selbst mal ein wenig suchen :D )

MfG Bischi