2009-03-25 23 views
6

Siguiendo de this question, estoy totalmente perplejo al conseguir que LaTeX me dé una tilde cuando estoy en modo literal. Tiene que ser una tilde porque es el tipo de una función!LaTeX, tildes y modo verbatim

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

métodos estándar de visualización de una tilde se imprimen pie de la letra, por supuesto ..

¿Alguna sugerencia?

Una edición para aclarar: Escribir un ~ en modo literal da un acento sobre un espacio en blanco. Estoy buscando una tilde como aparece al comienzo de esta oración.

Respuesta

5

Si hay algunos caracteres que no se encuentran en su entrada, puede utilizar fancyvrb y su opción commandchars para insertar comandos TeX dentro texto literal:

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

Consulte la documentación de fancyvrb para obtener más .

+0

Eso es exactamente lo que necesitaba. ¡Muchas gracias! – Sam

2

Tal vez usted debe buscar en: LaTeX package to do syntax highlighting of code in various languages que tiene sugerencias para el código de composición tipográfica ...


que supone que listing lo haría por ti, pero en su defecto alltt y fancyvrb son alternativas a verbatim. Ver this search on CTAN para otras posibilidades.

+0

¡Hacer mucho tilde es un gran esfuerzo! Y hasta donde puedo ver con la experimentación y la lectura de la documentación, todavía no resuelve mi problema. – Sam

+0

ooh, alltt se ve bien – Noah

+0

alltt parecía prometedor, pero aún parece dar la tilde acentuada. Buscaré las opciones de ambos paquetes, ¡salud! – Sam

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

LOL. ¡Solo supongo que aradnuk ya lo intentó y falló! +1 – dmckee

+1

Una sola tilde pone un acento sobre una letra invisible, si lo desea, por lo que está en alto en lugar de en el centro de la línea. – Sam

+0

@aradnuk: Probablemente deberías editar la pregunta para reflejar tu deseo de tener una tilde "de tamaño completo" centrada verticalmente ... – dmckee

2

Si está utilizando el comando de listado, puede establecer que la tilde sea literal. Likt esto.

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

\begin{document} 

\begin{lstlisting} 
~ 
\end{lstlisting} 

\end{document}
Cuestiones relacionadas