2011-01-22 2 views
19

Я заметил, что среда LaTeX verbatim не выполняет перенос слов. Как мне получить текст для переносимости слов?Word wrap in verbatim environment

+8

Лучший плац e для вопросов LaTeX: http://tex.stackexchange.com –

ответ

18

По существу, вы не можете.

Но пакет listings, целью которого является форматирование исходного кода, поддерживает перенос слов. Возможно, вы можете использовать среду listings.

+7

Ради ссылки, я просто отправлю это здесь ... Вы можете включить перенос слов в 'listings' следующим образом:' \ lstset {breaklines = true } '. Окружающей средой, которую вы хотите использовать, является 'lstlisting'. Подробнее см. По адресу http://en.wikibooks.org/wiki/LaTeX/Packages/Listings. – Pieter

+1

Извините, проголосовать, потому что код был обернут линией, но не отформатирован как код. –

+2

@ Tasawer Что ты говоришь? 'listings' * * * форматирует код. Если он не отформатирован для вас, вы сделали что-то не так. Вероятно, вы просто не настроили его правильно. Вы читали документацию «списки»? Вы пытались выяснить, что случилось? Или вы предпочитаете просто жаловаться? –

14

Вот полный пример для listings пакета:

\documentclass{report} 

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

\begin{document} 

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

\end{document} 

Вы можете также добавить следующие определения для нумерации строк и _background_color:

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

Добавить это для встроенного кода:

\newcommand{\inlineCode}{\lstinline[basicstyle=\normalsize\ttfamily]}