Zum Satz einer komplexen Tabelle benötige ich innerhalb einer Tabelle eine Umgebung, die zu Beginn in der ersten Spalte eine mehrzeilige Zelle anlegt und am Ende eine horizontale Linie zieht. Jedoch produziert der folgende Code die Fehlermeldung ! Extra }, or forgotten \endgroup.

Open in Online-Editor
\documentclass{article}
\usepackage{multirow}

\newenvironment{Mehrzeiler}[2]
{\multirow{#1}*{#2}}
{\hline}

\begin{document}
Ohne Umgebung:
\begin{tabular}{|l|l|}
\hline
A & Zeile A \\
\hline
\multirow{2}*{B}
& Zeile B1 \\
& Zeile B2 \\
\hline
\end{tabular}

Mit Umgebung (produziert Fehler):
\begin{tabular}{|l|l|}
\hline
A & Zeile A \\
\hline
\begin{Mehrzeiler}{2}{B}
& Zeile B1 \\
& Zeile B2 \\
\end{Mehrzeiler}
\end{tabular}
\end{document}

gefragt 06 Feb '16, 21:30

Cletus's gravatar image

Cletus
1.6k75866
Akzeptiert-Rate: 75%

bearbeitet 06 Feb '16, 21:44

2

\begin{…} macht intern \begingroup. Alignment tabs (&) dürfen aber innerhalb des Alignments nicht gruppiert sein. Eine Umgebung kann daher hier nicht benutzt werden.

(06 Feb '16, 23:26) Henri

Wie in meinem Kommentar bereits erwähnt wird eine Umgebung nicht funktionieren.

\begin{…} macht intern \begingroup. Alignment tabs (&) dürfen aber innerhalb des Alignments nicht gruppiert sein. Eine Umgebung kann daher hier nicht benutzt werden.

Das beste was ich anbieten kann ist daher \beginMehrzeiler…\endMehrzeiler.

Open in Online-Editor
\documentclass{article}
\usepackage{multirow}

\def\beginMehrzeiler#1#2{\multirow{#1}*{#2}}
\def\endMehrzeiler{\hline}

\begin{document}
Ohne Umgebung:
\begin{tabular}{|l|l|}
  \hline
  A & Zeile A \\
  \hline
  \multirow{2}*{B}
  & Zeile B1 \\
  & Zeile B2 \\
  \hline
\end{tabular}

Mit Umgebung (produziert Fehler):
\begin{tabular}{|l|l|}
  \hline
  A & Zeile A \\
  \hline
  \beginMehrzeiler{2}{B}
    & Zeile B1 \\
    & Zeile B2 \\
  \endMehrzeiler
\end{tabular}
\end{document}
Permanenter link

beantwortet 07 Jul '16, 15:07

Henri's gravatar image

Henri
15.7k133943
Akzeptiert-Rate: 46%

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×256
×16
×9

gestellte Frage: 06 Feb '16, 21:30

Frage wurde gesehen: 6,685 Mal

zuletzt geändert: 07 Jul '16, 15:07