
다음 코드를 사용하세요.
\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
.