소수점 구분자를 중심으로 그림글꼴 선택

소수점 구분자를 중심으로 그림글꼴 선택

소수점이 있는 숫자로 열의 서식을 지정하고 싶습니다. 내 본문 텍스트에서는 숫자에 구식 숫자를 사용하고 방정식에 숫자를 표시합니다. 테이블을 사용하는 경우 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환경의 본문은 tabularDavid의 답변과 동일합니다. 그만큼

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

\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} 

관련 정보