使用listing宏包,代码过长,如何自动换行?

2020-11-29 16:17发布

## 编译环境 操作系统 * [x ]` Windows 7/8/10 * [ ] macOS * [ ] Linux `若需勾选,请把[ ]改成[x]` Tex发行版 * [x ]` TexLiv...

## 编译环境 操作系统 * [x ]` Windows 7/8/10 * [ ] macOS * [ ] Linux `若需勾选,请把[ ]改成[x]` Tex发行版 * [x ]` TexLive `年份` * [ ] MikTeX `版本号` * [ ] CTeX `若需勾选,请把[ ]改成[x]` ## 我的问题 我用listings宏包来打印Python代码,但是代码太长,导致这些行的代码溢出了,并有警告。 ![](https://wenda.latexstudio.net/data/attach/201129/spGcFJsA.png) ![](https://wenda.latexstudio.net/data/attach/201129/iUl3br45.png) ![](https://wenda.latexstudio.net/data/attach/201129/2IoiGgSE.png) ![](https://wenda.latexstudio.net/data/attach/201129/lKJthUPr.png) 我将MWE放在附件,求大神帮忙解决~
1条回答
sikouhjw
2020-11-29 19:40
`texdoc listings`, *sec4.3.9 Margins and line shape* ```tex \documentclass{article} \usepackage{listings} \lstset{breaklines=true} \begin{document} \begin{lstlisting} test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test \end{lstlisting} \end{document} ``` ------------ `\lstinputlisting[breaklines=true]{...}` 自己去读宏包手册

作者追问:2020-11-29 19:40

你好,谢谢你的回答!我还是有一点疑问,因为你的答案中用的是手动在LaTeX中输入代码,但我需要用

\lstinputlisting 命令

来读取我的Python文件,因此,用

\lstset{breaklines=true}是无效的。你能再帮帮我吗?

一周热门 更多>

相关问答