PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Windows-Pfade mit url.sty



leuenberger
25-06-2007, 15:40
Hallo LaTeXer

Ich habe Windows-Pfade wie C:\Programme\Test. Diese stehen irgendwo im Text und sollen am Ende einer Zeile umgebrochen werden.

Für UNIX-Pfade benutze ich das url-Packet und den Aufruf \url{}. Unter Windows sind aber die Backslashes ein Problem.

\url{c:\Programme}
interpretiert \Programme als Kommando.
\url{c:$\backslash$Programme}
gibt "c:$\delimiter"026E30F$Programme" aus
\url{c:\textbackslash{}Programme}
gibt "c:\T1\textbackslash{}Programme" aus


Gibt es für dieses Problem eine Lösung?

Danke und Gruss
Reto

countbela666
25-06-2007, 16:25
Hallo, Reto,

ich kann dein Problem leider nicht nachvollziehen. Folgendes MB funktioniert problemlos:

\documentclass{article}
\usepackage{url}
\def\x{text text text }
\def\text{\x\x\x\x}
\begin{document}
\text \url{C:\Windows\Programme\bar.txt} \text\text
\end{document}Grüße
Marcel

leuenberger
26-06-2007, 07:07
Ja, dass funktioniert bei mir auch...

Allerdings verwende ich \usepackage{hyperref} und nicht \usepackage{url} :eek:

countbela666
26-06-2007, 07:20
Und warum erwähnst du das nicht in deiner Eingangsfrage (Stichwort Minimalbeispiel/Boardregeln)? *grummel*

In dem Fall ist der Befehl \path angebracht:

\documentclass{article}
\usepackage{hyperref}
\def\x{text text text }
\def\text{\x\x\x\x}
\begin{document}
\text \path{C:\Windows\Programme\bar.txt} \text\text
\end{document}Grüße
Marcel

leuenberger
26-06-2007, 10:25
Vielen Dank Marcel und sorry für das Versäumnis :o. Genau das habe ich gesucht...

Jetzt brauche ich kein $\backslash$ und kein \- mehr. :D

Noch eine Frage, wie kann ich Leerzeichen behandeln:


\path{C:\Documents and Settings\<username>}

gibt

C:\DocumentsandSettings\< username>

Gruss Reto

countbela666
26-06-2007, 10:46
wie kann ich Leerzeichen behandelnMit der url-Paketoption obeyspaces. Da hyperref das url-Paket implizit lädt, kannst du diese Option als Klassenoption auslagern, die dann an alle geladenen Pakete weitergegeben wird:

\documentclass[obeyspaces]{article}
\usepackage{hyperref}
\def\x{text text text }
\def\text{\x\x\x\x}
\begin{document}
\text \path{C:\Windows\Dokumente und Einstellungen\Programme\bar.txt} \text\text
\end{document}Grüße
Marcel

leuenberger
26-06-2007, 12:10
Funktioniert alles bestens!

Nochmals vielen Dank Marcel!