如何转义xml代码?

如何转义xml代码?

如何摆脱这种表达方式并以打字机字体呈现?

$在两端都加了美元,确实有效了——警告消失了。但文字变得斜体未知字体,到达边距时不会跳到下一行,而是直接跳到页面边缘。

$  
<context:component-scan base-package=``com.secret.internal.secret'' /> 
$

答案1

解释:

我正在使用,twocolumns所以你可以看到每个选项下线路如何中断(以及情况会变得多么糟糕)。

第一个选项(texttt)将产生所需的结果,因为在当前情况下您没有需要转义的字符,但是换行将会变得混乱,因为 TeX 不适用于这种情况。

第二个选项(\verbverbatim环境)是您应该用于代码的,但默认情况下它不会尝试换行,您必须手动执行此操作。

第三个选项是加载一个包,让你有更精美的逐字文本;为此我选择了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

在此处输入图片描述

相关内容