2010-04-06 41 views
10

Tôi sử dụng gói LaTeX listings với \lstinputlisting để hiển thị văn bản từ tệp bên ngoài. Tệp chứa mô tả định dạng dữ liệu với dòng trống ở cuối. Gói bỏ qua dòng trống. Làm cách nào để hiển thị dòng trống trong danh sách?Gói danh sách Latex bỏ qua dòng trống cuối cùng trong danh sách

gì nó sẽ hiển thị:

1 lorem ipsum... 
2 more lorem ipsum 
3 lorem lorem ipsum 

Những gì tôi muốn:

1 lorem ipsum 
2 more lorem ipsum 
3 lorem lorem ipsum 
4 

Trả lời

16

Xem the documentation, phần 4,4

'showlines = (true | false) hoặc showlines (mặc định = false)

Nếu đúng, p ackage in dòng trống ở cuối danh sách. Nếu không, những dòng này sẽ bị loại bỏ (nhưng chúng được tính cho số dòng).

Hãy thử thêm điều này trước khi danh sách của bạn:

\lstset{ 
    showlines=true 
} 
+0

Không, điều này không hoạt động như mong đợi. Ít nhất với đầu vào tệp bên ngoài với ** \ lstinputlisting **. – Sney

+0

Làm việc cho tôi với danh sách nội tuyến (tôi không thêm số dòng mặc dù ...). –

3

Bạn có thể thoát để LaTeX từ bên trong danh sách bằng cách gán một ký tự thoát ra như vậy:

\lstset{numbers=left, stepnumber=1, frame=none,basicstyle = \ttfamily} 
\begin{lstlisting}[escapechar=\%] 
codeline1 
codeline2 
% 
\end{lstlisting} 

Comes ra như:

1 codeline1 
2 codeline2 
3 

Tôi biết nó không phải là \lstinputlisting nhưng hy vọng nó sẽ giúp bạn anyway.

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