使用 Itemize 自定义子项命令

使用 Itemize 自定义子项命令

我从评论中发现以下代码是否可以使用不带嵌套列表的 \itemize 为 \subitems 创建项目符号?

\newcommand{\cvSubItem}[1]{%
    {\setlength\itemindent{15pt} \item[{\includegraphics[width=0.3cm]{bullet.png}}] #1}
}

两个问题:

  1. SubItems 的首字母与其他字母之间有空格。看起来像是:“s pace”,而不是“space”。

  2. 如果换行,则换行应该从与文本相同的位置开始,而不是从项目符号开始:

* this happens
if the line breaks
* this should happen
  if the line breaks

!!!更新!!!

我也尝试了这个代码用于嵌套变体:

\newlist{SubItemList}{itemize}{1}
\setlist[SubItemList]{label={$-$}}

\let\OldItem\item
\newcommand{\SubItemStart}[1]{%
    \let\item\SubItemEnd
    \begin{SubItemList}[resume]%
        \OldItem #1%
}
\newcommand{\SubItemMiddle}[1]{%
    \OldItem #1%
}
\newcommand{\SubItemEnd}[1]{%
    \end{SubItemList}%
    \let\item\OldItem
    \item #1%
}
\newcommand*{\cvSubItem}[1]{%
    \let\cvSubItem\SubItemMiddle%
    \SubItemStart{#1}%
}%

这对于第一个子项很有效。但如果我有以下列表:

\item
\cvSubItem
\cvSubitem
\item
\cvSubItem
\cvSubItem

它只对第一部分有效。

感谢帮助!

相关内容