使用以下问题:
\
我正在尝试使用以下代码将内联列表间距设置为一个空格:
\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}