字符 - 在逐字环境中更改为 {

字符 - 在逐字环境中更改为 {

我已经在 Latex verbatim 环境中编写了 html/jsf 代码和一些注释:

\begin{verbatim}
Predloga dokumenta:
<f:view>
<!– korenski element-->   
  <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> 
  <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%> 
<!– deklaracija knjižnic--> 
<html> 
 <head> 
 ... 
 </head> 
<body> 
 <h:form> 
  <%-- (Form components) --%> 
  <!– JSF obrazec--> 
  </h:form> 
</body> 
</html> 
</f:view> 
\end{verbatim}

但在输出(PDF 和 DVI 文件)中我得到:

Predloga dokumenta:
<f:view>
<!{ korenski element-->   
  <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> 
  <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%> 
<!{ deklaracija knjižnic--> 
<html> 
 <head> 
 ... 
 </head> 
<body> 
 <h:form> 
  <%-- (Form components) --%> 
  <!{ JSF obrazec--> 
  </h:form> 
</body> 
</html> 
</f:view> 

我搞砸了什么?我以为 verbatim 环境中的所有内容也应该在输出文件中保持不变。

答案1

<!– korenski element-->   

– 是短划线的 Unicode 字符,而不是连字符。但是,它也应该是<!--。列表无法处理 Unicode 字符,因此您会得到不同的结果。

答案2

如果你把这句话加到你的序言里

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

它按预期工作

梅威瑟:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}
    \begin{verbatim}
    Predloga dokumenta:
    <f:view>
    <!– korenski element-->   
      <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> 
      <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%> 
    <!– deklaracija knjižnic--> 
    <html> 
     <head> 
     ... 
     </head> 
    <body> 
     <h:form> 
      <%-- (Form components) --%> 
      <!– JSF obrazec--> 
      </h:form> 
    </body> 
    </html> 
    </f:view> 
    \end{verbatim}
\end{document}

相关内容