![如何插入带有特殊字符和自动换行符的文本](https://linux22.com/image/396771/%E5%A6%82%E4%BD%95%E6%8F%92%E5%85%A5%E5%B8%A6%E6%9C%89%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%E5%92%8C%E8%87%AA%E5%8A%A8%E6%8D%A2%E8%A1%8C%E7%AC%A6%E7%9A%84%E6%96%87%E6%9C%AC.png)
我想将一个包含一些特殊字符的 Readme 文件插入到我的 latex 代码中。首先,我尝试使用 verbatim 环境,但这不起作用,因为代码没有自动换行符,而且 readme 中的一些文本很长。然后我尝试使用 lstlisting 环境。但文本居中且未左对齐。这是一个最小工作示例:
\documentclass{article}
\usepackage{listings}
\lstset{
breaklines=true
}
\begin{document}
\begin{lstlisting}
# Title
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{lstlisting}
\end{document}
有什么想法我可以让它左对齐,或者有什么其他想法我应该如何将自述文件插入到文档中?
答案1
使用
\lstset{
breaklines=true,
breakindent=0pt
}
答案2
\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
\begin{flushleft}\obeylines\catcode`\#=12 %
# Title
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{flushleft}
\end{document}
答案3
如果您愿意使用 LuaLaTeX,那么有markdown
:
\documentclass{article}
\usepackage{markdown}
\markdownSetup{
rendererPrototypes={
headingOne={\section*{#1}},
headingTwo={\subsection*{#1}},
},
}
\begin{document}
\begin{markdown}
# Title
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{markdown}
\end{document}