Pgfkeys und RequirePackage

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Pgfkeys und RequirePackage

von FelixF » Do 31. Aug 2017, 09:38

Pgfkeys und RequirePackage

von FelixF » Di 29. Aug 2017, 21:03

Hallo zusammen,
ich versuche mich zur Zeit mal wieder in der Erstellung eines LaTeX Pakets. Dabei bin ich jetzt allerdings auf ein Problem gestoßen.

Ich möchte gerne mit pgfopts Optionen für das Paket bereitstellen. Dabei habe ich ein Boolean (etoolbox) definiert und ändere dies in Abhängigkeit der Option. Dies scheint auch zu funktionieren.

Wenn das Boolean true ist, dann möchte ich gerne zusätzliche Pakete laden und an dieser Stelle scheitere ich jedoch.
\begin{filecontents}{iotestm.sty}
    \ProvidesPackage{iotestm}[mwe for golatex]
    \RequirePackage{etoolbox, pgfopts}
    
    %---------------------------------------------------
    % Defining package options
    %---------------------------------------------------
    \newbool{test@go@if@prettyfont}
    
    \pgfkeys{
        test/.cd,
        pretty-font/.is choice,
            pretty-font/true/.code = \booltrue{test@go@if@prettyfont},
            pretty-font/false/.code= \boolfalse{test@go@if@prettyfont},
            pretty-font/.initial = true
    }
    
    \newrobustcmd\testsetup[1]{\pgfqkeys{/test}{#1}}
    
    \ProcessPgfOptions*
    
    %---------------------------------------------------
    % Defining package commands
    %---------------------------------------------------
    \ifbool{test@go@if@prettyfont}{%
        \RequirePackage{lmodern}%
    }{}
        
    \newcommand{\testfont}{\ifbool{test@go@if@prettyfont}{true}{false}}
\end{filecontents}

\listfiles
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{iotestm}

\testsetup{%
    pretty-font = true
}

\begin{document}
    Font: \testfont
\end{document}
Verwende ich hierfür ein falsches Vorgehen oder ist es eher ein Denkfehler? Wie kann ich Pakete laden, wenn eine bestimmte Option gesetzt ist?

Danke und viele Grüße
Felix

Edit: Zusätzlich gepostet unter: https://tex.stackexchange.com/questions ... -a-package

Nach oben