我正在尝试使用逐字环境编写乳胶编程代码,但是当我写
时 \begin{verbatim}
char ch = 'x';
\end{verbatim}
然后'x周围的'字符显示不正确(它们看起来像“卷曲”)。我该如何解决这个问题?
答案 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)
我有
有什么问题?
新强>
如果你想得到这样的东西
写
\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)
这是我从其他来源获得的,这是有效的。
使用``启动双引号(此符号位于键盘上的〜符号下方)
使用''关闭双引号(此符号位于我们键盘上的符号下方)
所以,``引用双,不引用双重''
同样适用于单引号,`引用单引号,不引用单引号'