숫자 1의 경계 상자를 변경할 수 있나요?

숫자 1의 경계 상자를 변경할 수 있나요?

이는 후속 조치입니다.이 수평 정렬이 맞나요?. 즉, 100 µm눈금 막대의 시각적 중앙에 텍스트를 인쇄하려고 합니다. 이것의 문제는 숫자가 숫자 1와 동일한 넓은 경계 상자를 가지고 있어 5(아마도 숫자 자료의 정렬을 단순화하기 위해) 경계 상자가 문자 자체보다 더 많은 공간을 차지한다는 것입니다. 결과적으로 수평 센터링이 해제됩니다.

1더 촘촘하고 "텍스트 내" 경계 상자가 있는 숫자의 변형이 있습니까 ? 쉽게 만들 수 있나요?

답변1

더 촘촘하고 "텍스트 내" 경계 상자가 더 많은 숫자 1의 변형이 있습니까?

일반적인 고정 간격 숫자가 아닌 비례 간격을 찾고 있는 것처럼 들립니다.

쉽게 만들 수 있나요?

이는 사용하는 글꼴과 LaTeX 컴파일러에 따라 다릅니다. 문서를 컴파일하기 위해 기본 pdfLaTeX 대신 XeLaTeX 또는 LuaLaTeX를 사용하면 임무를 달성하기가 상당히 쉽습니다. 아래의 첫 번째 tikz 사진과 두 번째 tikz 사진을 비교하세요. 비례적인 간격의 숫자로 전환한 효과는 1확실히 눈에 보이지만 매우 미묘합니다.

시각적 효과를 극대화하려면 소위 "구식" 숫자로 전환하는 것이 좋습니다. 아래의 세 번째 tikz 그림을 참조하세요.

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

% !TEX TS-program = lualatex
%    or: !TEX TS-program = xelatex
\documentclass{article}

\usepackage{fontspec}
  % Set the default font (fixed-width lining-type numerals):
  \setmainfont{Latin Modern Roman} 
  % Same font family, but with proportionally-spaced numerals:
  \newfontfamily\LMPropNums{Latin Modern Roman}[Numbers={Proportional}]
  % Same font family, but with oldstyle numerals:
  \newfontfamily\LMOldStyle{Latin Modern Roman}[Numbers=OldStyle]

  \newcommand\POne{{\LMPropNums 1}} % just the numeral "1"

\usepackage{tikz}
\usepackage{siunitx}

\begin{document}

\begin{tabular}{@{}ll@{}}
111 & fixed spaced \\
\LMPropNums 111 & proportionally spaced \\
000 & fixed spaced \\
\LMPropNums 000 & proportionally spaced
\end{tabular}

\begin{tikzpicture}
    \draw (0, 0)
    node (image){\includegraphics[width=1.1cm]{example-image} };
    \draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
    node (text){\SI{100}{\micro\meter} };
\end{tikzpicture}

% Use a proportionally-spaced digit "1":
\begin{tikzpicture}
    \draw (0, 0)
    node (image){\includegraphics[width=1.1cm]{example-image} };
    \draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
    node (text){\POne00\,\si{\micro\meter} };
\end{tikzpicture}

% Switch to old-style numerals:
{\LMOldStyle
\begin{tikzpicture}
    \draw (0, 0)
    node (image){\includegraphics[width=1.1cm]{example-image} };
    \draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
    node (text){100\,\si{\micro\meter} };
\end{tikzpicture}}

\end{document}

관련 정보