PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zwei Striche hintereinander darstellen



ActronAB
10-03-2009, 10:02
Hallo!

Ich moechte in einem Dokument gerne soetwas schreiben koennen:
\texttt{ls -l --human-readable}

Nun wird das -- natuerlich durch einen typografisch korrekten Gedankenstrich ersetzt. Normal maskieren kann ich das Zeichen nicht, da \- als Trennstelle in Worten genutzt wird. Wie bekomme ich also ohne viel Getoese meine zwei Striche hintereinander?

Probiert hab ich bisher:
\verb+--+ % geht nicht und faende ich auch nicht schoen, wenn es klappen wuerde
$--$ % geht, aber dann habe ich Minuszeichen und keine Striche
{-}{-} % geht, aber ist mir zu umstaendlich
-{}- % klappt und fuer mich bisher die schoenste Loesung

Bin aber mit keinem der Befehle so recht zufrieden. Gibt es eine einfachere Variante als die Vierte?

tnx & cu
Bernd

Xenara
10-03-2009, 10:29
Ich kann dein Problem nicht nachvollziehen. Mit diesem MB klappt es prima.


\documentclass{scrartcl}

\begin{document}
ls -l --human-readable % Ergibt einen langen Strich.

\texttt{ls -l --human-readable} % Ergibt 2 Striche.

\verb|ls -l --human-readable| % Ergibt 2 Striche.

\end{document}

ActronAB
11-03-2009, 08:18
Tatsache, so funktioniert es. Ich konnte die Ursache auf folgendes Paket eingrenzen:

\usepackage[T1]{fontenc}

Mit dieser Zeile klappt das -- nicht, sonst geht es. Gibt es eine Möglichkeit, trotz fontenc zwei Striche hintereinander zu bekommen?

Xenara
11-03-2009, 08:45
Gibt es eine Möglichkeit, trotz fontenc zwei Striche hintereinander zu bekommen?

Wieso hast du das MB nicht einfach mit der Zeile ausprobiert? Dann hättest du gesehen, dass es mit \verb sehr wohl klappt. Alternativ auch mit dem Paket listings. Du musst halt eine Code-Umgebung aufmachen.
Hier also nochmal:


\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{listings}

\begin{document}
ls -l --human-readable % Ergibt einen langen Strich.

\texttt{ls -l --human-readable} % Ergibt einen Strich.

\verb|ls -l --human-readable| % Ergibt 2 Striche.

\lstinline|ls -l --human-readable| % Ergibt 2 Striche. Formatierungen siehe listings-Doku.

\end{document}

ActronAB
12-03-2009, 10:02
Ich nutze für inline-Code im gesamten Dokument \texttt, da möchte ich jetzt nicht bei Kommandozeilenparametern auf \verb oder lstlistings umsteigen. Gibts keine Alternative zum Maskieren mit Slash?

Also statt \- vielleicht \\- oder eine andre Escapesequenz?

Sonst mache ich es wahrscheinlich so:

\documentclass{report}

\usepackage[T1]{fontenc}

\newcommand{\dash}[0]{-}
\newcommand{\ddash}[0]{-{}-}
\newcommand{\dddash}[0]{-{}-{}-}

\begin{document}

\verb|ls -l --human-readable| % Ergibt 2 Striche.

\texttt{ls -l \ddash human-readable}

\end{document}

rais
12-03-2009, 17:29
was machst Du Dir das auch unnötig schwer ...


\texttt{ls -hl}

wäre eh leichter in der Kommandozeile einzugeben.;-)

MfG