【发布时间】:2009-11-02 15:42:07
【问题描述】:
我正在尝试使用逐字环境在乳胶中编写编程代码,但是当我编写时
\begin{verbatim}
char ch = 'x';
\end{verbatim}
然后 x 周围的 ' 字符显示不正确(它们看起来“卷曲”)。我该如何解决这个问题?
【问题讨论】:
标签: latex
我正在尝试使用逐字环境在乳胶中编写编程代码,但是当我编写时
\begin{verbatim}
char ch = 'x';
\end{verbatim}
然后 x 周围的 ' 字符显示不正确(它们看起来“卷曲”)。我该如何解决这个问题?
【问题讨论】:
标签: latex
加载upquote 包以逐字模式修复此问题。
如果您想在等宽文本模式(例如,\texttt{...})或任何其他字体中使用直引号,那么您可以使用在textcomp 包中定义的\textquotesingle 命令:
这适用于任何编码而不是依赖于特定字形槽的字体(例如默认OT1 编码中的\char13)。
【讨论】:
\begin{verbatim} \textquotesingle \end{verbatim}的结果是\textquotesingle完整打印出来的。
在我的序言中添加\usepackage{upquote} 就足够了。
也许旧版本的 LaTeX 或 upquote 需要更多的工作。
【讨论】:
minted 环境吗?
我有
怎么了?
新
如果你想得到这样的东西
写
\makeatletter
\let \@sverbatim \@verbatim
\def \@verbatim {\@sverbatim \verbatimplus}
{\catcode`'=13 \gdef \verbatimplus{\catcode`'=13 \chardef '=13 }}
\makeatother
【讨论】:
\usepackage[T1]{fontenc}.
为了显示源代码,您可以考虑使用listings 包;它非常强大,并提供了显示“直”引号的选项。
【讨论】:
如果您在逐字环境中看到右单引号,那么您的打字机字体中的单右单引号 是卷曲的,这就是您正在做的正确使用的单引号(我假设正在显示一些 C 代码)。
【讨论】:
\textsf{``} 和 \textsf{''} 非常接近直引号。不需要使用任何特殊的包。
【讨论】:
这是我从另一个来源获得的,并且有效。
使用 `` 开始双引号(这个符号在我们键盘上的 ~ 符号下面)
使用 '' 关闭双引号(这个符号在我们键盘上的 " 符号下方)
所以,``双引号,双引号''
单引号也是如此,`quote single, unquote single'
【讨论】: