无法输入[替换]

无法输入[替换]

我需要在 Latex 中输入一些代码,但是当我输入 [replace](作为代码的一部分)时,它显示:

“缺失数字,视为零”

这是我的最小工作示例:

       \documentclass[]{report}
       \begin{document}
       \texttt{
       [some text]\\
       some other text\\
       [replace]\\
        blablabla\\
        }
       \end{document}

任何帮助都值得感激:) 提前谢谢您!

答案1

问题是[...]after\\被读作一个可选参数。它可以用来指定行与行之间的更多垂直空间,例如\\[12pt]。但在这里你不想将文本[...]读作命令的参数\\,而是需要告诉 LaTeX 放轻松\\\relax

\documentclass{report}

\begin{document}

\texttt{
[some text]\\
some other text\\\relax
[replace]\\
blablabla\\
}

\end{document}

一般来说,你不应该使用\\来在普通文本上换行。空行将产生一个新段落。 \\在诸如center或 之类的环境中是合适的flushleft。对于代码示例,verbatim环境将是一个更好的开始:

\begin{verbatim}
[some text]
some other text
[replace]
blablabla
\end{verbatim}

这里,源代码中的换行符会受到尊重,您不需要\\。诸如 之类的软件包提供了更复杂的代码排版listings

相关内容