2009-09-15 58 views
15

Theo mặc định, môi trường "liệt kê" được thụt lề liên quan đến môi trường hiện tại. Làm thế nào tôi có thể vô hiệu hóa thụt đầu dòng này để môi trường liệt kê của ba mục sẽ tạo ra cùng một đầu ra như đoạn mã sau đây?Làm cách nào để tắt tính năng thụt lề của các mục trong danh sách LaTeX?

\documentclass{article} 
\begin{document} 
    \paragraph{1.} 
    \paragraph{2.} 
    \paragraph{3.} 
\end{document} 

Trả lời

1

tôi biên soạn trong ba phương pháp được đề xuất vào một tập tin để có thể so sánh chúng cạnh nhau. Lưu ý rằng \ setlength {\ leftmargin} {0pt} không có bất kỳ ảnh hưởng nào đến môi trường "liệt kê". Cho đến nay, giải pháp tốt nhất là môi trường "danh sách" sử dụng tùy chọn "\ leftmargin = 1.4em". Tuy nhiên, tôi không thích một số liên tục trong mã của tôi cho nó làm cho đoạn mã mong manh. Có ai biết làm thế nào để tính toán hằng số này (1.4em) về các biến LaTeX có sẵn không?

\documentclass{article} 
\begin{document} 

\section*{Paragraph} 
\paragraph{1.} First 
\paragraph{2.} Second 
\paragraph{3.} Third 

\section*{list} 

\newcounter{itemcounter} 
\begin{list} 
{\textbf{\arabic{itemcounter}.}} 
{\usecounter{itemcounter}\leftmargin=1.4em} 
\item First 
\item Second 
\item Third 
\end{list} 

\section*{enumerate with leftmargin} 
\begin{enumerate} 
\renewcommand{\labelenumi}{\textbf{\theenumi}.} 
\setlength{\leftmargin}{0pt} 
\item First 
\item Second 
\item Third 
\end{enumerate} 

\end{document} 
+0

Thử nghiệm của tôi về phương pháp '\ leftmargin' đã sử dụng' newenvironemt' được hiển thị ở trên và đã thực hiện thủ thuật. Tôi sợ Bạn có thể làm '\ newlength {\ enumindent} \ setlength {\ enumindent} {1.4em}' trong tiêu đề để biến nó thành hằng số có tên. – dmckee

11

Đặt cược tốt nhất của bạn có thể là sử dụng mdwlist package hoặc enumlist package.

Hoặc this website cho thấy việc sử dụng của môi trường list như thế này:

\begin{list}{\labelitemi}{\leftmargin=1em} 
\item First item in the list 
\item Second item 
\item and so on 
\end{list} 

đó gợi ý rằng bạn có thể xác định lại độ dài leftmargin trong liệt kê của bạn nếu bạn thích. Một cái gì đó như:

\newenvironment{flushenum}{ 
\begin{enumerate} 
    \setlength{\leftmargin}{0pt} 
}{\end{enumerate}} 

mà dường như để làm việc cho tôi ..

4

Câu hỏi này dường như là đã chết, nhưng trong trường hợp ai đó lang thang trên nó như tôi đã làm, đó cũng là paralistpackage cung cấp asparaitemasparaenum môi trường, mà làm một cách chính xác này.

paralist cũng cung cấp môi trường inparaenum, được thiết kế cho danh sách trong đoạn: "Có ba cách để đến đó: một có thể (1) rẽ trái, (2) rẽ phải hoặc (3) thẳng." Bạn có thể sử dụng môi trường này và nếu bạn muốn, bạn có thể chèn các đoạn ngắt đoạn của riêng bạn. Điều này cho một liệt kê tuôn ra nhưng với thụt đầu dòng ở đầu đoạn văn. Nếu nói đến điều đó, có lẽ bạn chỉ nên sử dụng \paragraph.

Các vấn đề liên quan