Xetex - сортировка в таблице

Xetex - сортировка в таблице

У меня есть таблица, в которой есть несколько столбцов, среди них

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

Я хочу распечатать таблицу 3 раза, один раз отсортированную по столбцу A, затем по столбцу B, затем по столбцу C. В данный момент я делаю это с помощью MSExcel и вставляю отсортированные таблицы в свой код. Но это также должно быть возможно с помощью nomencl, поскольку nomencl сортирует списки.

Мой минимальный пример:

    \begin{tabular}{|c|c|c|c|c|c|c|c|} \\
    ... & HZL & Unicode & Name & ...& ...& ...& ... \\
    ... & 124 & 1279F   & GER  & ..& ...& ...& ... \\
    ... & 113 & 1259F   & mur  & ...& ...& ...& ... \\
    \end{tabular}

HZL=Столбец A, Unicode=Столбец B, Имя=Столбец C

Поскольку это происходит в рамках хеттского курса, таблицу придется сортировать каждую неделю, когда добавляются новые знаки. Табличная среда на самом деле будет средой для более длинных таблиц (длиннотабличных или супертабличных). Я использую XeTex. Я видел возможность ExcelToLatex, но тогда мне придется копировать три таблицы в свой код каждую неделю, что довольно неэлегантно. Мне нужно что-то вроде:

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

Этот код даже сэкономил бы мне одну процедуру сортировки, поскольку записи уже были бы отсортированы по номеру HZL.

Заранее спасибо за любые идеи!

Анжелика

решение1

Вот небольшой пример того, как можно использовать pgfplotstableдля сортировки таблицы:

введите описание изображения здесь

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

Связанный контент