Xetex - 테이블 정렬

Xetex - 테이블 정렬

그 중 여러 열이 있는 테이블이 있습니다.

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

테이블을 3번 인쇄하고 싶습니다. 한 번은 Col. A, Col. B, Col. 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=Col.A, 유니코드=Col.B, 이름=Col.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}

관련 정보