비고

비고

이것은 쉬운 질문이라고 생각되지만 어디에서도 명확한 답을 찾지 못했습니다.

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}

산출

여기에 이미지 설명을 입력하세요

관련 정보