globale versionierung

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: globale versionierung

von u_fischer » Di 30. Okt 2018, 09:26

Wenn ich richtig verstanden habe, worum es dir geht, dann würde ich eine Key-Val-Syntax für den Input empfehlen. Sobald du etwas mit 4 Argumenten fertig hast, wird sonst irgendwer ankommen und sich eine fünfte Info wünschen.

Also sowas:

\newrevision{date = XXXX,
                             version =XXXX,
                             author = {xxxxx, xxxx, yyy},
                             note = {....}
                             }
Speichere die Daten am besten in expl3 in Propertylisten. Anschließend kannst du dich mit der Frage beschäftigen, wie man den \printrevision-Befehl am besten definiert. Da würde ich nicht direkt mit Tabellen anfangen. Die haben Sonderprobleme. Übe erst mit simpler Zeilenausgabe, oder nimm \parboxen.

von gbo1739 » Di 30. Okt 2018, 08:31

Beim Ansatz mit vier Argumenten und der Weitergabe an das interne Makro, scheitert es bei mir, trotz unzähligen Versuchen, noch an der Umsetzung...

Kann es sein das die tabularx - Umgebung Probleme macht?
Gibt es hier ein Manual indem, das Handling mit internen Markos ausführlich erklärt wird?

von Gast » Mo 29. Okt 2018, 18:05

Ich würde einfach nur einen Befehl mit vier Argumenten definieren, der dann direkt ein internes Makro erweitert, das die Tabellenzeilen enthält. Noch schöner geht es mit l3. Dort gibt es Listen und Arrays.

Übrigens habe ich gerade auf CTAN-ANN gesehen, dass es ein neues Paket changelog gibt. Was das macht, habe ich mir aber noch nicht angeschaut.

globale versionierung

von gbo1739 » Mo 29. Okt 2018, 13:54

Hallo Community,

eröffne meinen ersten Post mit einer Frage zu multiplen globalen Kommandos.

Bin gerade dabei ein *.sty - file zu schreiben und habe es eigentlich bis auf einen Punkt schon fertig. Dieses Package dient mir später als globale Dokumentationsvorlage im Betrieb.

Darin hätte ich gerne, am Ende des Dokuments, eine Hystory der Dokumentationsversionierung als Tabelle. Vorgestellt habe ich mir das folgendermaßen:

im package:
%--- commands ------------------------------------------------------------
\newcommand*{\docversion}{\gdef\@docversion}	% Version des Dokuments
%
\newcommand*{\docversiondate}{\gdef\@docversiondate}	% Versionierungsdatum
%
\newcommand*{\docversionauthor}{\gdef\@docversionauthor}	% Versionierungsauthor
%
\newcommand*{\docversionnote}{\gdef\@docversionnote}	% Versionierungnotiz
%
%--- versionierung ---------------------------------------------------------
\newcommand{\version}{
	\clearpage
	\begingroup
	\renewcommand{\arraystretch}{1.2}
	\begin{table}[htbp]
		\centering
		\small
		\caption[]{Dokumentversionierung}
		\begin{tabularx}{0.95\textwidth}{lllX}
			\toprule
			\textbf{Datum}		&	\textbf{version}	&	\textbf{Autor}	&	\textbf{Beschreibung}		\\
			\midrule
			\@docversiondate	&	\@docversion	&	\@docversionauthor	&	\@docversionnote					\\
			\@docversiondate	&	\@docversion	&	\@docversionauthor	&	\@docversionnote	\\
			\bottomrule
			\label{tab:versionierung}
		\end{tabularx}
	\end{table}
	\endgroup
}
%
Im Dokument:
\docversion{}
\docversiondate{}
\docversionauthor{}
\docversionnote{} 
%
version
%
wie jeder sehen kann ist diese Vorgangsweise sinnfrei.
denn ich erzeuge hiermit nur einen Versions-Eintrag.
Für mehrere müsste ich dann wiederum neue, fortlaufend nummerierte, Kommandos erstellen...

Was gibt es hier für Möglichkeiten um dies zu bewerkstelligen?

Beste Grüße

Nach oben