![与所用字体相关的 enumitem 的对齐方式不同?](https://linux22.com/image/400056/%E4%B8%8E%E6%89%80%E7%94%A8%E5%AD%97%E4%BD%93%E7%9B%B8%E5%85%B3%E7%9A%84%20enumitem%20%E7%9A%84%E5%AF%B9%E9%BD%90%E6%96%B9%E5%BC%8F%E4%B8%8D%E5%90%8C%EF%BC%9F.png)
如果我们使用这个 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]
满足的。实际上,从两条垂直绿线可以看出,这是左右对齐。
在我的书中除了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
没有加载正确的编码包)。