
그 중 여러 열이 있는 테이블이 있습니다.
|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}