Zeichen in texttt

Zeichen in texttt

Diese Seitebehauptet, fälschlicherweise, soweit ich das beurteilen kann, dass der Code

\texttt{\alpha in texttt mode }\alpha

führt dazu, dass Folgendes im Dokument erscheint:

\alpha in texttt mode

gefolgt vom Buchstaben Alpha im Mathematikmodus.

Tatsächlich bekomme ich Folgendes:

! Missing $ inserted.

Wie füge ich in texttt einen Backslash, eine Tilde, eine Klammer oder eines der vielen anderen Zeichen ein, die keine Buchstaben sind?

Antwort1

Bildbeschreibung hier eingeben

Ich empfehle, listingsdas Paket zu verwenden und Ihren Stil zu definieren, in dem Sie literatefestlegen, wie mit Sonderzeichen umgegangen wird. Lesen Sie die Seiten 51-52 der listingsPaketdokumentation (v1.8d).

\documentclass{article}

\usepackage{listings}
\lstdefinestyle{verbatim}{
    basicstyle=\ttfamily, % font style and size
    literate=
    *{\\}{{\textbackslash{}}}{1}, % \
}
\lstset{style=verbatim}

\begin{document}
    
    \lstinline|\alpha in texttt mode|
    
    $\alpha$
    
\end{document}

Antwort2

Um ein echtes Alpha in einer Schreibmaschinenschriftart zu erhalten, verwenden Sie Textschriften und den Textmodus. Hier ist eine einfache Lösung, die die Babel-Unterstützung für die griechische Sprache nutzt und die Tatsache ausnutzt, dass der griechische Buchstabe Alpha als „a“ kodiert ist:

\documentclass{minimal}
\usepackage[greek,english]{babel}
\begin{document}
\texttt{{\selectlanguage{greek}a} in text mode}
\end{document}

Die Ausgabe ist

Ausgabe des LaTeX-Snippets oben, das ein Schreibmaschinenalphabet im Textmodus zeigt

verwandte Informationen