o que >{} significa dentro de uma tabela

o que >{} significa dentro de uma tabela

Alguém pode me dizer o que isso faz? Acho que entendi a maior parte

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

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

Responder1

>{<stuff>}<col spec>dentro de uma especificação de coluna tabularou será inserida no início de . É introduzido peloarray<stuff><col spec>arraypacote. Como um exemplo,

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

criará uma lista tabularcom três itens.

Na sua situação, <stuff>está vazio e, portanto, não faz nada (e pode ser removido).

Responder2

>{<content>}comando dentro dos parâmetros da tabela significa que <content>será executado (se for um comando) ou exibido (se for um texto) para cada célula da coluna seguinte (que seu tipo é definido a partir da próxima letra -aqui o le o p-). se você adicionar, por exemplo, \Largeo comando dentro do primeiro >{}(e torná-lo >{\Large}), então a primeira coluna de suas palavras-chave (seu nome) aparecerá como Grande em sua tabela.

Tente:

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

Estando vazios, eles não acrescentam nada e, portanto, nada é exibido ou executado.

Em vez disso, se eles @{}removerem o espaço extra entre as colunas, aparecerá:

Tentar:

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

informação relacionada