사용된 글꼴과 관련하여 enumite와 다른 정렬이 있습니까?

사용된 글꼴과 관련하여 enumite와 다른 정렬이 있습니까?

이 MWE를 사용하면

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{fontawesome5}
\usepackage{enumitem}
\usepackage{xcolor}
\begin{document}
\begin{enumerate}[label=\sffamily\textbf{[\arabic*]}{\,\color{black}{\small\faCompactDisc}}, 
noitemsep]
\item \emph{antisimmetria}: $[A,B] = -[B,A]$; 
\item \emph{bilinearità}: $[A,B + C] = [A,B] + [A,C]$
\item \textit{commutatore di un prodotto}: $[A,BC] = B[A,C] + [A,B]C$
\item \textit{identità di Jacobi}: $[A,[B,C]] + [C,[A,B]] + [B,[C,A]] = 0$. Da notare la permutazione circolare dei tre operatori, cioè $[A,[B,C]] - [[A,B],C] = [B,[A,C]]$. 
\end{enumerate}
\end{document}

기본적 으로 산세리프 글꼴을 사용하면 LaTeX숫자 정렬 [1], [2][3][4]만족됩니다. 실제로 녹색 수직선 2개를 보면 알 수 있듯이 좌우 정렬이 되어있습니다.

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

내 책에 추가로newtxtext내가 사용하는 패키지 글꼴(Times New Roman의 복제본)URW-classico패키지 글꼴이 있지만 왼쪽 정렬(빨간색 수직선)이 누락되었습니다. 아래 이미지를 참조하세요.

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

이 문제를 어떻게 해결합니까?

편집 1이것은 주석으로 @Rmano의 코드를 사용한 출력입니다 \sffamily\textbf{[\makebox[1em][r]{\arabic*}]}.

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

답변1

글꼴의 수치가 비례적이고 고정된 크기가 아닌 경우 이는 예상된 현상입니다. 목록에서 "가장 넓은" 숫자와 동일한 너비를 가진 고정 상자를 사용할 수 있습니다.

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{enumitem}
\usepackage{xcolor}
\newlength{\boxw}\settowidth{\boxw}{\sffamily\textbf{8}} % largest number in the list!
\begin{document}
\begin{enumerate}[label=\sffamily\textbf{[\makebox[\boxw][r]{\arabic*}]}{\,\color{black}{\small$\bullet$}}, 
noitemsep]
\item \emph{antisimmetria}: $[A,B] = -[B,A]$; 
\item \emph{bilinearità}: $[A,B + C] = [A,B] + [A,C]$
\item \textit{commutatore di un prodotto}: $[A,BC] = B[A,C] + [A,B]C$
\item \textit{identità di Jacobi}: $[A,[B,C]] + [C,[A,B]] + [B,[C,A]] = 0$. Da notare la permutazione circolare dei tre operatori, cioè $[A,[B,C]] - [[A,B],C] = [B,[A,C]]$. 
\end{enumerate}
\end{document}

그 결과

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

\makebox( r, l, c) 의 두 번째 선택적 매개변수를 사용하여 숫자를 오른쪽, 왼쪽 또는 가운데 정렬할지 선택할 수도 있습니다 .

알아채다— 모든 글꼴이 없어서 여기에서 멋진 디스크를 글머리 기호로 변경했습니다... (그리고 pdflatex올바른 인코딩 패키지를 로드하지 않고 일반으로 컴파일했기 때문에 악센트 문자가 사라졌습니다).

관련 정보