ลาเท็กซ์ลบช่องว่างระหว่างรายการในรายการ


คำตอบ:


172

ง่ายกว่าด้วยแพ็คเกจ 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


15
ถ้าคุณต้องการลบระยะห่างทั่วโลกสำหรับทุกรายการในเอกสารของคุณเพียงแค่ใส่\setlist[itemize]{noitemsep}คำนำของคุณ
Fabian Winkler

สิ่งนี้ใช้ไม่ได้ในเครื่องของฉันอาจเป็นเวอร์ชันแพ็คเกจหรือไม่
RSFalcon7

7
@ RSFalcon7: คุณต้องระบุenumitemแพคเกจล่วงหน้า: \usepackage{enumitem} \setlist[itemize]{noitemsep}... การตั้งค่า itemsep สำหรับเอกสารทั้งหมดเป็นค่าที่แน่นอนก็ใช้ได้เช่นกัน\setlist[itemize]{itemsep=1cm}
petermeissner

@marvin_dpr ขอบคุณปัญหาเก่าไปหน่อย แต่ฉันคิดว่าการติดตั้ง texlive ยังไม่ดีที่สุด หลังจากการติดตั้งใหม่ทุกอย่างกลับมาเหมือนที่ควรจะเป็น
RSFalcon7

1
ฉันอยากจะเพิ่มด้วยว่าตอนนี้nolistsepตัวเลือกนี้เลิกใช้แล้วและตัวต่อคือnosep"ฆ่าระยะห่างในแนวตั้งทั้งหมด"
larsac07

38

คุณสามารถทำสิ่งนี้:

\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}

10

คำถามนี้ถูกถามอยู่แล้วใน/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}

ที่มา: https://tex.stackexchange.com/a/136050/12065


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.