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

发布于 2024-08-09 15:06:41 字数 168 浏览 3 评论 0原文

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

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

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

I am trying to write programming code in latex using the verbatim environment, but when I write

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

then the ' -characters around x are displayed incorrectly (they look "curly"). How can I fix this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

梦旅人picnic 2024-08-16 15:06:41

加载 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}

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

Load the upquote package to fix this issue in verbatim mode.

If you want straight quotes in monospaced text mode (e.g., \texttt{...}), or indeed in any other font, then you can use the \textquotesingle command defined in the textcomp package:

\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}

This will work well for fonts in any encoding rather than depending on a specific glyph slot (such as \char13 in the default OT1 encoding).

少女净妖师 2024-08-16 15:06:41

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

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

Adding \usepackage{upquote} to my preamble was sufficient.

Perhaps older versions of LaTeX or upquote required more work.

ペ泪落弦音 2024-08-16 15:06:41

我有

alt text

有什么问题吗?

如果你想得到这样的东西

alt text

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

I have

alt text

What is wrong?

New

If you want to get something like this

alt text

write

\makeatletter
\let \@sverbatim \@verbatim
\def \@verbatim {\@sverbatim \verbatimplus}
{\catcode`'=13 \gdef \verbatimplus{\catcode`'=13 \chardef '=13 }} 
\makeatother
再浓的妆也掩不了殇 2024-08-16 15:06:41

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

For displaying source code, you might consider using the listings package; it is quite powerful and offers an option to display “straight” quotation marks.

长发绾君心 2024-08-16 15:06:41

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

If you're seeing curly single right quotes in a verbatim environment, then the single right quote in your typewriter font is curly, and that's the correct one to use for what you're doing (which I assume is displaying some C code).

无尽的现实 2024-08-16 15:06:41

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

\textsf{``} and \textsf{''} come pretty close to straight quotes. No need for using any special packages.

欢烬 2024-08-16 15:06:41

这是我从另一个来源得到的,并且有效。

使用 `` 开始双引号(该符号位于键盘上的 ~ 符号下方)

使用 '' 关闭双引号(该符号位于键盘上的 " 符号下方)

因此,`` quote double, unquote double''

单引号也是如此,“引用单引号,取消引用单引号”

This is what I got from another source, and this works.

Use `` to start the double quotes (this symbol is below ~ symbol on our keyboard)

Use '' to close the double quotes (this symbol is below the " symbol on our keyboard)

So, `` quote double, unquote double''

Same goes for single quotes, `quote single, unquote single'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文