Как написать программный код, содержащий символ в латексе?
Я пытаюсь написать программный код в латексе, используя среду verbatim, но когда я пишу
\begin{verbatim}
char ch = 'x';
\end{verbatim}
то символы-символы вокруг x отображаются некорректно (они выглядят "курчаво" ). Как я могу исправить эту проблему?
Ответы
Ответ 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 '