
소수점이 있는 숫자로 열의 서식을 지정하고 싶습니다. 내 본문 텍스트에서는 숫자에 구식 숫자를 사용하고 방정식에 숫자를 표시합니다. 테이블을 사용하는 경우 dcolumn
구식 그림 대신 안감 그림을 사용합니다.
이미 정의를 살펴봤지만 dcolumn.sty
점을 '올바르게' 얻기 위해 수학 모드에 의존하는 것 같으므로 모든 $
-문자를 제거하면 파손이 발생합니다. 이전 스타일의 수치를 사용하기 위해 수학 글꼴을 일시적으로 변경하는 것도 꽤 어려운 일인 것 같습니다. 이 모든 작업은 글꼴 패키지를 로드하는 동안 설정됩니다...
나와 siunitx
함께 사용하기\sisetup{mode=text}
하다구식 수치를 얻지만 \figureversion{tab}
표 형식 수치로 전환하는 데 사용하는 가 무시되고 수치도 잘 정렬되지 않습니다.
dcolumn
수학 이외의 모드에서 사용 siunitx
하거나 구식 표 형식 수치를 사용하는 것에 대한 좋은 제안이 있는 사람이 있습니까 ?
siunitx를 사용한 최소 예:
\documentclass{standalone}
\usepackage[mathlf]{MinionPro}
\usepackage{siunitx}
\sisetup{mode=text}
\begin{document}
{\figureversion{tab}
\begin{tabular}{SSS[table-format=4.1]}
{A wide heading} & $x$ & {more data} \\
14.1 & 14.1 & 1111.1 \\
1.674 & 1.671 & 4882.8 \\
\end{tabular}}
\end{document}
답변1
\documentclass[12pt]{standalone}
\usepackage{dcolumn}
\makeatletter
\newcolumntype{O}[3]{>{\everymath{\mathgroup\symletters}\DC@{#1}{#2}{#3}}c<{\DC@end}}
\makeatother
\begin{document}
\begin{tabular}{cO..{-1}D..{-1}}
zzzz & 1.1 & 1.1\\
zzzz & 1.12 & 1.12\\
zzzz & 2341.1 & 2341.1\\
zzzz & 1.1043 & 1.1043
\end{tabular}
\end{document}
답변2
David의 이전 답변에 대한 의견에서 siunitx
패키지와 해당 S
열 유형을 사용하는 솔루션을 보는 데 관심을 표명했습니다. 핵심은 detect-mode
숫자 스타일을 강제로 사용하도록 하는 옵션을 지정하는 것입니다.텍스트 글꼴수학 글꼴보다는
아래 답변은 텍스트 모드에서 이전 스타일 숫자를 사용하는 옵션이 kpfonts
있는 패키지를 사용합니다. oldstylenums
환경의 본문은 tabular
David의 답변과 동일합니다. 그만큼
\documentclass[12pt]{standalone}
\usepackage[oldstylenums]{kpfonts} % oldstyle tabular numbers in text mode, but not in math mode
\usepackage[table-format=4.4]{siunitx}
\begin{document}
\begin{tabular}{cS[detect-mode]S}
zzzz & 1.1 & 1.1\\
zzzz & 1.12 & 1.12\\
zzzz & 2341.1 & 2341.1\\
zzzz & 1.1043 & 1.1043
\end{tabular}
\end{document}