Подтвердить что ты не робот

Как написать программный код, содержащий символ в латексе?

Я пытаюсь написать программный код в латексе, используя среду verbatim, но когда я пишу

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

то символы-символы вокруг x отображаются некорректно (они выглядят "курчаво" ). Как я могу исправить эту проблему?

4b9b3361

Ответ 1

У меня

alt text

Что не так?

New

Если вы хотите получить что-то вроде этого

alt text

записи

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

Ответ 2

Загрузите пакет 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).

Ответ 3

Добавление \usepackage{upquote} в мою преамбулу было достаточно.

Возможно, более старые версии LaTeX или upquote потребовали больше работы.

Ответ 4

Для отображения исходного кода вы можете использовать пакет listings; он достаточно мощный и предлагает возможность отображать "прямые" кавычки.

Ответ 5

Если вы видите фигурные одиночные правые кавычки в дословной среде, то единственная правильная цитата в шрифте пишущей машинки является курчавой, и что правильный для использования для того, что вы делаете (что я предполагаю, отображает некоторые C код).

Ответ 6

\ textsf {``} и \textsf {''} приближаются к прямым кавычкам. Нет необходимости использовать какие-либо специальные пакеты.

Ответ 7

Это то, что я получил из другого источника, и это работает.

Используйте `` для запуска двойных кавычек (этот символ ниже символа ~ на нашей клавиатуре)

Используйте '', чтобы закрыть двойные кавычки (этот символ ниже символа "на нашей клавиатуре" )

Итак, `` quote double, unquote double ''

То же самое касается одинарных кавычек, `quote single, unquote single '