我对这个东西还不熟悉,但我正在尝试创建一个按字母顺序排列的列表,其中元素位于一列,周围有一个框,每个元素之间有一条线(我希望能够打印它并轻松地将它们分开)。我可以让框彼此靠近,但似乎无法让它们重叠(这样每个元素之间就有一条线,而不是两个框的边缘)。谢谢您的帮助!!
以下是我得到的信息:
\documentclass{article}
\usepackage{geometry}
\geometry{letterpaper, margin=1in, footskip=30pt}
\usepackage[parfill]{parskip}
\usepackage{graphicx}
\usepackage{float}
\usepackage{amssymb}
\usepackage{adjustbox}
\usepackage[labelfont=bf]{caption}
\usepackage{booktabs}
\usepackage{titling}
\usepackage{enumitem}
\setlist{nosep}
\usepackage{datatool}
\newcommand{\sortitem}[1]{
\DTLnewrow{list}
\DTLnewdbentry{list}{description}{#1}
}
\newenvironment{sortedlist}{
\DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}
}{
\DTLsort{description}{list}
\begin{itemize}[topsep=0em,itemsep=0em,partopsep=0em,parsep=0em]
\DTLforeach*{list}{\theDesc=description}{
\item \theDesc}
\end{itemize}
}
\begin{document}
\begin{sortedlist}
\sortitem{\framebox[1.5in\width]{The last list item\strut}}
\sortitem{\framebox[1.5in\width]{Here's another list item\strut}}
\sortitem{\framebox[1.5in\width]{A list item\strut}}
\end{sortedlist}
\end{document}
答案1
在sortedlist
环境定义中,我将itemsep
其改为-1.5pt
。
\width
另外,我从你的es 中删除了错误的语法\framebox
。
\documentclass{article}
\usepackage{geometry}
\geometry{letterpaper, margin=1in, footskip=30pt}
\usepackage[parfill]{parskip}
\usepackage{graphicx}
\usepackage{float}
\usepackage{amssymb}
\usepackage{adjustbox}
\usepackage[labelfont=bf]{caption}
\usepackage{booktabs}
\usepackage{titling}
\usepackage{enumitem}
\setlist{nosep}
\usepackage{datatool}
\newcommand{\sortitem}[1]{
\DTLnewrow{list}
\DTLnewdbentry{list}{description}{#1}
}
\newenvironment{sortedlist}{
\DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}
}{
\DTLsort{description}{list}
\begin{itemize}[topsep=0em,itemsep=-1.5pt,partopsep=0em,parsep=0em]
\DTLforeach*{list}{\theDesc=description}{
\item \theDesc}
\end{itemize}
}
\begin{document}
\begin{sortedlist}
\sortitem{\framebox[1.5in]{The last list item\strut}}
\sortitem{\framebox[1.5in]{Here's another list item\strut}}
\sortitem{\framebox[1.5in]{A list item\strut}}
\end{sortedlist}
\end{document}