새 명령으로 추가된 간격 조정

새 명령으로 추가된 간격 조정

LaTeX 기본값과 다른 글꼴을 사용하는 문서를 작성 중입니다. 나는 EB Garamond를 사용하고 있는데 그 특징 중 하나는 구식 소문자 숫자입니다. 나는 이 기능에 만족하며 문서에 있는 거의 모든 숫자가 이 형식이기를 바랍니다.

그러나 모든 숫자는 아닙니다. 나는 다음과 같이 몇 가지 문단 앞에 번호를 매겼습니다.§ [숫자].---[텍스트] (예:§ 1.---[텍스트].). EB Garamond가 글꼴 기능 tnumlnum.

앞서 언급한 번호 표기법을 자주 사용할 것이기 때문에 새로운 명령을 정의하는 것이 가장 효율적이라고 생각했습니다. 위의 글꼴 기능을 숫자에 적용하는 새로운 명령입니다. 나는 명령의 이름을 다음과 같이 지정했습니다 \num.

\newcommand{\num}[1]{
    {\addfontfeatures{RawFeature={+tnum, +lnum}}#1}.
}

나는 새로운 명령을 만드는 데 있어 완전한 초보자입니다. 그러나 이것은 내가 원하는 방식으로 완전히 성공하지는 못했습니다. 새로운 명령은 \num숫자를 대문자로 효과적으로 변경했으며(첨부된 이미지에 있는 텍스트의 두 번째 줄 참조) 숫자의 왼쪽과 오른쪽에 빈 공간을 도입했습니다(추가된 빨간색 선을 사용하여 다른 줄과 간격을 비교합니다).

아마도 가장 좋은 아이디어는 아닐 수도 있지만 양쪽에 \(및 를 추가하는 것에 대해 생각했습니다 . \)원하는 대로 간격을 제거했지만 숫자의 글꼴은 다시 기본값으로 변경되었습니다(첨부된 이미지의 3행 참조).

내 질문:숫자 주위의 이상한 공백을 제거하려면 새 명령의 정의 또는 문서의 어느 위치에서나 무엇을 추가하거나 변경해야 합니까?그리고EB Garamond라는 숫자의 글꼴을 유지하시겠습니까?

MWE:

\documentclass[10pt]{memoir}
\usepackage[T1]{fontenc}
\usepackage{fontspec}

\setmainfont{EB Garamond}

\newcommand{\num}[1]{
    {\addfontfeatures{RawFeature={+tnum, +lnum}}#1}.
}

\begin{document}

§ 5.---To the left is a lowercase, oldstyle Garamond 5.

§ \num{5}---To the left is an "uppercase" Garamond 5. NB the spacing with the command.

§ \(\num{5}\)---As before, but the attempt to remove the spacing changed the font of the 5.

The above are some visual examples. Oldstyle lowercase numerals: 1234567890.

\end{document}

그리고 이상한 간격을 강조하기 위해 빨간색 선이 추가된 이미지는 다음과 같습니다.

MWE의 제품입니다.

답변1

David Carlisle의 의견에서 지적했듯이 실수는 간단했습니다. 새 명령이 다음과 같이 정의되었기 때문에 앞뒤에 공백이 추가되었습니다.

\newcommand{\num}[1]{
    {\addfontfeatures{RawFeature={+tnum, +lnum}}#1}.
}

그랬어야 했을 때:

\newcommand{\num}[1]{{\addfontfeatures{RawFeature={+tnum, +lnum}}#1}.}

처음에 명령을 작성한 방식은 앞뒤에 공백을 추가했습니다. 후자의 방법은 원하지 않는 간격을 추가하지 않습니다. 답변을 주신 Mr. Carlisle에게 다시 한 번 감사드립니다!

관련 정보