Richtiger Umgang mit Input

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


LordFuchur
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Do 23. Jun 2016, 14:37

Richtiger Umgang mit Input

Beitrag von LordFuchur »

Schon guten Tag zusammen,

ich arbeite grade an einen eigenen Kochbuch. Dafür habe ich mir eine "Vorlage" (momentan noch eigenen ständiges Dokument) für Rezepte gemacht.

Nun würde ich dies gerne in einen Rahmendokument zusammenfassen.
In der Form etwas: (kleiner Ausschnitt)
% -- Hauptgerichte  ------------------------------------ %
\chapter{Hauptgerichte}

	\section{Fleisch}
	\input{Rezepte/NackenbratenInclude}	
	\input{Rezepte/NackenbratenInclude2}	
	
	\section{Fisch}


% -- Nachspeisen  -------------------------------------- %
Die Vorlage für Rezepte darf natürlich keine Dokument Struktur (\beginn{document}) haben, da sie ja schon im Rahmendokument vorhanden ist. Das ist auch völlig klar. Die Packages könnte ich auch ins Rahmendokument schieben, dass ist auch nicht um bedingt das Problem.
Allerdings gibt es in den Vorlagen natürlich Makros und vor allem Variablem (/newcommand) die die gleichen Bezeichner haben, da tritt natürlich das Problem auf das er meint sie sie neudefinieren zu müssen.

Daher meine Frage, gibt es ein Konstrukt mit dem ich sagen kann er soll sie nicht neu Anlegen. Genau so wäre es für die Packages schön, wenn er sie nur includiert wenn er sie noch nicht includiert hat. Optimal wäre natürlich eine Klasse wie man es vom Programmieren kennt wo man einfach von einer Klasse eine Instanz erstellen kann und die in sich abgeschlossen ist.

Es wäre schön wenn jemand wüsste wie man eine Vorlage gestalten muss, damit man sie mehrfach via Input importieren kann in ein Rahmendokument, ohne das man Änderungen vornehmen muss. Allerdings die Möglichkeit bieten würde, über Variablen ein paar Inhalte und Logik zu verändern.

Um nochmal ein paar Beispiele zu den Variablen zu geben: Bilder Pfade, Author, Seitenumbrüche(boolean), Rezeptname etc...
Diese wären in jeder Vorlage vorhanden die nur auf ihren Teil beziehen.

mfg Fuchur

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Re: Richtiger Umgang mit Input

Beitrag von u_fischer »

LordFuchur hat geschrieben: Die Packages könnte ich auch ins Rahmendokument schieben
Das wirst du müssen. Pakete kann man hinter \begin{document} nicht mehr laden.

Allerdings gibt es in den Vorlagen natürlich Makros und vor allem Variablem (/newcommand) die die gleichen Bezeichner haben, da tritt natürlich das Problem auf das er meint sie sie neudefinieren zu müssen.
Lies in einer beliebigen LaTeX-Einführung nach, was dort über \renewcommand, \providecommand, \DeclareRobustCommand und Gruppen steht. Schau in die Dokumentationen von etoolbox und xparse für weitere Möglichkeiten.

Genau so wäre es für die Packages schön, wenn er sie nur includiert wenn er sie noch nicht includiert hat.
Das ist der Normalfall. Bis auf fontenc wird kein Paket zweimal geladen.

LordFuchur
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Do 23. Jun 2016, 14:37

Beitrag von LordFuchur »

Okay, danke.

Ich hab es mir angeschaut und ich werde mal schauen wie weit ich es umgesetzt bekomme so.

Antworten