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

rag*_*ius 25 latex

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

  \begin{verbatim}
     char ch = 'x';
  \end{verbatim}
Run Code Online (Sandbox Code Playgroud)

那么'x周围的'字符显示不正确(它们看起来像"卷曲").我该如何解决这个问题?

Wil*_*son 34

加载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编码).


sam*_*per 16

添加\usepackage{upquote}到我的序言就足够了.

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

  • 这个!我希望这个答案更受欢迎.为我工作完美! (2认同)

Ale*_*tov 6

我有

替代文字

怎么了?

新的

如果你想得到这样的东西

替代文字

\makeatletter
\let \@sverbatim \@verbatim
\def \@verbatim {\@sverbatim \verbatimplus}
{\catcode`'=13 \gdef \verbatimplus{\catcode`'=13 \chardef '=13 }} 
\makeatother
Run Code Online (Sandbox Code Playgroud)

  • 引号是“卷曲的”,如果我复制一个卷曲的引号并将其粘贴到源代码中,则会出现语法错误。 (5认同)

Phi*_*ipp 5

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