Wieso kann ich Open in Online-Editor
\newcommand{\EigeneUmgebungen}{defi,satz,bsp} \newcommand{\StandardUmgebungen}{figure,table,equation} nicht in der Form Open in Online-Editor
\foreach \Umgebung in {\EigeneUmgebungen, \StandardUmgebungen}{...} anwenden? Open in Online-Editor
\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} \newcommand{\EigeneUmgebungen}{defi,satz,bsp} \newcommand{\StandardUmgebungen}{figure,table,equation} \usepackage{pgffor} % Schleifen \foreach \Umgebung in {\EigeneUmgebungen, \StandardUmgebungen}{%% \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} \begin{tabular}{c|c|c} A & B & C \\ \hline X & Y & Z \\ \end{tabular} \end{table} \end{document} gefragt 14 Sep '16, 21:33 cis |
Weil da explizite Klammern stehen. Ganzes Bsp.: Open in Online-Editor
\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} |
ok, tut. ---
Beachte auch, dass
\foreach
die auszuführenden Anweisungen laut Anleitung mit einer Gruppe umschließt. Übrigens bietetetoolbox
(das wird auch vonxpatch
geladen) selbst ebenfalls Listenverarbeitungsbefehle.