Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Bedingte Fußzeile

  1. #1
    Urban
    Gast

    Bedingte Fußzeile

    Hallo zusammen

    ich brauch hab folgendes Problem: Ich arbeite zusammen mit Anderen in einem Team an einem Latex - Dokument. Nun möchten wir das in der Fußzeile steht wer diesen Teil des Dokuments erstellt hat. Dabei sollte es immer eine Default Fußzeile geben falls kein "Wert" gesetzt ist

    Ist sowas möglich ?

    MFG

  2. #2
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Urban Beitrag anzeigen
    ich brauch hab folgendes Problem: Ich arbeite zusammen mit Anderen in einem Team an einem Latex - Dokument. Nun möchten wir das in der Fußzeile steht wer diesen Teil des Dokuments erstellt hat. Dabei sollte es immer eine Default Fußzeile geben falls kein "Wert" gesetzt ist
    Code:
    \documentclass[12pt,a4paper]{scrartcl}
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \fancyfoot{}
    \makeatletter
    \def\Bearbeiter#1{\def\@bearbeiter{#1}}
    \Bearbeiter{}
    \lfoot{Bearbeiter: \ifx\@bearbeiter\@empty keine Angabe\else\@bearbeiter\fi}
    \makeatother
    \begin{document}
    
    \Bearbeiter{Icke}
    foo
    \clearpage
    \Bearbeiter{}
    bar
    \clearpage
    \Bearbeiter{Erasmus von Rotterdam}
    baz
    \clearpage
    
    \end{document}
    Herbert

  3. #3
    Urban
    Gast
    Vielen Dank das ging ja schnell und einfach

  4. #4
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407

    Ich will nicht dumm sterben . . .

    Zitat Zitat von voss Beitrag anzeigen
    Code:
    \documentclass[12pt,a4paper]{scrartcl}
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \fancyfoot{}
    \makeatletter
    \def\Bearbeiter#1{\def\@bearbeiter{#1}}
    \Bearbeiter{}
    \lfoot{Bearbeiter: \ifx\@bearbeiter\@empty keine Angabe\else\@bearbeiter\fi}
    \makeatother
    \begin{document}
    
    \Bearbeiter{Icke}
    foo
    \clearpage
    \Bearbeiter{}
    bar
    \clearpage
    \Bearbeiter{Erasmus von Rotterdam}
    baz
    \clearpage
    
    \end{document}
    Herbert
    Hallo Herbert,

    wenn Du eine freie Minute hast, dann erklär' doch, was es mit dem Makro mit einem vorangestellten @ auf sich hat. Die if-Verzweigung verstehe ich, aber wieso verschachtelst Du zwei Definitionen? Wieso baust Du bei einer dieses @ ein?

    Danke!
    Gruß,
    Alexander

  5. #5
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von cookie170 Beitrag anzeigen
    wenn Du eine freie Minute hast, dann erklär' doch, was es mit dem Makro mit einem vorangestellten @ auf sich hat. Die if-Verzweigung verstehe ich, aber wieso verschachtelst Du zwei Definitionen? Wieso baust Du bei einer dieses @ ein?
    das habe ich mir mal so angewöhnt, denn damit will ich verhindern, dass
    der Anwender das Makro versehentlich überschreibt. Wegen @ muss er ja vorher
    makeatletter machen, sodass man davon ausgehen kann, dass er weiß, was er
    tut. Hätte ich nicht zwei Definitionen, dann müsste der Anwender ständig
    \renewcommand\Bearbeiter[1]{...} machen, was natürlich auch geht, aber
    weniger komfortabel ist.

    Herbert

  6. #6
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407
    Ähm, danke erstmal. Sollten wir uns je bei einer Dante-Verantstaltung begegnen, werde ich Dir einen schönes Viertel Riesling zur Belohnung für die Beantwortung meiner Fragen anbieten. Ich dachte nämlich, \def sei das gleiche wie \newcommand.

    Das scheint aber nicht so zu sein. Na, schönen Sonntag,

    Gruß,
    Alexander

  7. #7
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von cookie170 Beitrag anzeigen
    Ich dachte nämlich, \def sei das gleiche wie \newcommand.

    Das scheint aber nicht so zu sein.
    prinzipiell schon, nur überschreibt \def gnadenlos eine vorhandene
    Definition, \newcommand aber nicht. \def ist TeX- und \newcommand
    LaTeX-Notation. Makros, die sowas wie \Test<1> erwarten, kann man
    nur mit \def erreichen.

    Herbert

Lesezeichen

Berechtigungen

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