如何摆脱这种表达方式并以打字机字体呈现?
我$
在两端都加了美元,确实有效了——警告消失了。但文字变得斜体未知字体,到达边距时不会跳到下一行,而是直接跳到页面边缘。
$
<context:component-scan base-package=``com.secret.internal.secret'' />
$
答案1
解释:
我正在使用,twocolumns
所以你可以看到每个选项下线路如何中断(以及情况会变得多么糟糕)。
第一个选项(texttt
)将产生所需的结果,因为在当前情况下您没有需要转义的字符,但是换行将会变得混乱,因为 TeX 不适用于这种情况。
第二个选项(\verb
或verbatim
环境)是您应该用于代码的,但默认情况下它不会尝试换行,您必须手动执行此操作。
第三个选项是加载一个包,让你有更精美的逐字文本;为此我选择了listings
并设置它以便它自动使用打字机字体和换行符。您可以看到它比前两个选项做得好得多。如果您想了解其他选项(语法着色等),您应该查看文档。
\documentclass[twocolumn]{article}
\usepackage{listings}
\lstset{
language=XML,
basicstyle=\ttfamily,
breaklines=true,}
\begin{document}
With \textbackslash texttt\{...\} (plain, simple typewriter face): \texttt{<context:component-scan base-package="com.secret.internal.secret" />}
\bigskip
With \textbackslash verb+...+ (inline verbatim): \verb+<context:component-scan base-package="com.secret.internal.secret" />+
\bigskip
With the ``verbatim'' environment (display verbatim, not indented):
\begin{verbatim}
<context:component-scan base-package="com.secret.internal.secret" />
\end{verbatim}
\bigskip
With the ``listings'' package, inline verbatim: \lstinline+<context:component-scan base-package="com.secret.internal.secret" />+
\bigskip
And display verbatim (still with``listings''):
\begin{lstlisting}
<context:component-scan base-package="com.secret.internal.secret" />
\end{lstlisting}
\end{document}
(如果您选择使用,请不要忘记添加序言listings
)