評論

評論

這應該是一個簡單的問題,但我沒有在任何地方找到明確的答案。

我想使用dcolumn逗號作為分隔符號。但是,我找到了不同的解決方案,手冊對我來說不清楚。它說D{>sep.tex<}{>sep.dvi<}{>decimal places<},我必須選擇“,”而不是“。”實現與逗號的對齊。但是我不明白{>sep.tex<}和之間的差別{>sep.dvi<}

我還找到了一個解決方案,其中有人僅用{>sep.dvi<}作逗號,而手冊建議在兩者中使用逗號,{>sep.tex<}並且{>sep.dvi<}

有人可以解釋其中的差異並告訴我如何正確指定它嗎?

MWE 就這麼簡單: \newcolumntype{G}{D..{2.1}}-G目前與小數點對齊,而不是逗號,如果分隔符號之前有 2 個小數位,之後有 1 個小數位。

謝謝。

答案1

評論

讓我們看一下定義\newcolumntype{>name<}{D{>sep.tex<}{>sep.dvi<}{>decimal places<}}

  1. >name<是您的新列的名稱,僅限一個字元。
  2. >sep.tex<是字符,用於 TeX 代碼中的對齊。
  3. >sep.dvi<是字符,它將替換>sep.tex<輸出中的 - 字符(在大多數情況下與 相同>sep.tex<,因為我們只使用對齊)。
  4. >decimal places<用於-1自動檢測或pre comma places.post comma places.

例子

\documentclass{article}
\pagestyle{empty}% for cropping
\usepackage{tikzsymbols}% for \Smiley
\usepackage{dcolumn}
\newcolumntype{G}{D{,}{\Smiley}{2.1}}
\begin{document}
\begin{tabular}{|G|G|}
    10,2 & 5,3 \\
    8,1 & 10,2 \\
    4,4 & 8,1 \\
    8.1 & 10.22 \\ % <-- broken by purpose
    3,4 & 8,5 \\
\end{tabular}
\end{document}

輸出

在此輸入影像描述

相關內容