was bedeutet >{} innerhalb einer Tabelle

was bedeutet >{} innerhalb einer Tabelle

Kann mir jemand sagen, was das macht? Ich glaube, ich habe das meiste verstanden

\newenvironment{keywords}{%
  \renewcommand{\arraystretch}{1.1}

  \begin{tabular}{>{}l>{}p{13cm}} 
}{%
  \end{tabular}
}

Antwort1

>{<stuff>}<col spec>innerhalb einer tabularoder arraySpaltenangabe wird <stuff>am Anfang von eingefügt <col spec>. Es wird eingeleitet durch denarrayPaket. Als Beispiel,

\begin{tabular}{>{\textbullet\space}l}
  First \\ Second \\ Third
\end{tabular}

erstellt eine listenähnliche Struktur tabularmit drei Elementen.

In Ihrer Situation <stuff>ist leer und tut daher nichts (und kann entfernt werden).

Antwort2

>{<content>}Ein Befehl innerhalb der Parameter der Tabelle bedeutet, dass der <content>für jede Zelle der folgenden Spalte ausgeführt (bei einem Befehl) oder angezeigt (bei einem Text) wird (deren Typ durch den folgenden Buchstaben definiert wird – hier „das“ lund „das p“ –). Wenn Sie beispielsweise \Largeeinen Befehl innerhalb des ersten hinzufügen >{}(und ihn zu „“ machen >{\Large}), wird die erste Spalte Ihrer Schlüsselwörter (deren Namen) in Ihrer Tabelle als „Groß“ angezeigt.

Versuch es:

\documentclass[]{article}
\usepackage{array}
\newenvironment{keywords}{%
  \renewcommand{\arraystretch}{1.1}

  \begin{tabular}{>{\Large}l>{}p{13cm}} 
}{%
  \end{tabular}
}
\begin{document}

\begin{keywords}
 test & Here is a long keyword that will exceed one line and break to the second one\\
Another test & Here is a long keyword that will exceed one line and break to the second one\\
\end{keywords}
\end{document}

Da sie leer sind, fügen sie dort überhaupt nichts hinzu und daher wird nichts angezeigt oder ausgeführt.

Wenn sie stattdessen @{}den zusätzlichen Leerraum zwischen den Spalten entfernen würden, würde Folgendes erscheinen:

Versuchen:

\documentclass[]{article}
\usepackage{array}
\newenvironment{keywords}{%
  \renewcommand{\arraystretch}{1.1}

  \begin{tabular}{>{}l@{}p{13cm}} 
}{%
  \end{tabular}
}
\begin{document}

\begin{keywords}
 test & Here is a long keyword that will exceed one line and break to the second one\\
Another test & Here is a long keyword that will exceed one line and break to the second one\\
\end{keywords}
\end{document}

verwandte Informationen