Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 6

12 Aug '14, 21:21

Henri's gravatar image

Henri
15.7k133943

Ein Ansatz mit [`l3keys`](http://mirrors.ctan.org/macros/latex/contrib/l3kernel/interface3.pdf). `anrede` hat den Standardwert `Herr` und es gibt einen Fehler wenn man `nachname` oder `vorname` weglässt. \documentclass{article} \usepackage{xparse} \ExplSyntaxOn \tl_new:N \l_feynman_anrede_tl \tl_new:N \l_feynman_vorname_tl \tl_new:N \l_feynman_nachname_tl \keys_define:nn { feynman } { anrede .tl_set:N = \l_feynman_anrede_tl, anrede .default:n .initial:n = {Herr}, vorname .tl_set:N = \l_feynman_vorname_tl, nachname .tl_set:N = \l_feynman_nachname_tl, } \msg_new:nnnn { feynman } { feld-fehlt } { #1 ~ fehlt } { Das ~ Feld ~ #1 ~ muss ~ einen ~ Wert ~ haben } \cs_new_protected:Npn \feynman_name:n #1 { \group_begin: \keys_set:nn { feynman } { anrede, #1 } \tl_if_empty:NT \l_feynman_vorname_tl { \msg_error:nnn { feynman } { feld-fehlt } { vorname } } \tl_if_empty:NT \l_feynman_nachname_tl { \msg_error:nnn { feynman } { feld-fehlt } { nachname } } \textbf{\l_feynman_anrede_tl}~ \textsc{\l_feynman_vorname_tl}~ \textit{\l_feynman_nachname_tl} \group_end: } \NewDocumentCommand\name{ m }{ \feynman_name:n { #1 } } \ExplSyntaxOff \begin{document} \name{nachname=Mustermann,vorname=Max} \name{anrede=Herr,vorname=John,nachname=Doe} \end{document}
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

12 Aug '14, 21:03

Henri's gravatar image

Henri
15.7k133943

Ein Ansatz mit [`l3keys`](http://mirrors.ctan.org/macros/latex/contrib/l3kernel/interface3.pdf). `anrede` hat den Standardwert `Herr` und es gibt einen Fehler wenn man `nachname` oder `vorname` weglässt. \documentclass{article} \usepackage{xparse} \ExplSyntaxOn \tl_new:N \l_feynman_anrede_tl \tl_new:N \l_feynman_vorname_tl \tl_new:N \l_feynman_nachname_tl \keys_define:nn { feynman } { anrede .tl_set:N = \l_feynman_anrede_tl, anrede .default:n = {Herr}, vorname .tl_set:N = \l_feynman_vorname_tl, nachname .tl_set:N = \l_feynman_nachname_tl, } \msg_new:nnnn { feynman } { feld-fehlt } { #1 ~ fehlt } { Das ~ Feld ~ #1 ~ muss ~ einen ~ Wert ~ haben } \cs_new_protected:Npn \feynman_name:n #1 { \group_begin: \keys_set:nn { feynman } { anrede, #1 } \tl_if_empty:NT \l_feynman_vorname_tl { \msg_error:nn { \msg_error:nnn { feynman } {vorname ~ fehlt } { feld-fehlt } { vorname } } \tl_if_empty:NT \l_feynman_nachname_tl { \msg_error:nn { \msg_error:nnn { feynman } {nachname ~ fehlt } { feld-fehlt } { nachname } } \textbf{\l_feynman_anrede_tl}~ \textsc{\l_feynman_vorname_tl}~ \textit{\l_feynman_nachname_tl} \group_end: } \NewDocumentCommand\name{ m }{ \feynman_name:n { #1 } } \ExplSyntaxOff \begin{document} \name{nachname=Mustermann,vorname=Max} \name{anrede=Herr,vorname=John,nachname=Doe} \end{document}
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

12 Aug '14, 20:51

Henri's gravatar image

Henri
15.7k133943

Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

12 Aug '14, 20:50

Henri's gravatar image

Henri
15.7k133943

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

12 Aug '14, 20:46

Henri's gravatar image

Henri
15.7k133943

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

12 Aug '14, 20:32

Henri's gravatar image

Henri
15.7k133943