표 형식 열의 너비를 표 형식 숫자 너비로 설정

표 형식 열의 너비를 표 형식 숫자 너비로 설정

다음 코드를 사용하세요.

\documentclass{article}
\usepackage[oldstyle, tabular]{libertine}
\usepackage{array}
\newlength{\period}
\settowidth{\period}{9999--9999}

\begin{document}
    \begin{tabular}{>{\raggedleft}p{\period}l}
        2002--2005 & Put some text and numbers 0123456789 here
    \end{tabular}
\end{document}

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

이 예에서는 왼쪽 열(왼쪽으로 비정형으로 설정됨)의 너비를 8개의 표(즉, 고정 폭) 숫자와 하이픈의 너비로 정의했습니다.

그런데 제가 실제로 원하는 것은 왼쪽 열의 너비를 위와 같이 설정하되, 첫 번째 열 외에는 비례적인 숫자를 사용하는 것입니다. 아래 예는 문서의 모든 숫자를 비례적으로 설정하므로 분명히 작동하지 않습니다.

\documentclass{article}
\usepackage[oldstyle, proportional]{libertine} % <- change is here only
\usepackage{array}
\newlength{\period}
\settowidth{\period}{9999--9999}

\begin{document}
    \begin{tabular}{>{\raggedleft}p{\period}l}
        2002--2005 & Put some text and numbers 0123456789 here
    \end{tabular}
\end{document}

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

내 질문은 다음과 같습니다. 표 형식 숫자를 기반으로 첫 번째 열의 너비를 설정한 다음 문서의 해당 열에 표 형식 숫자를 사용하고 다른 곳에서는 비례 숫자를 사용하려면 어떻게 해야 합니까?

이것이 으로 가장 잘 수행된다면 fontspec대신 그것을 사용해도 됩니다.

답변1

\tabfig표 형식에서 이전 스타일 숫자를 선택하는 명령을 정의할 수 있습니다 .

\documentclass{article}
\usepackage[
  oldstyle,
  proportional
]{libertine} 
\usepackage{array}
\newlength{\period}

\newcommand{\tabfig}{\fontfamily{LinuxLibertineT-TOsF}\selectfont}

\AtBeginDocument{\settowidth{\period}{\tabfig 0000--0000}}

\begin{document}

\begin{tabular}{>{\raggedleft\tabfig}p{\period}l}
2002--2005 & Put some text and numbers 0123456789 here
\end{tabular}

\end{document}

LaTeX가 실행된 후 측정이 지연된다는 점에 유의하세요 \normalfont.

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

관련 정보