如何编写包含'乳胶中的字符'的编程代码?

时间:2009-11-02 15:42:08

标签: latex

我正在尝试使用逐字环境编写乳胶编程代码,但是当我写

  \begin{verbatim}
     char ch = 'x';
  \end{verbatim}

然后'x周围的'字符显示不正确(它们看起来像“卷曲”)。我该如何解决这个问题?

7 个答案:

答案 0 :(得分:31)

加载upquote包以逐字模式解决此问题。

如果您想在等宽文本模式(例如,\texttt{...})或任何其他字体中直接引用,那么您可以使用\textquotesingle包中定义的textcomp命令:

\documentclass{article}
\usepackage{upquote,textcomp}
\begin{document}
\newcommand\upquote[1]{\textquotesingle#1\textquotesingle}
\verb|'c'| \texttt{\upquote{h}}
\textsf{\upquote{h}} \upquote{h}
\end{document}

这适用于任何编码中的字体,而不是依赖于特定的字形槽(例如默认\char13编码中的OT1)。

答案 1 :(得分:14)

在我的序言中添加\usepackage{upquote}就足够了。

也许旧版本的LaTeX或upquote需要更多的工作。

答案 2 :(得分:4)

我有

alt text

有什么问题?

如果你想得到这样的东西

alt text

\makeatletter
\let \@sverbatim \@verbatim
\def \@verbatim {\@sverbatim \verbatimplus}
{\catcode`'=13 \gdef \verbatimplus{\catcode`'=13 \chardef '=13 }} 
\makeatother

答案 3 :(得分:4)

要显示源代码,您可以考虑使用listings包;它非常强大,并提供显示“直”引号的选项。

答案 4 :(得分:0)

如果您在逐字环境中看到卷曲的单右引号,那么打字机字体中的单个右引号是卷曲的,这是正确的用于您正在做的事情(我假设它正在显示一些C代码。)

答案 5 :(得分:0)

\ textsf {``}和\ textsf {''}非常接近直引号。无需使用任何特殊包装。

答案 6 :(得分:-1)

这是我从其他来源获得的,这是有效的。

使用``启动双引号(此符号位于键盘上的〜符号下方)

使用''关闭双引号(此符号位于我们键盘上的符号下方)

所以,``引用双,不引用双重''

同样适用于单引号,`引用单引号,不引用单引号'