自定义描述环境中的对齐

自定义描述环境中的对齐

我必须列出一台计算机的硬件,并且我想使用包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与第一行的起始点不同

MWE 结果

关于如何解决这个问题有什么想法吗?

答案1

由于的左侧列description是粗体字母,因此您必须根据粗体字母计算宽度。尝试\widthof{\textbf{Connectivity}}解决该问题。

至于多行缩进不足的问题,它们似乎只有一个空格,所以我给了第二个命令的参数n一个虚拟字符nywidthof似乎工作。这可能不是正确的方法解决第二个问题。

\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}

widthof 和 description 命令

相关内容