我必须列出一台计算机的硬件,并且我想使用包description
中的环境enumitem
。
正如您在图片中看到的,我遇到了几个对齐问题。
我希望标签位于左边距(实际上就是这样),内容与最长元素对齐。我最不希望的是命令将\\
文本设置为相同的对齐方式(600 GB
与 对齐160 GB
)
以下是 MWE:
\documentclass{article}
\usepackage[english]{babel}
\usepackage{lipsum} % for dummy text only
\usepackage{enumitem}
\usepackage{calc}
\usepackage[locale = FR, binary-units, abbreviations,per-mode=symbol]{siunitx}
\begin{document}
\lipsum[1]
\begin{description}[labelwidth=\widthof{Connectivity},
leftmargin=\widthof{Connectivity},align=left]%2.9cm
\item[Processor] Intel Xeon i7 64 bits 16 cœurs @\SI{2.9}{\giga\hertz}
\item[Memory] \SI{64}{\giga\byte} RAM DDR3 @\SI{1600}{\mega\hertz}
\item[Storage] \SI{160}{\giga\byte} : partition \texttt{boot}\\ \SI{600}{\giga\byte} : partition \texttt{home}
\item[Connectivity] 3xUSB 3.0
\item[Internet] 2xGigabit Ethernet
\end{description}
\lipsum[1]
\end{document}
我尝试设置\labelwidth
最长的单词(Connectivity),但失败了,因为
- 内容未对齐:
3xUSB
与其他内容不在同一垂直方向(Intel
) - 第二行
Storage
与第一行的起始点不同
关于如何解决这个问题有什么想法吗?
答案1
由于的左侧列description
是粗体字母,因此您必须根据粗体字母计算宽度。尝试\widthof{\textbf{Connectivity}}
解决该问题。
至于多行缩进不足的问题,它们似乎只有一个空格,所以我给了第二个命令的参数n
一个虚拟字符n
或y
widthof
似乎工作。这可能不是正确的方法解决第二个问题。
\documentclass{article}
\usepackage[english]{babel}
\usepackage{lipsum} % for dummy text only
\usepackage{enumitem}
\usepackage{calc}
\usepackage[locale = FR, binary-units, abbreviations,per-mode=symbol]{siunitx}
\begin{document}
\lipsum[1]
\begin{description}[labelwidth=\widthof{\textbf{Connectivity}},
leftmargin=\widthof{\textbf{Connectivityy}},align=left]%2.9cm
\item[Processor] Intel Xeon i7 64 bits 16 cœurs @\SI{2.9}{\giga\hertz} \lipsum[1]
\item[Memory] \SI{64}{\giga\byte} RAM DDR3 @\SI{1600}{\mega\hertz}
\item[Storage] \SI{160}{\giga\byte} : partition \texttt{boot}\\ \SI{600}{\giga\byte} : partition \texttt{home}
\item[Connectivity] 3xUSB 3.0
\item[Internet] 2xGigabit Ethernet
\end{description}
\end{document}