Xetex - classificando em uma tabela

Xetex - classificando em uma tabela

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 pgfplotstablepara classificar sua tabela:

insira a descrição da imagem aqui

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

informação relacionada