Anzeige:
Ergebnis 1 bis 4 von 4

Thema: In der Präambel auf Werte zugreifen, die erst im Dokument gesetzt werden

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.05.2005
    Beiträge
    12

    In der Präambel auf Werte zugreifen, die erst im Dokument gesetzt werden

    Hi,

    ich benötige den Titel des Dokuments in der Kopfzeile. Für die Kopfzeilen benutze ich scrpage2. Auf komascript.de habe ich bereits gesehen, dass auf \thetitle außerhalb der \maketitle-Umgebung gar nicht zugegriffen werden kann. Der dort gegebene Tipp per \newcommand ist ja grundsätzlich nicht schlecht, hat für mich nur folgendes Problem. Ich will den Inhalt des Titels verwenden, bevor er gesetzt ist.

    In der Präambel steht folgendes:
    Code:
    \ihead{\thetitle}
    um den Titel in der Kopfzeile zu haben.
    Aber erst später, nämlich nach \begin{document}, wird der Titel dann tatsächlich angegeben. Hier hilft mir \newcommand nicht wirklich, da ich das Kommando ja definieren müsste, bevor ich es an \ihead übergebe. Aber wie kann ich dann zu späterer Zeit den Titel setzen?

    Ich hoffe es ist klar geworden, was ich eigentlich will. :-)
    Irgendwelche Ideen, wie ich mein Ziel erreiche?

    Den Titel bereits in der Präambel zu setzen, ist für mich keine Lösung, da diese Präambel als Dokumentenklasse vorliegt, die später in LyX-Dokumenten verwendet wird.

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

    ungetestet:
    Code:
    \newcommand{\thetitle}{}
    \ihead{\thetitle}
    
    ......
    \renewcommand{\thetitle}{TITEL}
    \title{\thetitle}
    Gruß
    Marco

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Aber erst später, nämlich nach \begin{document}, wird der Titel dann tatsächlich angegeben. Hier hilft mir \newcommand nicht wirklich, da ich das Kommando ja definieren müsste, bevor ich es an \ihead übergebe. Aber wie kann ich dann zu späterer Zeit den Titel setzen?
    Tu es einfach.

    Code:
    \documentclass{scrartcl}
    \usepackage{scrpage2}
    \pagestyle{scrheadings}
    \ihead{\michgibesnicht}
    \begin{document}
    \newcommand\michgibesnicht{jetzt gibt es mich}
    abc
    
    \end{document}
    Ulrike Fischer

  4. #4
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo Ulrike,

    Zitat Zitat von u_fischer Beitrag anzeigen
    Tu es einfach.
    Das klappt allerdings nur, solange die Definition vor der zweiten Seite geschieht.

    Gruß
    Marco

Stichworte

Lesezeichen

Berechtigungen

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