Tạo mã trong LaTeX trông * đẹp * [đã đóng]


133

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 rồ mà tôi đã sử dụng, tôi cần đưa rất nhiều đoạn trích ngắn về mã ví dụ vào.

Làm cách nào tôi có thể nhận được mã vào LaTeX:

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

EDITED (Hình tôi muốn thêm cài đặt để mọi người không phải tự mình thử và tìm ra chúng (lấy từ wikibooks (liên kết xuống dưới) và chỉnh sửa cho đẹp)

Cài đặt đẹp:

\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 cài đặt này:


Các danh sách gói là khá đẹp và rất linh hoạt (ví dụ như kích cỡ khác nhau để lấy ý kiến và code).
Fabian Steeg

Sau một thời gian dài, hóa ra lstlisting có thể định dạng mã độc đáo, nhưng nó đòi hỏi rất nhiều điều chỉnh. <a href=" en.wikibooks.org/wiki/LaTeX/Packages/...> có một ví dụ tốt cho các thông số bạn có thể tinh chỉnh. (Xin lỗi vì đã trả lời câu hỏi của riêng tôi!)
Ed James

1
Tuyệt vời! Tôi thích có thể sao chép-dán một cái gì đó vào tài liệu latex của tôi và làm cho nó trở nên đẹp ngay lập tức! Bạn đã tiết kiệm cho tôi vài giờ để điều chỉnh ngay bây giờ. Cảm ơn! :)
Espen Herseth Halvorsen

12
Một ảnh chụp màn hình của mã được định dạng được tạo ra ở trên sẽ rất tuyệt!
Adrian Mouat

7
LaTeX đã hoàn tất Turing, không nên đóng cửa này ..
dcow

Câu trả lời:



18

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

Wikibooks có một ví dụ điển hình cho các tham số bạn có thể điều chỉnh.


2

Đối với tài liệu đơn giản, đôi khi tôi sử dụng nguyên văn, nhưng liệt kê là tốt cho đoạn mã lớn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.