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, 15:30

Cletus's gravatar image

Cletus
995126
Akzeptiert: 71%

bearbeitet 06 Feb, 15: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, 17: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, 09:07

Henri's gravatar image

Henri
10.0k31730

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

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üge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×185
×12
×4

Frage gestellt: 06 Feb, 15:30

Frage wurde angeschaut: 646 Mal

Zuletzt aktualisiert: 07 Jul, 09:07