![如何从按字母顺序排序的列表中删除项目符号](https://linux22.com/image/456242/%E5%A6%82%E4%BD%95%E4%BB%8E%E6%8C%89%E5%AD%97%E6%AF%8D%E9%A1%BA%E5%BA%8F%E6%8E%92%E5%BA%8F%E7%9A%84%E5%88%97%E8%A1%A8%E4%B8%AD%E5%88%A0%E9%99%A4%E9%A1%B9%E7%9B%AE%E7%AC%A6%E5%8F%B7.png)
考虑一下代码
\documentclass{book}
\usepackage{datatool}
\usepackage{enumitem}
\newcommand{\sortitem}[2][\relax]{%
\DTLnewrow{list}% Create a new entry
\ifx#1\relax
\DTLnewdbentry{list}{sortlabel}{#2}% Add entry sortlabel (no optional argument)
\else
\DTLnewdbentry{list}{sortlabel}{#1}% Add entry sortlabel (optional argument)
\fi%
\DTLnewdbentry{list}{description}{#2}% Add entry description
}
\newenvironment{sortedlist}{%
\DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}% Create new/discard old list
}{%
\DTLsort{sortlabel}{list}% Sort list
\begin{itemize}%
\DTLforeach*{list}{\theDesc=description}{%
\item \theDesc}% Print each item
\end{itemize}%
}
\setlist[itemize]{leftmargin=*} % Global noindent
\begin{document}
\thispagestyle{empty}
\begin{sortedlist} %[label={}]
\sortitem[ZGROUP]{\textbf{ZGROUP}}
\sortitem[DGROUP]{\textbf{DGROUP}}
\sortitem[BGROUP]{\textbf{BGROUP}}
\sortitem[CGROUP]{\textbf{CGROUP}}
\sortitem[AGROUP]{\textbf{AGROUP}}
\end{sortedlist}
\end{document}
生成排序列表:
问题:如何从此排序列表中删除默认项目符号?此外,如果有更简单的方法来生成此列表,请提供建议。
评论:我尝试使用[label={}]
,它适用于itemize
,但对于自定义的则无效sortedlist
。不过,命令 `\setlist[itemize]{leftmargin=*} 确实可以防止项目缩进。
谢谢。
答案1
由于您的sortedlist
环境不是自定义列表,而只是包含一个 itemize
环境,因此您需要[label={}]
在定义中添加sortedlist
。由于您可能不想要全局定义,因此itemize
我已注释掉该行,并leftmargin=*
在定义中添加了。
\documentclass{book}
\usepackage{datatool}
\usepackage{enumitem}
\newcommand{\sortitem}[2][\relax]{%
\DTLnewrow{list}% Create a new entry
\ifx#1\relax
\DTLnewdbentry{list}{sortlabel}{#2}% Add entry sortlabel (no optional argument)
\else
\DTLnewdbentry{list}{sortlabel}{#1}% Add entry sortlabel (optional argument)
\fi%
\DTLnewdbentry{list}{description}{#2}% Add entry description
}
\newenvironment{sortedlist}{%
\DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}% Create new/discard old list
}{%
\DTLsort{sortlabel}{list}% Sort list
\begin{itemize}[label={},leftmargin=*]
\DTLforeach*{list}{\theDesc=description}{%
\item \theDesc}% Print each item
\end{itemize}%
}
%\setlist[itemize]{leftmargin=*} % Global noindent
\begin{document}
\thispagestyle{empty}
\begin{sortedlist}
\sortitem[ZGROUP]{\textbf{ZGROUP}}
\sortitem[DGROUP]{\textbf{DGROUP}}
\sortitem[BGROUP]{\textbf{BGROUP}}
\sortitem[CGROUP]{\textbf{CGROUP}}
\sortitem[AGROUP]{\textbf{AGROUP}}
\end{sortedlist}
\end{document}