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 tabular
ou será inserida no início de . É introduzido peloarray
<stuff>
<col spec>
array
pacote. Como um exemplo,
\begin{tabular}{>{\textbullet\space}l}
First \\ Second \\ Third
\end{tabular}
criará uma lista tabular
com 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 l
e o p
-). se você adicionar, por exemplo, \Large
o 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}