Test Dateiname mit ifthenelse funktioniert nicht:

\documentclass{article}
\usepackage{ifthen}
\usepackage{currfile}
\begin{document}
\newcommand{\mydocument}{TestFile}
\ifthenelse{\equal{\mydocument}{TestFile}}{Test File }{empty mydocument}\\
jobname: \jobname\\
\ifthenelse{\equal{\jobname}{TestFile}}{ Bastian Host}{empty jobname}\\
currfilename: \currfilename\\
\ifthenelse{\equal{\currfilename}{TestFile.tex}}{ Bastian Host}{empty currfilename}
\end{document}

gefragt 12 Aug, 14:06

Meiro's gravatar image

Meiro
261
Akzeptiert-Rate: 0%

bearbeitet 14 Aug, 17:05

stefan's gravatar image

stefan ♦♦
18.5k173249


Der Befehl von \ifdefstring vom etoolbox-Paket ist robuster und kommt mit dem Expandieren von Makros zum Vergleichen besser klar. Das funktioniert, wenn die Datei TestFile.tex heißt (im Forum online-Compiler heißt sie natl. anders, mit einem automatisch generierten Dateinamen):

\documentclass{article}
\usepackage{currfile}
\usepackage{etoolbox}
\begin{document}
currfilename: \currfilename\\
\ifdefstring{\currfilename}{TestFile.tex}{ Bastian Host}{empty currfilename}
\end{document}

Das ist jetzt mit \currfilename statt \jobname (womit es nicht auf Anhieb ging) und reicht für Deinen Zweck ja vmtl. auch.

Permanenter link

beantwortet 14 Aug, 11:35

stefan's gravatar image

stefan ♦♦
18.5k173249
Akzeptiert-Rate: 50%

bearbeitet 14 Aug, 11:37

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×10

gestellte Frage: 12 Aug, 14:06

Frage wurde gesehen: 551 Mal

zuletzt geändert: 14 Aug, 17:05