如何计算空间的宽度?

如何计算空间的宽度?

使用以下问题:

  1. 获取给定文本的宽度作为长度
  2. 长度及何时使用它们
  3. enumitem 包和描述列表
  4. 对于内联枚举:控制项目间距
  5. 使用 enumitem 自定义内联枚举仍然不起作用?

\我正在尝试使用以下代码将内联列表间距设置为一个空格:

\documentclass{article}
\usepackage{enumitem}

\newlist{inlinelist}{enumerate*}{1}
\setlist*[inlinelist,1]{label=}
\usepackage{calc}

\begin{document}

some text \begin{inlinelist}[label=,itemjoin=\the\widthof{\ }]
    \item First Keyword.
    \item Second Keyword.
    \item Third Keyword.
\end{inlinelist} more text

\end{document}

但它没有设置正确的大小,并且显示了一些奇怪的文本:

在此处输入图片描述

我如何正确计算空间的大小\并将其设置itemjoin为该值?

答案1

两种方式:

\documentclass{article}
\usepackage{enumitem}

\newlist{inlinelist}{enumerate*}{1}
\setlist*[inlinelist,1]{label=}
\newlength{\interwordspace}
\settowidth{\interwordspace}{\ }

\begin{document}

some text \begin{inlinelist}[label=,itemjoin=\hspace{\interwordspace}]
    \item First Keyword.
    \item Second Keyword.
    \item Third Keyword.
\end{inlinelist} more text

some text \begin{inlinelist}[label=,itemjoin=\hspace{\fontdimen2\font}]
    \item First Keyword.
    \item Second Keyword.
    \item Third Keyword.
\end{inlinelist} more text

\end{document} 

在此处输入图片描述

答案2

请注意,\widthof只能在设置长度和其他一些情况下使用,但不能在之后使用\the(但\the在本应用中会被误用,因为它只产生字符串, 看\命令)。

关于什么itemjoin={ }

\documentclass{article}
\usepackage{enumitem}

\newlist{inlinelist}{enumerate*}{1}
\setlist*[inlinelist,1]{label=}

\begin{document}

some text\begin{inlinelist}[,itemjoin={ }]
\item First Keyword
\item Second Keyword
\item Third Keyword
\end{inlinelist}
more text

some text First Keyword Second Keyword Third Keyword more text
\end{document}

在此处输入图片描述

相关内容