von Gast » Sa 23. Feb 2019, 17:31
Naja, so wie Du es jetzt definierst und nutzt, würde \myStandards den Befehl \emph umdefinieren, wenn \myStandards selbst aufgerufen wird.
\documentclass{scrartcl}
\usepackage{xcolor}
\usepackage[fleqn]{amsmath}
\newcommand {\myStandards}
{
\setlength{\mathindent} {1cm}
\setlength{\itemsep} {0pt}
% ... und einiges Weiteres
\renewcommand\emph[1]{{\color{blue}\textit{\textbf{##1}}}}
}
\begin{document}
Blablabla
\emph{Blablabla}
\myStandards
Blablabla
\emph{Blablabla}
\end{document}
Solange das noch nicht passiert ist, wird auch an \emph nicht geschraubt.
TeX ist ja eine Makro-Expansions-Sprache. Die Effekte von Code passieren erst, wenn er (im richtigen Kontext) ausgeführt wird, in der Definition mit \newcommand wir kein Code ausgeführt, Du teilst LaTeX damit nur mit, dass jedes Vorkommen von \myStandards durch den Definitionscode ersetzt wird.
Naja, so wie Du es jetzt definierst und nutzt, würde [tt]\myStandards[/tt] den Befehl [tt]\emph[/tt] umdefinieren, wenn [tt]\myStandards[/tt] selbst aufgerufen wird.
[code]\documentclass{scrartcl}
\usepackage{xcolor}
\usepackage[fleqn]{amsmath}
\newcommand {\myStandards}
{
\setlength{\mathindent} {1cm}
\setlength{\itemsep} {0pt}
% ... und einiges Weiteres
\renewcommand\emph[1]{{\color{blue}\textit{\textbf{##1}}}}
}
\begin{document}
Blablabla
\emph{Blablabla}
\myStandards
Blablabla
\emph{Blablabla}
\end{document}[/code]
Solange das noch nicht passiert ist, wird auch an [tt]\emph[/tt] nicht geschraubt.
TeX ist ja eine Makro-Expansions-Sprache. Die Effekte von Code passieren erst, wenn er (im richtigen Kontext) ausgeführt wird, in der Definition mit [tt]\newcommand[/tt] wir kein Code ausgeführt, Du teilst LaTeX damit nur mit, dass jedes Vorkommen von [tt]\myStandards[/tt] durch den Definitionscode ersetzt wird.