2009-03-25 2 views
6

Theo sau từ this question, tôi hoàn toàn bối rối khi đưa LaTeX cho tôi dấu ngã khi tôi ở chế độ nguyên văn. Nó phải là dấu ngã bởi vì đó là loại hàm!LaTeX, dấu ngã và chế độ nguyên văn

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

phương pháp tiêu chuẩn để hiển thị một dấu ngã được in đúng nguyên văn, tất nhiên ..

Bất kỳ lời đề nghị?

Chỉnh sửa để làm rõ: Nhập a ~ ở chế độ nguyên văn sẽ tạo điểm nhấn phía trên khoảng trống. Tôi sau một dấu ngã khi nó xuất hiện ở đầu câu này.

Trả lời

5

Nếu có một số ký tự không xảy ra ở đầu vào của bạn, bạn có thể sử dụng fancyvrb và tùy chọn commandchars của nó để chèn lệnh TeX trong văn bản đúng nguyên văn:

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

Xem tài liệu của fancyvrb để biết thêm .

+0

Đó chính xác là những gì tôi cần. Cảm ơn rất nhiều! – Sam

2

Có lẽ bạn nên xem xét: LaTeX package to do syntax highlighting of code in various languages trong đó có gợi ý cho mã sắp chữ ...


Tôi cho rằng listing sẽ làm điều đó cho bạn, nhưng thất bại đó allttfancyvrb là lựa chọn thay thế để verbatim. Xem this search on CTAN để biết các khả năng khác.

+0

Đó là một nỗ lực khủng khiếp để chỉ nhận được dấu ngã! Và theo như tôi có thể thấy với các tài liệu thử nghiệm và đọc, nó vẫn không giải quyết được vấn đề của tôi. – Sam

+0

ooh, alltt trông cool – Noah

+0

alltt trông đầy hứa hẹn nhưng vẫn xuất hiện để cung cấp cho dấu ngã có dấu. Tôi sẽ săn lùng mặc dù các tùy chọn của cả hai gói, cổ vũ. – Sam

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

LOL. Tôi chỉ cho rằng aradnuk đã đọc được và thất bại! +1 – dmckee

+1

Một dấu ngã đơn đặt một dấu trên một chữ cái vô hình, nếu bạn muốn, vì vậy nó lên cao hơn là ở giữa dòng. – Sam

+0

@aradnuk: Bạn có lẽ nên chỉnh sửa câu hỏi để phản ánh mong muốn của bạn để có một dấu "có kích thước đầy đủ" ở giữa theo chiều dọc ... – dmckee

2

Nếu bạn đang sử dụng lệnh liệt kê, bạn có thể đặt dấu ngã thành chữ. Thích cái này.

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

\begin{document} 

\begin{lstlisting} 
~ 
\end{lstlisting} 

\end{document}