
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 pgfplotstable
para ordenar su tabla:
\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}