在逐项环境中抑制项目符号

在逐项环境中抑制项目符号

我有一个嵌套列表,我希望抑制仅出现在子列表中的任何项目符号/菱形/连字符。

例如:

\begin{itemize}
\item blah
\begin{multicols}{2}
\begin{itemize}
\item a 
\item b
\item c 
\item d
\item e
\item f
\item g
\end{itemize}
\end{multicols}
\item blah... 
\end{itemize}

我不希望在 a、b、c、d... 子列表前面添加任何内容。

除了将子列表创建为表格而不是逐项列表之外,还有其他方法可以做到这一点吗?

答案1

您可以使用enumitem包裹强制标签{}(使其为空):

在此处输入图片描述

\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\usepackage{multicol}% http://ctan.org/pkg/multicol
\begin{document}
\begin{itemize}
  \item blah
  \begin{multicols}{2}
    \raggedcolumns
    \begin{itemize}[label={}]
      \item a 
      \item b
      \item c 
      \item d
      \item e
      \item f
      \item g
    \end{itemize}
  \end{multicols}
  \item blah... 
\end{itemize}
\end{document}

请注意使用\raggedcolumns允许非均匀列,如multicol包裹。上面的(嵌套)列表在空标签和项目之间有分隔。如果要删除它,请将选项添加labelsep=0pt到列表参数中。边距缩进也是如此。阅读enumitem包装文档查看排版任何项目时使用的不同长度。这可能取决于列表的上下文。

答案2

如何使用enumitem包并指定

\setlist[itemize,2]{label={}}

(使用“2”说明符,2 级逐项列表的标签将不会带有符号前缀;其他列表级别不会受到影响。)

如果你不想加载该enumitem包,你可以简单地重置\labelitemii宏,如下所示

\renewcommand\labelitemii{}

以达到同样的效果。

答案3

你想要的每一个没有项目符号的物品都必须是这样的:

\item[] a

这无需加载任何附加包即可工作。

因此你的列表将会是这样的:

\begin{itemize}
  \item blah
  \begin{multicols}{2}
    \begin{itemize}
      \item[] a
      \item[] b
      \item[] c
      \item[] d
      \item[] e
      \item[] f
      \item[] g
    \end{itemize}
  \end{multicols}
  \item blah...
\end{itemize}

相关内容