Xetex - ordenar en una mesa

Xetex - ordenar en una mesa

Tengo una tabla la cual tiene varias columnas, entre ellas

    |Col. A|...|...|Col. B|...|Col. C|...|

Quiero imprimir la tabla 3 veces, una vez ordenada según la Col. A, al lado de la Col. B, al lado de la Col. C. Por el momento estoy haciendo esto con la ayuda de MSExcel e inserto las tablas ordenadas en mi código. . Pero también debería ser posible con nomencl, ya que nomencl ordena listas.

Mi ejemplo 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, Nombre=Col.C

Dado que esto tiene lugar en el marco de un curso hitita, la tabla deberá ordenarse cada semana cuando se añadan nuevos signos. El entorno tabular en realidad será un entorno para tablas más largas (tabulares largas o supertabulares). Estoy usando XeTex. Vi la posibilidad de ExcelToLatex, pero termino teniendo que copiar tres tablas en mi código cada semana, eso es bastante poco elegante. Lo que quiero es algo como:

    \def\tabentry124{... & 124 & 1279F   & GER  & ..& ...& ...& ... \\}
    \def\tabeentry113{... & 113 & 1259F   & mur  & ...& ...& ...& ... \\}
    \begin{tabular}
    \tabentry113
    \tabentry124
    \end{tabular}

Este código me ahorraría incluso un procedimiento de clasificación, ya que las entradas ya estarían ordenadas según el número HZL.

¡Gracias de antemano por cualquier idea!

angélica

Respuesta1

Aquí hay un pequeño ejemplo de cómo podría usarlo pgfplotstablepara ordenar su tabla:

ingrese la descripción de la imagen aquí

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

información relacionada