PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \ifx \else \fi Problem



tobias.vdk
03-02-2006, 14:25
Hallo

ich versuche gerade eine Abfrage zu erstellen.
Deklaration:

\def\@false{}
\def\@true{0}
\def\@BADNTABV{}
wenn ich \numtabverz eingebe, dann setze \@BADNTABV auf "true"

\newcommand*{\numtabverz}{\def\@BADNTABV{\@true}}
Abfrage

\ifx\@BADNTABV\@false\def\listtablename{Verzeichni s der Tabellen}
\else\def\listfigurename{\numberline{\thesection}V erzeichnis der Tabellen}
\fi

Wenn ich also nicht \numtabverz eingebe, dann soll das Tabellenverzeichnis nicht numeriert sein, ansonsten soll es nummeriert sein.
Leider ist es immer nicht nummeriert.
Wenn ich jetzt aber mit Klammern arbeite, also

\ifx\@BADNTABV\@false{\def\listtablename{Verzeichn is der Tabellen}}
\else{\def\listfigurename{\numberline{\thesection} Verzeichnis der Tabellen}}
\fi
dann ist es immer nummeriert.

Auch ein '\global' hilft nicht...

Jemand ne Idee?

Tschüss Tobias

pospiech
03-02-2006, 16:40
Du willst ja offensichtlich mit Boolean arbeiten. Dann nutze doch folgendes:
\newboolean{chapteravailable}%
\setboolean{chapteravailable}{false}%
\setboolean{chapteravailable}{true}

Zur Abfrage mit dem Paket ifthen
\ifthenelse{\boolean{chapteravailable}}{<iftrue...>}{<else...>}

Alles ganz sicher LaTeX-Kernel Befehle und keine TeX Befehle.

Matthias

rais
03-02-2006, 17:35
Hallo,



\ifx\@BADNTABV\@false{\def\listtablename{Verzeichn is der Tabellen}}
\else{\def\listfigurename{\numberline{\thesection} Verzeichnis der Tabellen}}
\fi

Mir ist eigentlich immer noch nicht klar, was genau Du eigentlich erreichen willst, zumal Du hier auf der einen Seite \listtablename und auf der anderen Seite \listfigurename umdefinierst, aber:
Die Abschnittsnummer hat _nichts_ in weder dem einen, noch dem anderen Namen zu suchen... Gibt ganz seltsame Effekte, wenn Du z.B. bei einem so nummeriertem Listennamen auch noch die "liststotocnumbered" Option an die (KOMA)Klasse übergibst.;)
MfG,

tobias.vdk
08-02-2006, 11:22
Hallo!

Das, was pospiech geschrieben hat, habe ich gesucht. Ich hatte mein Beispiel aus einer Einführung in TeX...

@rais: leider haben sich auch "copy and paste" eingeschlichen...:o