ใน Latex ฉันจะกำจัดช่องว่างที่แทรกก่อนลงรายการได้อย่างไร
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
ใน Latex ฉันจะกำจัดช่องว่างที่แทรกก่อนลงรายการได้อย่างไร
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
คำตอบ:
ลอง\vspace{-5mm}
ก่อนลงรายการ
วิธีแก้ไขปัญหาประเภทนี้คือการกำหนดสภาพแวดล้อมรายการที่เกี่ยวข้องใหม่ enumitem
แพคเกจเป็นวิธีที่ชื่นชอบการทำเรียงลำดับของสิ่งนี้; มีตัวเลือกและพารามิเตอร์มากมายที่สามารถเปลี่ยนแปลงได้ทั้งสำหรับรายการทั้งหมดหรือสำหรับแต่ละรายการทีละรายการ
นี่คือวิธีทำ (บางอย่างเช่น) สิ่งที่ฉันคิดว่าคุณต้องการ:
\ usepackage {enumitem} \ setlist {nolistsep}
หรือ
\ usepackage {enumitem} \ setlist {nosep}
\begin{enumerate}[topsep=-5px,partopsep=0px] ...
\parsep + \topsep [+ \partopsep]
ดังนั้นคุณอาจจะต้องตั้งค่า\topsep
หรือ\partopsep
ไปยังหมายเลขเชิงลบเพื่อชดเชยใด ๆ \parsep
ที่คุ้มค่าในเชิงบวกของ
ใช้\vspace{-\topsep}
ก่อน\begin{itemize}
.
ใช้\setlength{\parskip}{0pt} \setlength{\itemsep}{0pt plus 1pt}
หลังจาก\begin{itemize}
.
และสำหรับช่องว่างหลังรายการใช้หลังจาก\vspace{-\topsep}
\end{itemize}
\vspace{-\topsep}
\begin{itemize}
\setlength{\parskip}{0pt}
\setlength{\itemsep}{0pt plus 1pt}
\item ...
\item ...
\end{itemize}
\vspace{-\topsep}
topsep
ก้าวร้าวเกินไปสำหรับฉันดังนั้นฉันจึงไปกับ \ vspace {-0.5 \ topsep} `
วิธีที่สะอาดที่สุดในการทำสิ่งนี้คือใช้แพ็คเกจenumitem ( https://ctan.org/pkg/enumitem ) ตัวอย่างเช่น,
\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\begin{document}
\noindent Here is some text and I want to make sure
there is no spacing the different items.
\begin{itemize}[noitemsep]
\item Item 1
\item Item 2
\item Item 3
\end{itemize}
\noindent Here is some text and I want to make sure
there is no spacing between this line and the item
list below it.
\begin{itemize}[noitemsep,topsep=0pt]
\item Item 1
\item Item 2
\item Item 3
\end{itemize}
\end{document}
นอกจากนี้หากคุณต้องการใช้การตั้งค่านี้ทั่วโลกในรายการต่างๆคุณสามารถใช้ได้
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\setlist[itemize]{noitemsep, topsep=0pt}
อย่างไรก็ตามโปรดทราบว่าแพ็กเกจนี้ใช้ไม่ได้ดีกับแพ็คเกจบีมเมอร์ซึ่งใช้ในการนำเสนอในลาเท็กซ์
วิธี LaTeX ที่ "เหมาะสม" คือการใช้แพ็กเกจที่ช่วยให้คุณระบุระยะห่างที่คุณต้องการได้ มีหลายแพ็คเกจดังกล่าวและสองหน้านี้เชื่อมโยงไปยังรายการของพวกเขา ...
ฉันมีความสุขมากกับแพคเกจ paralist นอกจากการเพิ่มตัวเลือกในการกำจัดพื้นที่แล้วยังเพิ่มสิ่งที่ดีอื่น ๆ เช่นการลงรายการในเวอร์ชันกะทัดรัดแจกแจงและอธิบายสภาพแวดล้อม
\renewcommand{\@listI}{%
\leftmargin=25pt
\rightmargin=0pt
\labelsep=5pt
\labelwidth=20pt
\itemindent=0pt
\listparindent=0pt
\topsep=0pt plus 2pt minus 4pt
\partopsep=0pt plus 1pt minus 1pt
\parsep=0pt plus 1pt
\itemsep=\parsep}