
Tenho uma tabela que possui diversas colunas, entre elas
|Col. A|...|...|Col. B|...|Col. C|...|
Quero imprimir a tabela 3 vezes, uma vez ordenada de acordo com a coluna A, ao lado da coluna B, ao lado da coluna C. No momento estou fazendo isso com a ajuda do MSExcel e insiro as tabelas ordenadas no meu código . Mas também deveria ser possível com nomencl, já que nomencl classifica listas.
Meu exemplo mínimo:
\begin{tabular}{|c|c|c|c|c|c|c|c|} \\
... & HZL & Unicode & Name & ...& ...& ...& ... \\
... & 124 & 1279F & GER & ..& ...& ...& ... \\
... & 113 & 1259F & mur & ...& ...& ...& ... \\
\end{tabular}
HZL=Col.A, Unicode=Col.B, Nome=Col.C
Como isso ocorre no âmbito de um curso hitita, a tabela terá que ser organizada todas as semanas quando novos sinais forem adicionados. O ambiente tabular será na verdade um ambiente para tabelas mais longas (longtabular ou supertabular). Estou usando o XeTex. Vi a possibilidade do ExcelToLatex, mas acabo tendo que copiar três tabelas no meu código toda semana, o que é bastante deselegante. O que eu quero é algo como:
\def\tabentry124{... & 124 & 1279F & GER & ..& ...& ...& ... \\}
\def\tabeentry113{... & 113 & 1259F & mur & ...& ...& ...& ... \\}
\begin{tabular}
\tabentry113
\tabentry124
\end{tabular}
Esse código até me pouparia um procedimento de classificação, pois as entradas já estariam classificadas de acordo com o número HZL.
Agradeço antecipadamente quaisquer ideias!
Angélica
Responder1
Aqui está um pequeno exemplo de como você pode usar pgfplotstable
para classificar sua tabela:
\documentclass{article}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstableset{col sep=semicolon, string type}
\pgfplotstableread
{
HZL;Unicode;Name
124;1279F ;GER
113;1259F ;mu
}\loadedtable
sort by "HZL" column:
\pgfplotstabletypeset[sort,sort cmp={int <},sort key=HZL]\loadedtable
\bigskip
sort by "Unicode" column:
\pgfplotstabletypeset[sort,sort cmp={string <},sort key=Unicode]\loadedtable
\bigskip
sort by "Name" column:
\pgfplotstabletypeset[sort,sort cmp={string <},sort key=Name]\loadedtable
\end{document}