我正在尝试使用 verbatim 环境在 LaTeX 中编写编程代码,但当我编写以下内容时:
\begin{verbatim}
char ch = 'x';
\end{verbatim}
然后围绕x的'字符显示不正确(它们看起来“卷曲”)。如何解决这个问题?
我正在尝试使用 verbatim 环境在 LaTeX 中编写编程代码,但当我编写以下内容时:
\begin{verbatim}
char ch = 'x';
\end{verbatim}
然后围绕x的'字符显示不正确(它们看起来“卷曲”)。如何解决这个问题?
在抄录模式下,加载upquote
包可以解决此问题。
如果您想在等宽字体模式(例如\texttt{...}
)或任何其他字体中使用直引号,则可以使用textcomp
包中定义的\textquotesingle
命令:
\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}
这将适用于任何编码的字体,而不是依赖于特定的字形槽(例如默认的OT1
编码中的\char13
)。
在我的导言中添加\usepackage{upquote}
就足够了。
也许旧版本的LaTeX或upquote需要更多的工作。
minted
环境一起使用吗? - usernumber我有一个问题
出了什么问题?
新的
如果你想得到像这样的结果
请写下以下内容
\makeatletter
\let \@sverbatim \@verbatim
\def \@verbatim {\@sverbatim \verbatimplus}
{\catcode`'=13 \gdef \verbatimplus{\catcode`'=13 \chardef '=13 }}
\makeatother
\usepackage[T1]{fontenc}
。 - Will Robertson如果您要展示源代码,可以考虑使用 listings
软件包;它非常强大,并提供了一种显示“直引号”的选项。
\textsf{``}和\textsf{''}非常接近直引号。不需要使用任何特殊的包。
这是我从另一个来源得到的,它可以正常工作。
使用 `` 开始双引号(此符号位于键盘上 ~ 符号下方)
使用 '' 结束双引号(此符号位于键盘上 " 符号下方)
因此,`` 引用双引号,取消引用双引号''
单引号也是如此,` 引用单引号,取消引用单引号'
\begin{verbatim} \textquotesingle \end{verbatim}
的结果是完整地打印出了\textquotesingle
。 - usernumber