2009-03-25 14 views
6

Kontynuując od this question, jestem całkowicie zdumiony, gdy LaTeX daje mi tyldę, gdy jestem w trybie dosłownym. Musi to być tylda, ponieważ jest to typ funkcji!LaTeX, tyldy i tryb dosłowności

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

Standardowe metody wyświetlania tyldy są drukowane verbatim, oczywiście ..

Wszelkie sugestie?

Edycja w celu wyjaśnienia: Wpisanie znaku ~ w trybie dosłownym daje akcent powyżej pustego miejsca. Popieram tyldę, jak się wydaje na początku tego zdania.

Odpowiedz

5

Jeśli istnieją jakieś znaki, które nie występują w danych wejściowych, można użyć fancyvrb i jego opcji commandchars wstawić polecenia TeX w tekście verbatim:

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

Zobacz dokumentację fancyvrb dłużej .

+0

Dokładnie tego potrzebowałem. Wielkie dzięki! – Sam

2

Być może należy spojrzeć na: LaTeX package to do syntax highlighting of code in various languages który ma propozycje kodu składu tekstu ...


Sądziłem, że listing zrobi to za Ciebie, ale w przypadku jego braku alltt i fancyvrb są alternatywy dla verbatim. Zobacz this search on CTAN dla innych możliwości.

+0

To bardzo dużo wysiłku, aby uzyskać tyldę! I o ile widzę, eksperymentując i czytając dokumentację, to nadal nie rozwiązuje mojego problemu. – Sam

+0

ooh, alltt wygląda fajnie – Noah

+0

Alltt wyglądał obiecująco, ale nadal wydaje się, że daje akcentowane tyldy. Będę polować przez opcje obu pakietów, okrzyki. – Sam

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

LOL. Po prostu zakładam, że aradnuk próbował już i nie udało się! +1 – dmckee

+1

Jedna tylda umieszcza akcent na niewidocznej literze, jeśli wolisz, więc jest wysoko, a nie na środku linii. – Sam

+0

@aradnuk: Najprawdopodobniej powinieneś edytować pytanie, aby odzwierciedlić twoje pragnienie posiadania "pełnowymiarowej" tyldy wyśrodkowanej pionowo ... – dmckee

2

Jeśli używasz polecenia list, możesz ustawić tyldę jako literalną. Odłóż to.

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

\begin{document} 

\begin{lstlisting} 
~ 
\end{lstlisting} 

\end{document}