วิธีใดเป็นวิธีที่ดีที่สุดในการจัดรูปแบบรายการเพื่อลบช่องว่างระหว่างรายการ
วิธีใดเป็นวิธีที่ดีที่สุดในการจัดรูปแบบรายการเพื่อลบช่องว่างระหว่างรายการ
คำตอบ:
ง่ายกว่าด้วยแพ็คเกจ enumitem:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
Less space:
\begin{itemize}[noitemsep]
\item foo
\item bar
\item baz
\end{itemize}
Even more compact:
\begin{itemize}[noitemsep,nolistsep]
\item foo
\item bar
\item baz
\end{itemize}
\end{document}
แพ็คเกจ enumitem มีคุณสมบัติมากมายในการปรับแต่งสัญลักษณ์แสดงหัวข้อย่อยการกำหนดหมายเลขและความยาว
แพคเกจ paralist มีรายการที่กะทัดรัดมาก: compactitem, compactenum และแม้แต่รายการภายในย่อหน้าเช่น inparaenum และ inparaitem
\setlist[itemize]{noitemsep}
คำนำของคุณ
enumitem
แพคเกจล่วงหน้า: \usepackage{enumitem} \setlist[itemize]{noitemsep}
... การตั้งค่า itemsep สำหรับเอกสารทั้งหมดเป็นค่าที่แน่นอนก็ใช้ได้เช่นกัน\setlist[itemize]{itemsep=1cm}
nolistsep
ตัวเลือกนี้เลิกใช้แล้วและตัวต่อคือnosep
"ฆ่าระยะห่างในแนวตั้งทั้งหมด"
คุณสามารถทำสิ่งนี้:
\documentclass{article}
\begin{document}
Normal:
\begin{itemize}
\item foo
\item bar
\item baz
\end{itemize}
Less space:
\begin{itemize}
\setlength{\itemsep}{1pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
\item foo
\item bar
\item baz
\end{itemize}
\end{document}
คำถามนี้ถูกถามอยู่แล้วใน/tex/10684/vertical-space-in-lists คำตอบที่ได้รับการโหวตสูงสุดยังกล่าวถึงenumitem
แพ็คเกจ (ที่นี่ตอบโดย Stefan) แต่ฉันก็ชอบคำตอบนี้เช่นกันซึ่งเกี่ยวข้องกับการสร้างสภาพแวดล้อมการลงรายการของคุณเองแทนที่จะโหลดแพ็คเกจใหม่:
\newenvironment{myitemize}
{ \begin{itemize}
\setlength{\itemsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt} }
{ \end{itemize} }
ซึ่งควรใช้ดังนี้:
\begin{myitemize}
\item one
\item two
\item three
\end{myitemize}
compactitem
ทำงาน
\usepackage{paralist}
...
\begin{compactitem}[$\bullet$]
\item Element 1
\item Element 2
\end{compactitem}
\vspace{\baselineskip} % new line after list