我需要在 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
。