LaTeX, тильды и дословный режим

Следуя этому вопросу, Я совершенно запутался в том, чтобы заставить LaTeX выдавать мне тильду, когда я нахожусь в дословном режиме. Это должна быть тильда, потому что это тип функции!

sig symm : (Board, [(Int, Int)]) ~> Bool

Стандартные методы отображения тильды, конечно же, печатаются дословно.

Какие-либо предложения?

Исправление для пояснения: при вводе символа ~ в буквальном режиме над пустым пространством появляется ударение. Я ищу тильду в начале предложения.


person Sam    schedule 25.03.2009    source источник


Ответы (4)


Если в вашем вводе отсутствуют некоторые символы, вы можете использовать fancyvrb и его опцию commandchars для вставки команд TeX в дословный текст:

\documentclass{article}
\usepackage{fancyvrb}
\begin{document}
\newcommand{\mytilde}{$\sim$}
\begin{Verbatim}[commandchars=\\\{\}]
sig symm : (Board, [(Int, Int)]) \mytilde> Bool
\end{Verbatim}
\end{document}

Дополнительную информацию см. В документации по fancyvrb.

person Jouni K. Seppänen    schedule 25.03.2009
comment
Это именно то, что мне было нужно. Большое спасибо! - person Sam; 25.03.2009

Возможно, вам стоит взглянуть на: пакет LaTeX для выполнения подсветка синтаксиса кода на разных языках, в котором есть предложения по набору кода ...


Я предполагал, что listing сделает это за вас, но в противном случае alltt и _ 3_ являются альтернативой verbatim. Дополнительные возможности см. В этом поиске в CTAN.

person dmckee --- ex-moderator kitten    schedule 25.03.2009
comment
Просто получить тильду - очень сложно! И, насколько я могу судить по экспериментам и чтению документации, это все еще не решает мою проблему. - person Sam; 25.03.2009
comment
Аллтт выглядел многообещающе, но, похоже, все еще использовал тильду с акцентом. Я поищу варианты обоих пакетов, ура. - person Sam; 25.03.2009

Если вы используете команду листинга, вы можете установить тильду как буквальную. Нравится это.

\documentclass
\usepackage{listings}
\lstset{
    literate={~} {$\sim$}{1} % set tilde as a literal (no process)
}

\begin{document}

\begin{lstlisting}
~
\end{lstlisting}

\end{document}
person NawaMan    schedule 20.11.2009

person    schedule
comment
РЖУ НЕ МОГУ. Я просто предполагаю, что араднюк уже пытался и потерпел неудачу! +1 - person dmckee --- ex-moderator kitten; 25.03.2009
comment
Одиночная тильда ставит акцент на невидимую букву, если хотите, так что она выше, а не в центре строки. - person Sam; 25.03.2009
comment
@aradnuk: Вероятно, вам стоит отредактировать вопрос, чтобы отразить ваше желание иметь полноразмерную тильду с вертикальным центром ... - person dmckee --- ex-moderator kitten; 25.03.2009
comment
@aradnuk: нет, тильда ставится в центре строки. Я пробовал много комбинаций и всегда получаю тильду в центре линии. - person klew; 26.03.2009
comment
может это зависит от кодировки входного файла? просто предположение - person Kim Stebel; 08.04.2009