
이것은 쉬운 질문이라고 생각되지만 어디에서도 명확한 답을 찾지 못했습니다.
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<}}
.
>name<
은 새 열의 이름이며 한 문자로 제한됩니다.>sep.tex<
TeX 코드에서 정렬에 사용되는 문자입니다.>sep.dvi<
>sep.tex<
는 출력에서 -문자를 대체할 문자입니다 (대부분의 경우>sep.tex<
정렬만 사용하기 때문에 와 동일합니다).>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}