Ist es möglich, ungleiche Klammern (`{` und `}`) in eine Tabellenspalte umzuleiten?

Ist es möglich, ungleiche Klammern (`{` und `}`) in eine Tabellenspalte umzuleiten?

Diese Frage ist eine Fortsetzung meinervorherige Frage:

>Ist es möglich, öffnende und schließende Klammern auf jeder Seite des Zellinhalts zu verwenden <? Genauer gesagt möchte ich die folgende Spalte definieren:

\newcolumntype{P}{>{\leavevmode\kern-\tabcolsep\bfseries\parbox[t]{\hsize}{}X<{}}}

Ich möchte einen Spaltentyp, der den Zellinhalt automatisch in eine umschließt \parbox.

Anbei ein kurzes MNWE:

\documentclass[table]{article}
\usepackage{lmodern, microtype, xcolor, tabularx, tabulary}

\begin{document}

\begin{tabularx}{0.5\columnwidth}{>{\raggedright\arraybackslash\leavevmode\kern-\tabcolsep\parbox[t]{\hsize}{ }X<{}}XX<{\leavevmode\kern-\tabcolsep\raggedleft\arraybackslash}}

\rowcolor{lightgray}All this testing is not so funny&test&test\\\hline
testing, testing and even more testing &test&test\\
\rowcolor{lightgray}I want to write a noce table in a simple way&test&test\\
\end{tabularx}

\end{document}

Antwort1

Das Überspannen der Klammern über >{}und <{}scheint schwieriger als erwartet; mir fällt keine Methode ein, die explizite Klammertoken verwendet. Hier ist eine alternative Lösung, die die abgegrenzten Argumente von TeX verwendet. Anstatt \parboxdirekt das zu verwenden, definieren wir ein Hilfsmakro \parboxx ... \endparboxx, das es umschließt. Dieses Makro wird dann im neuen Spaltentyp verwendet P:

\documentclass[table]{article}
\usepackage{lmodern, microtype, xcolor, tabularx, tabulary}

\begin{document}

\def\parboxx#1\endparboxx{\parbox[t]{\hsize}{\raggedright#1}}

\newcolumntype{P}{>{\leavevmode\kern-\tabcolsep\bfseries\parboxx}X<{\endparboxx}}

\begin{tabularx}{0.5\columnwidth}{PXX<{\leavevmode\kern-\tabcolsep\raggedleft\arraybackslash}}

\rowcolor{lightgray}All this testing is not so funny&test&test\\\hline
testing, testing and even more testing &test&test\\
\rowcolor{lightgray}I want to write a noce table in a simple way&test&test\\
\end{tabularx}

\end{document}

Ausgänge

Bildbeschreibung hier eingeben

verwandte Informationen