
LaTeX 기본값과 다른 글꼴을 사용하는 문서를 작성 중입니다. 나는 EB Garamond를 사용하고 있는데 그 특징 중 하나는 구식 소문자 숫자입니다. 나는 이 기능에 만족하며 문서에 있는 거의 모든 숫자가 이 형식이기를 바랍니다.
그러나 모든 숫자는 아닙니다. 나는 다음과 같이 몇 가지 문단 앞에 번호를 매겼습니다.§ [숫자].---[텍스트] (예:§ 1.---[텍스트].). EB Garamond가 글꼴 기능 tnum
과 lnum
.
앞서 언급한 번호 표기법을 자주 사용할 것이기 때문에 새로운 명령을 정의하는 것이 가장 효율적이라고 생각했습니다. 위의 글꼴 기능을 숫자에 적용하는 새로운 명령입니다. 나는 명령의 이름을 다음과 같이 지정했습니다 \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}
그리고 이상한 간격을 강조하기 위해 빨간색 선이 추가된 이미지는 다음과 같습니다.
답변1
David Carlisle의 의견에서 지적했듯이 실수는 간단했습니다. 새 명령이 다음과 같이 정의되었기 때문에 앞뒤에 공백이 추가되었습니다.
\newcommand{\num}[1]{
{\addfontfeatures{RawFeature={+tnum, +lnum}}#1}.
}
그랬어야 했을 때:
\newcommand{\num}[1]{{\addfontfeatures{RawFeature={+tnum, +lnum}}#1}.}
처음에 명령을 작성한 방식은 앞뒤에 공백을 추가했습니다. 후자의 방법은 원하지 않는 간격을 추가하지 않습니다. 답변을 주신 Mr. Carlisle에게 다시 한 번 감사드립니다!