2011-01-22 38 views
19

Tôi nhận thấy rằng môi trường verbatim của LaTeX không làm từ gói. Làm thế nào để có được nó để bọc từ văn bản đúng nguyên văn?Bọc từ trong môi trường nguyên văn

+8

Hiệu quả hơn e cho các câu hỏi của LaTeX là http://tex.stackexchange.com –

Trả lời

18

Về cơ bản bạn không thể.

Nhưng gói listings, có mục đích thực tế là định dạng mã nguồn, không hỗ trợ gói từ. Vì vậy, có thể bạn có thể sử dụng môi trường listings để thay thế.

+7

Vì mục đích tham khảo, tôi sẽ đăng bài này ở đây ... Bạn có thể kích hoạt từ gói trong 'danh sách' như sau:' \ lstset {breaklines = true } '. Môi trường bạn muốn sử dụng là 'lstlisting'. Thêm tại http://en.wikibooks.org/wiki/LaTeX/Packages/Listings. – Pieter

+1

Xin lỗi phiếu bầu vì mã đã được xếp hàng nhưng không được định dạng là mã. –

+2

@Tasawer Bạn đang nói về cái gì? 'listing' * không * định dạng mã. Nếu nó không được định dạng cho bạn thì bạn đã làm điều gì sai. Có thể bạn đã không định cấu hình đúng cách. Bạn đã đọc tài liệu 'danh sách' chưa? Bạn đã thử tìm ra điều gì sai? Hay bạn thích phàn nàn? –

14

Dưới đây là ví dụ đầy đủ cho listings gói:

\documentclass{report} 

\usepackage{listings} 
\lstset{breaklines=true} 

\begin{document} 

\begin{lstlisting} 
some text here 
\end{lstlisting} 

\end{document} 

Bạn cũng có thể thêm vào các định nghĩa sau đây cho dòng đánh số và _background_color:

\lstset{numbers=left, numberstyle=\scriptsize\ttfamily, numbersep=10pt, captionpos=b} 
\lstset{backgroundcolor=\color{gray-5}} 
\lstset{basicstyle=\small\ttfamily} 
\lstset{framesep=4pt} 

Thêm này cho mã nội tuyến:

\newcommand{\inlineCode}{\lstinline[basicstyle=\normalsize\ttfamily]} 
Các vấn đề liên quan