如何防止 LaTeX 插入新行?
代码如下:
bla bla bla
\begin{verbatim}C:\Program Files\Product Name\Some other extensions\mail box name\end{verbatim}
输出为:
啦啦啦
C:\Program Files\Product Name\Some other extensions\mail box name
这就是我的问题:我无法阻止 LaTeX 在“bla”后插入新行。
我的问题是否与我正在使用的事实有关verbatim
?
答案1
您的问题和评论
我必须使用
verbatim
不\verb
有点令人困惑。你显然想要内联逐字材料,但又不想使用生成它的命令。除非你能解释原因\verb
(或listings
'\lstinline
或者minted
's\mint
或...) 对您不起作用,您不太可能得到比我在评论中所说的更好的答案。
\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
\noindent
Some inline verbatim \verb|&%$_^| and some displayed material:
\begin{verbatim}
&%$_^
\end{verbatim}
Some text after to show the spacing
\end{document}
如果你坚持使用内联逐字材料的环境,你可以使用fancyvrb
环境BVerbatim
会将其内容放入 TeX 框中。不过,当您需要多行时,这可能仍然不是您想要的:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{fancyvrb}
\begin{document}
Some text before
\begin{BVerbatim}[gobble=1]
&%$_^
\end{BVerbatim}
\ Some text after to show the spacing
\bigskip
text
\begin{BVerbatim}
two
lines
\end{BVerbatim}
\ text
\bigskip
bla bla bla
\begin{BVerbatim}
C:\Program Files\Product Name\Some other extensions\mail box name
\end{BVerbatim}
\end{document}
请注意,最后一个例子将导致溢出\hbox
。