PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : umbrechen nicht möglich



LSpreee
12-10-2008, 17:12
Habe folgenden Code in einer thebibliography-Umgebung:

\bibitem{meteo} Meteorologisches Institut der Universität München, \textsl{http://www.meteo.physik.uni-muenchen.de/\textasciitilde crewell/vorles/FE\_vorles/fe\_elektromag.html}

LaTeX bricht den Link nicht um. Liegt das an der \textsl-Box? Wenn ja, kann man einen Umbruch innerhalb der Box ermöglichen?

Vielen Dank
LSpreee

mechanicus
12-10-2008, 17:17
Hallo,

Code-Schnipsel sind echt schlecht. ich denke aber:

\usepackage[breaklinks=true]{hyperref}

Gruß
Marco

LSpreee
12-10-2008, 17:26
Hi,
was meinst Du mit: Codeschnipsel sind echt schlecht?

Das Package bringt leider nichts.

Anbei nochmal das Problem im getexten pdf.

UND WIESO DIES: die Adresse im vierten Verweis bricht er um??

LSpreee
12-10-2008, 17:32
ok, hat nichts mit der \textsl-Box zu tun. Die Adresse ist für Latex einfach ein Wort, bei dem er nicht weiß, wo er es umbrechen soll. Die Adresse bei 4 hat ein "-", weswegen er es umbricht.

Stefan_K
12-10-2008, 17:44
Hallo LSpreee,

wenn Du ein Minimalbeispiel (http://www.texwelt.de/wissen/fragen/569/was-ist-ein-vollstandiges-minimalbeispiel-oder-kurz-vm-und-wie-erstelle-ich-dieses) angeben würdest, also ein kleines compilierbares Dokument, das Dein Problem zeigt, könnte man Dir anhand dessen schnell eine passende Korrektur anbieten.
So blieb Marco nur Raten und eine von mehreren Möglichkeiten anzubieten.

Es ist hierbei nämlich wichtig, zu wissen, ob Du pdflatex oder latex verwendest, ob Du hyperref (http://hyperref.de) benutzt, man könnte es dann ggf. mit hyperref-Option lösen, wie Marco vorschlug, oder mit breakurl, ggf. mit hypdvips, oder mit dem url-Paket, wo sich Umbrüche einstellen lassen.

Näheres hängt davon ab, wie Du übersetzt und welche Pakete/Einstellungen Du verwendest, also von Deiner Präambel.
Soviel dazu, warum ein Code-Schnipsel allein oft Hilfe schwer möglich macht.

Ein Empfehlungsversuch wäre für die Präambel:

\usepackage{url}
und im Literaturverzeichnis

\bibitem{meteo} Meteorologisches Institut der Universität München,
\url{http://www.meteo.physik.uni-muenchen.de/~crewell/vorles/FE_vorles/fe_elektromag.html}

Stefan

LSpreee
12-10-2008, 17:54
Es tut mir Leid, ich gelobe Besserung.
Ich blicke langsam durch und mir ist klar, dass ich verwendete Pakete nun immer angeben muss :)

Danke für die genaua Erklärung. Konnte jetzt das gewünschte Ergebnis mit dem Package {url} erzielen.

Wäre es sehr schwer zu erklären, wie man Einfluss auf die Gestaltung der Links nehmen kann? Die Schriftart der Links ist jetzt ziemlich gewöhnungsbedürftig.



\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{graphics}
\usepackage{url}

Stefan_K
12-10-2008, 18:01
Das geht mit \urlstyle, z.B. erhältst Du mit
\urlstyle{same} eine Schriftart, die dem umgebenden Text entspricht.
Das url-Paket ist innerhalb url.sty dokumentiert, Du findest es auf Deinem Rechner und auf CTAN (http://tug.ctan.org/tex-archive/macros/latex/contrib/misc/url.sty).

Stefan

LSpreee
12-10-2008, 19:54
Das war ein super Hinweis :)
werde mich damit mal näher beschäftigen.

Nur noch eine Frage, die hier auch hinpasst.

habe eine URL, die geht so:


\url{http://www.fe-lexikon.info/lexikon-p.htm#precision-farming}


Damit kommt das Paket gar nicht klar. Die Raut, also der Anker in der URL verursacht einen Fehler. Wie kann ich das verhindern.

Pakete siehe oben.

Danke

Stefan_K
12-10-2008, 19:58
Welcher Fehler tritt denn auf, wie ist der Wortlaut? Diese Adresse samt Raute funktioniert bei mir fehlerfrei.

Stefan

LSpreee
12-10-2008, 20:07
Sorry, wieder ungenau...

! Illegal parameter number in definition of \reserved@a
<to be read again>
l.101 ...on.info/lexikon-p.htm#precision-farming}

Code in Line 101

\bibitem{felexikon} Fernerkundungslexikon, \textsl{\url{http://www.fe-lexikon.info/lexikon-p.htm#precision-farming}}

Also wenn ich die # weglasse, gibt es keinen Fehler.
Genaugenommen text er mir aber ein Dokument mit diesem Fehler, welches auch richtig die Adresse anzeigt.

Stefan_K
12-10-2008, 20:16
In \url funktioniert #, aber nicht in \textsl, da müsste man es noch mit backslash quoten. So wäre es z.B. möglich:

\textsl{\url{http://www.fe-lexikon.info/lexikon-p.htm}\#\url{precision-farming}}
Dann ist zwar der Link geteilt, für den Druck sollte es aber keine Rolle spielen, nur wenn Du wirklich hyperlinks im Dokument haben möchtest, dann sollte man es anders lösen.

Stefan

LSpreee
12-10-2008, 20:26
Eine Frage:
Wenn es an der textsl-Box liegt, warum unterbrichst Du dann die Url-Box?

Stefan_K
12-10-2008, 20:44
Ich unterbreche, um die Raute quoten zu können. Würde ich es innerhalb von \url tun, wäre der backslash in der Ausgabe sichtbar, da \url ihn erhalten würde.

Stefan

LSpreee
12-10-2008, 21:17
Jep, aber besser wirds, wenn man dann schon die \textsl-Box unterbricht, weil wenn es nicht mehr in einer url-box steht, kriegt es ja auch wieder eine völlig andere Schriftart.
habs jetzt mal so gemacht:


\textsl{\url{http://www.fe-lexikon.info/lexikon-p.htm}}\url{#}\textsl{\url{precision-farming}}

Ist natürlich ziemlich viel quark, aber wenn es denn gar nicht anders geht...

Vielen Dank für Deine Hilfe.
Grüße

Dee
09-12-2008, 20:45
Wieso nimmst Du nicht


\textsl{\url{http://www.fe-lexikon.info/lexikon-p.htm\#precision-farming}}

Die Raute ist meines Wissen das einzige Zeichen, welches man in \url escapen kann und muss. Die URL ist danach korrekt ohne Backslash!

Gruß Dee