¿Qué significa >{} dentro de una tabla?

¿Qué significa >{} dentro de una tabla?

¿Alguien puede decirme qué hace esto? Creo que he entendido la mayor parte de

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

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

Respuesta1

>{<stuff>}<col spec>dentro de una especificación de columna tabularo arrayse insertará <stuff>al comienzo de <col spec>. Es introducido por elarraypaquete. Como ejemplo,

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

creará una lista similar tabulara tres elementos.

En su situación, <stuff>está vacío y, por lo tanto, no hace nada (y puede eliminarse).

Respuesta2

>{<content>}El comando dentro de los parámetros de la tabla significa que se <content>ejecutará (si es un comando) o se mostrará (si es un texto) para cada celda de la siguiente columna (que su tipo se define a partir de la siguiente letra -aquí el ly el p-). Si agrega, por ejemplo, \Largeun comando dentro del primero >{}(y lo convierte >{\Large}), la primera columna de sus palabras clave (su nombre) aparecerá como Grande en su tabla.

Intentalo:

\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}

Al estar vacíos, no agregan nada allí y, por lo tanto, no se muestra ni ejecuta nada.

En cambio, si eliminaran @{}el espacio adicional entre las columnas, aparece:

Intentar:

\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}

información relacionada