Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Wurde \jobname umdefiniert?

  1. #1
    Registrierter Benutzer
    Registriert seit
    31.08.2007
    Beiträge
    45

    Wurde \jobname umdefiniert?

    Vor nicht ganz 1 Jahr konnte ich noch mein Makro benutzen, das mithilfe von \jobname die Seitenzahl der momentanen \input-Datei rausgeschrieben hat.

    Jetzt ist \jobname anscheinend immer die Hauptdatei. Soll das so sein, also war es früher ein Bug, oder ist es jetzt einer?

    Wie bekomme ich den Namen der momentanen \input-Datei?

    (Jeweils aktuelles TeXlive 2013)

  2. #2
    Registrierter Benutzer Avatar von cgnieder
    Registriert seit
    06.04.2011
    Ort
    Herrenberg
    Beiträge
    254
    Ohne Minimalbeispiel lässt sich die Frage nicht wirklich beantworten... dieses Beispiel gibt (und gab auch vor einem Jahr) »testtest« wenn die Hauptdatei »test.tex« heißt:

    Code:
    \documentclass{article}
    \usepackage{filecontents}
    \begin{filecontents}{extern.tex}
      \jobname
    \end{filecontents}
    \begin{document}
    \jobname
    \input{extern.tex}
    \end{document}
    Grüße
    Clemens

  3. #3
    Registrierter Benutzer
    Registriert seit
    31.08.2007
    Beiträge
    45
    sorry und danke

    das Ergebis ist bei mir
    jobtestjobtest
    (Hauptdatei "jobtest.tex")

    ... äh ja, richtig, stimmt.

    Frage mich, warum mein Makro funktionierte ...
    Muss ich jetzt \input umdefinieren und darin den \jobname oder was anderes umdefinieren oder wie bekomme ich den "extern"?
    Geändert von slkdjf (27-03-2014 um 19:58 Uhr)

  4. #4
    Registrierter Benutzer Avatar von cgnieder
    Registriert seit
    06.04.2011
    Ort
    Herrenberg
    Beiträge
    254
    Zitat Zitat von slkdjf Beitrag anzeigen
    sorry und danke

    das Ergebis ist bei mir


    (Hauptdatei "jobtest.tex")
    Also genau wie es sein soll: zweimal der Name der Hauptdatei

    Grüße
    Clemens

  5. #5
    Registrierter Benutzer
    Registriert seit
    31.08.2007
    Beiträge
    45
    Zitat Zitat von slkdjf Beitrag anzeigen
    Muss ich jetzt \input umdefinieren und darin den \jobname oder was anderes umdefinieren oder wie bekomme ich den "extern"?
    Ok geht wohl nicht anders und war auch gar nicht sooo schwer
    danke

  6. #6
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    Außer bei luatex war \jobname schon immer entweder der Name der Hauptdatei oder der Name der per Option -jobname beim Aufruf von (pdf)(la)tex übergeben wurde.

    Bei luatex ist die Empfehlung -jobname immer anzugeben. Das Verhalten ist dort ein wenig von der Version abhängig.

    Man sollte auch nicht einfach \jobname im Dokument ändern. Viele Befehle für Hilfsdateien hängen davon ab.

  7. #7
    Registrierter Benutzer
    Registriert seit
    31.08.2007
    Beiträge
    45
    Ja, das Rätsel ist wirklich, warum es bisher funktioniert hat

Lesezeichen

Berechtigungen

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