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

18 Sep '16, 22:41

cis's gravatar image

cis
9.6k104461491

Weil da explizite Klammern stehen. `\foreach` expandiert die Liste nur, wenn man `\forach in \list` verwendet, wobei `\def\list{1,2,3}`. In deinem Fall also `\edef\list{\EigeneUmgebungen, \StandardUmgebungen}`.\StandardUmgebungen}`. **Ganzes Bsp.:** \documentclass{scrreprt} \usepackage[ngerman]{babel} \usepackage{xpatch} % AMS-Mathepakete und eigene theorem-Umgebungen \usepackage{amsmath, amssymb, amsfonts} \newtheorem{defi}{Definition}[chapter] \newtheorem{satz}[defi]{Satz} \newtheorem{bsp}[defi]{Beispiel} \usepackage{pgffor} % Schleifen \def\list{} \def\EigeneUmgebungen{defi,satz,bsp} \def\StandardUmgebungen{figure,table,equation} \edef\list{\EigeneUmgebungen, \StandardUmgebungen} \foreach \Umgebung in \list {%% \BeforeBeginEnvironment{\Umgebung}{Eine Umgebung:} }%% \begin{document} \begin{defi}[Eine Definition] $x:=y$ \end{defi} \begin{satz}[Ein Satz] $a^2 + b^2 = c^2$ \end{satz} \begin{table}[h] \begin{tabular}{c|c|c} A & B & C \\ \hline X & Y & Z \\ \end{tabular} \end{table} \end{document}
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

14 Sep '16, 23:08

Henri's gravatar image

Henri
15.7k133943

Weil da explizite Klammern stehen. `\foreach` expandiert die Liste nur, wenn man `\forach in \list` verwendet, wobei `\def\list{1,2,3}`.`\def\list{1,2,3}`. In deinem Fall also `\edef\list{\EigeneUmgebungen, \StandardUmgebungen}`.
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

14 Sep '16, 23:07

Henri's gravatar image

Henri
15.7k133943