在逐字环境中自动换行

Pie*_*ter 19 latex

我注意到LaTeX的verbatim环境不会自动换行.如何将其包含在自动换文字中?

Kon*_*lph 18

基本上你不能.

但是listings,实际用途是格式化源代码的包确实支持自动换行.所以也许你可以改用listings环境.

  • 为了便于参考,我将在此处发布...您可以在`listing`中启用自动换行,如下所示:`\ lstset {breaklines = true}`.你想要使用的环境是"lstlisting".更多信息,请访问http://en.wikibooks.org/wiki/LaTeX/Packages/Listings. (7认同)
  • @Tasawer你在说什么?`listings`*确实*格式化代码.如果它没有为您格式化,那么您做错了.您可能只是没有正确配置它.你读过`listing`文件了吗?你有没有试过弄清楚什么是错的?或者你更喜欢抱怨? (2认同)
  • 只是为了澄清@Pieter的观点,对于那些新的LaTeX用户(读:我).必须添加`\ usepackage {listings }`和\ lstset {breaklines = true}.最后,你不能使用`\ verbatim`标签,而是`\ begin {lstlisting}`. (2认同)
  • 列表包不支持 UTF-8。 (2认同)

use*_*007 13

以下是该listings软件包的完整示例:

\documentclass{report}

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

\begin{document}

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

\end{document}
Run Code Online (Sandbox Code Playgroud)

您还可以为行编号和_background_color 添加以下定义:

\lstset{numbers=left, numberstyle=\scriptsize\ttfamily, numbersep=10pt, captionpos=b} 
\lstset{backgroundcolor=\color{gray-5}}
\lstset{basicstyle=\small\ttfamily}
\lstset{framesep=4pt}
Run Code Online (Sandbox Code Playgroud)

为内联代码添加此内容:

\newcommand{\inlineCode}{\lstinline[basicstyle=\normalsize\ttfamily]}
Run Code Online (Sandbox Code Playgroud)