Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Befehl nur ausführen wenn Paket geladen ist

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.07.2007
    Ort
    Dresden
    Beiträge
    18

    Befehl nur ausführen wenn Paket geladen ist

    wie kann ich in meinem Dokument überprüfen, ob ein Befehl existiert, bevor ich ihn ausführe?

    ich wollte mein Dokument etwas bequemer gestalten und z.B. \pagewiselinenumbers nur ausführen, wenn auch das Paket lineno geladen ist ...

    ich hatte es über das folgende Konstrukt versucht - aber da bringt LaTeX Fehlermeldungen ...
    Code:
    \documentclass[pdftex,a4paper,ngerman,12pt]{scrreprt}
    
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{babel}
    \usepackage{blindtext}
    \usepackage[modulo,pagewise]{lineno}
    
    
    begin{document}
    
    \makeatletter
      \@ifundefined{\pagewisenumbers}{}{\pagewisenumbers}
    \makeatother
    
    \blinddocument
    
    \end{document}
    gibt es keinen Befehl auf "Nutzerebene" mit dem man das Geladen-sein eines Paketes oder das Vorhanden-sein eines Befehls einfach abfragen kann?

  2. #2
    Registrierter Benutzer
    Registriert seit
    11.06.2008
    Beiträge
    151
    Hallo,

    probiers mal hiermit:
    Code:
    \documentclass[pdftex,a4paper,ngerman,12pt]{scrreprt}
    
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{babel}
    \usepackage{blindtext}
    \usepackage[modulo,pagewise]{lineno}
    \makeatletter
      \@ifpackageloaded{lineno}{\pagewiselinenumbers}{}
    \makeatother
    
    \begin{document}
    
    
    
    \blinddocument
    
    \end{document}
    Gruß

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.07.2007
    Ort
    Dresden
    Beiträge
    18
    erstmal danke für den Tipp ...
    das klappt schon mal ganz gut ...

    nun habe ich leider auch noch einen Fall, wo ich im Dokument einen Befehl anwenden muss und der sollte an der Stelle auch definiert sein ...

    konket will ich bei meinem Anhangverzeichnis (siehe Minimalbeispiel dort) zwischen der Variante mit Anhangverzeichnis und dem ganz normalen Inhaltsverzeichnis hin- und herspringen ...

    dazu muss entweder \tableofcontents oder \maintoc und \appendixtoc aktiviert sein und man muss das Makro in der Präambel (de)aktivieren ...
    am liebsten würde ich irgendwo im Dokument eine Variable definieren mit der ich das ein- und ausschalten kann ...

Lesezeichen

Berechtigungen

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