2009-03-25 3 views
6

Im Anschluss an this question, ich bin total ratlos, dass LaTeX mir eine Tilde gibt, wenn ich im Verbatim-Modus bin. Es muss eine Tilde sein, weil es der Typ einer Funktion ist!LaTeX, Tilden und verbatim Modus

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

Standardmethoden für eine Tilde Anzeigen sind wörtlich gedruckt, natürlich ..

Irgendwelche Vorschläge?

Eine Bearbeitung zur Verdeutlichung: Das Eingeben eines ~ im Verbatim-Modus gibt einen Akzent oberhalb einer Leerstelle. Ich bin hinter einer Tilde her, wie sie am Anfang dieses Satzes erscheint.

Antwort

5

Wenn es einige Zeichen, die in Ihrer Eingabe nicht auftreten, Sie fancyvrb und seine commandchars Option verwenden können, um TeX-Befehle innerhalb wörtlich Text einfügen:

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

die Dokumentation von fancyvrb Siehe mehr .

+0

Das ist genau das, was ich brauchte. Danke vielmals! – Sam

2

Vielleicht sollte man sich anschaut: LaTeX package to do syntax highlighting of code in various languages, die Vorschläge für den Satz Code hat ...


ich davon aus, dass listing es für Sie tun würde, aber in Ermangelung eines solchen alltt und fancyvrb sind Alternativen zu verbatim. Andere Möglichkeiten finden Sie unter this search on CTAN.

+0

Das ist eine Menge Aufwand, nur um eine Tilde zu bekommen! Und soweit ich beim Experimentieren und Lesen von Dokumentationen sehen kann, löst es mein Problem immer noch nicht. – Sam

+0

ooh, alltt sieht cool aus – Noah

+0

alltt sah vielversprechend aus, scheint aber immer noch die akzentuierte Tilde zu geben. Ich werde die Optionen beider Pakete jagen, Prost. – Sam

1
\begin{verbatim} 
~ 
\end{verbatim} 
+0

LOL. Ich nehme nur an, dass Aradnuk schon versucht und gescheitert ist! +1 – dmckee

+1

Eine einzelne Tilde platziert einen Akzent über einen unsichtbaren Buchstaben, wenn Sie so wollen, also ist es höher als in der Mitte der Zeile. – Sam

+0

@aradnuk: Sie sollten die Frage wahrscheinlich bearbeiten, um Ihren Wunsch zu widerspiegeln, eine "volle" Tilde vertikal zentriert zu haben ... – dmckee

2

Wenn Sie den Befehl listing verwenden, können Sie die Tilde als literal festlegen. Liket dies.

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

\begin{document} 

\begin{lstlisting} 
~ 
\end{lstlisting} 

\end{document}