Как написать программный код, содержащий символ «латекс»? - PullRequest
22 голосов
/ 02 ноября 2009

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

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

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

Ответы [ 7 ]

31 голосов
/ 03 ноября 2009

Загрузите пакет 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 по умолчанию).

14 голосов
/ 04 июля 2012

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

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

4 голосов
/ 03 ноября 2009

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

4 голосов
/ 02 ноября 2009

у меня

alt text

Что не так?

New

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

alt text

запись

\makeatletter
\let \@sverbatim \@verbatim
\def \@verbatim {\@sverbatim \verbatimplus}
{\catcode`'=13 \gdef \verbatimplus{\catcode`'=13 \chardef '=13 }} 
\makeatother
0 голосов
/ 02 ноября 2012

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

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

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

Итак, `` цитируйте двойные, отменяйте двойные ''

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

0 голосов
/ 03 декабря 2009

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

0 голосов
/ 02 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...