我有一个嵌套列表,我希望抑制仅出现在子列表中的任何项目符号/菱形/连字符。
例如:
\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}