2009-02-25 44 views
130

Tôi hiện đang viết báo cáo dự án và giải thích mã không trực quan hơi điên mà tôi đã sử dụng, tôi cần đặt rất nhiều trích đoạn ngắn về mã ví dụ.Tạo mã trong giao diện LaTeX * đẹp *

Làm thế nào tôi có thể nhận được mã vào LaTeX rằng:

  • có vẻ tốt đẹp
  • không đi ra khỏi một bên của trang nếu dòng quá dài (danh sách lstlisting hoặc đúng nguyên văn)
  • là tốt nhất nội tuyến với phần còn lại của văn bản

EDITED (đặn Tôi muốn thêm các thiết lập để mọi người không cần phải cố gắng và tìm chúng ra bản thân (lấy từ Wikibooks (link bên dưới) và chỉnh sửa cho giá trị nice))

thiết lập Nice:

\usepackage{color} 
\usepackage{listings} 
\lstset{ % 
language=C++,    % choose the language of the code 
basicstyle=\footnotesize,  % the size of the fonts that are used for the code 
numbers=left,     % where to put the line-numbers 
numberstyle=\footnotesize,  % the size of the fonts that are used for the line-numbers 
stepnumber=1,     % the step between two line-numbers. If it is 1 each line will be numbered 
numbersep=5pt,     % how far the line-numbers are from the code 
backgroundcolor=\color{white}, % choose the background color. You must add \usepackage{color} 
showspaces=false,    % show spaces adding particular underscores 
showstringspaces=false,   % underline spaces within strings 
showtabs=false,     % show tabs within strings adding particular underscores 
frame=single,   % adds a frame around the code 
tabsize=2,   % sets default tabsize to 2 spaces 
captionpos=b,   % sets the caption-position to bottom 
breaklines=true,  % sets automatic line breaking 
breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace 
escapeinside={\%*}{*)}   % if you want to add a comment within your code 
} 

\begin{lstlisting} 
!!code!! 
\end{lstlisting} 

Một ví dụ về các thiết lập này:

+0

lstlisting * có thể * làm dòng bọc, bạn chỉ cần sử dụng lệnh lstset đúng. –

+0

Vâng, cuối cùng tôi đã tìm thấy một cái gì đó nói với tôi điều đó. Chúc mừng! –

+1

Tuyệt vời! Tôi thích để có thể chỉ cần sao chép-dán một cái gì đó vào tài liệu cao su của tôi và có nó trở nên đẹp ngay lập tức! Bạn đã lưu tôi cho một số giờ tinh chỉnh ngay bây giờ. Cảm ơn! :) –

Trả lời

41

gói listings là khá đẹp và rất flex ible (ví dụ: kích thước khác nhau cho ý kiến ​​và mã).

2

Đối với tài liệu đơn giản, đôi khi tôi sử dụng nguyên văn, nhưng danh sách rất phù hợp cho đoạn mã lớn.

17

Nó chỉ ra rằng lstlisting có thể định dạng mã độc đáo, nhưng đòi hỏi rất nhiều tinh chỉnh.

Wikibooks có ví dụ tốt cho các thông số bạn có thể tinh chỉnh.

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