![¿Qué significa >{} dentro de una tabla?](https://rvso.com/image/391735/%C2%BFQu%C3%A9%20significa%20%3E%7B%7D%20dentro%20de%20una%20tabla%3F.png)
¿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 tabular
o array
se insertará <stuff>
al comienzo de <col spec>
. Es introducido por elarray
paquete. Como ejemplo,
\begin{tabular}{>{\textbullet\space}l}
First \\ Second \\ Third
\end{tabular}
creará una lista similar tabular
a 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 l
y el p
-). Si agrega, por ejemplo, \Large
un 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}