Trong Latex, làm cách nào để loại bỏ khoảng trống được chèn trước khi lặp lại?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
Trong Latex, làm cách nào để loại bỏ khoảng trống được chèn trước khi lặp lại?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
Câu trả lời:
Hãy thử \vspace{-5mm}
trước khi lặp lại.
Cách để khắc phục loại vấn đề này là xác định lại môi trường danh sách có liên quan. Các enumitem
gói là cách yêu thích của tôi để làm việc này; nó có nhiều tùy chọn và tham số có thể thay đổi, cho tất cả các danh sách hoặc cho từng danh sách riêng lẻ.
Đây là cách thực hiện (giống như) những gì tôi nghĩ bạn muốn:
\ usepackage {enumitem} \ setlist {nolistsep}
hoặc là
\ usepackage {enumitem} \ setlist {arrowp}
\begin{enumerate}[topsep=-5px,partopsep=0px] ...
\parsep + \topsep [+ \partopsep]
, vì vậy bạn phải đặt \topsep
hoặc \partopsep
thành một số âm để bù cho bất kỳ giá trị dương nào của \parsep
.
Sử dụng \vspace{-\topsep}
trước đây \begin{itemize}
.
Sử dụng \setlength{\parskip}{0pt} \setlength{\itemsep}{0pt plus 1pt}
sau khi \begin{itemize}
.
Và đối với khoảng trống sau danh sách, hãy sử dụng \vspace{-\topsep}
sau \end{itemize}
.
\vspace{-\topsep}
\begin{itemize}
\setlength{\parskip}{0pt}
\setlength{\itemsep}{0pt plus 1pt}
\item ...
\item ...
\end{itemize}
\vspace{-\topsep}
topsep
quá hung hăng đối với tôi, vì vậy tôi đã sử dụng \ vspace {-0.5 \ topsep} '
Cách tốt nhất để bạn thực hiện điều này là sử dụng gói enumitem ( https://ctan.org/pkg/enumitem ). Ví dụ,
\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}
Hơn nữa, nếu bạn muốn sử dụng cài đặt này trên toàn cầu trên các danh sách, bạn có thể sử dụng
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\setlist[itemize]{noitemsep, topsep=0pt}
Tuy nhiên, lưu ý rằng gói này không hoạt động tốt với gói beamer được sử dụng để tạo bản trình bày trong Latex.
Các cách LaTeX "thích hợp" để thực hiện là sử dụng một gói cho phép bạn chỉ định khoảng cách mà bạn muốn. Có một số gói như vậy và hai trang này liên kết đến danh sách của chúng ...
Tôi rất hài lòng với gói paralist . Bên cạnh việc thêm tùy chọn để loại bỏ không gian, nó cũng bổ sung những thứ hay ho khác như các phiên bản nhỏ gọn của môi trường lặp, liệt kê và mô tả.
\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}