PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Umbruch von \nameref



hoto
26-03-2010, 09:37
Hallo zusammen,

ich hab jetzt intensiv gesucht, bin auf die Problemstellung öfter gestoßen, aber es gab nie eine Lösung dazu. Hier auf dem Forum scheints noch garkein Thread dazu zu geben.

Das Problem ist, das ich mit \nameref auf den Name von Abschnitten und Absätzen verweisen möchte. Das klappt auch ganz gut, allerdings gibt es ein Problem beim Zeilenumbruch von \nameref. Beispielsweise verweise ich auf eine Überschrift die "Applikationssoftware" heißt. Unglücklicherweise steht das \nameref ziemlich am ende einer Zeile. Latex fügt an dieser Stelle dann das Wort "Applikationssoftware" ein, ungeachtet dessen das 2/3 davon auf den Seitenrand fließen. Das möchte man natürlich nicht. Es wundert mich etwas das nicht das Wort durch nameref in den Text geparsed wird, also die Referenzen Aufgelöst werden) und danach latex nochmal drüber geht und den Text formatiert/umbricht. Mit den Latex internen \ref und \pageref Befehlen klappt das ja auch wunderbar, selbst wenn die am Zeilenende stehen.

Kennt hier jemand eine Lösung? Gerne auch ein anderes Paket als {nameref}. Eigentlich wäre es auch Toll sich eine Regel definieren zu können die es ausschließt das Latex über den Rand schreiben kann, denn das wirkt alles andere als Professionell. :(

Xenara
26-03-2010, 09:48
Wieso machst du denn kein Minimalbeispiel? Du weisst doch, wies geht.

Das hier klappt nämlich:


\documentclass{article}

\usepackage{hyperref}

\begin{document}
\section{Dies ist eine Ueberschrift}\label{Ueberschrift}

Ich verweise nun auf die Ueberschrift so, dass sie am Zeilenende
steht und am umgebrochen werden sollte. Diese Ueberschrift hat den
Namen: ``\nameref{Ueberschrift}''.


\section{Applikations\-software}\label{Applikationssoftware}

Ich verweise nun auf die Ueberschrift so, dass sie am Zeilenende
steht und am umgebrochen werden sollte. Diese Ueberschrift hat den
Namen: ``\nameref{Applikationssoftware}''.

\end{document}


Möglicherweise hilft dir dieser Link (http://de.nntp2http.com/comp/text/tex/2006/07/dadb9eaca466445bd330bf493fc54def.html) weiter (von da hab ich auch das MB übernommen und erweitert).

hoto
26-03-2010, 10:02
Also bei mir wird auch bei dem Beispiel über den Rand geschrieben. Ich hab mal mehr Text eingefügt, dann sieht man es besser:



\documentclass{article}

\usepackage{hyperref}

\begin{document}
\section{Dies ist eine Ueberschrift}\label{Ueberschrift}

Ich verweise nun auf die Ueberschrift so, dass sie am Zeilenende
steht und am umgebrochen werden sollte. Diese Ueberschrift hat den
Namen: ``\nameref{Ueberschrift}''.


\section{Applikations\-software}\label{Applikationssoftware}

Ich verweise nun auf die Ueberschrift so, dass sie am Zeilenende
steht und am umgebrochen werden sollte. Dies ist ein Platzhalter-Text der zur Demonstration dieses Fehler dienen soll! Diese Ueberschrift hat den
Namen: ``\nameref{Applikationssoftware}''.

\end{document}


Was mich jetzt aber erstaunt, wenn ich anstatt \hyperref einfach \nameref in dein Minimalbeispiel einsetzte, funktioniert der Umbruch wunderbar. Dann muss wohl in meinem eigentlichen Dokument irgend ein anderes Packet zicken machen.

Xenara
26-03-2010, 10:08
Wo steht in meinem Beispiel "\hyperref"?
Wenn du schon mit meinem MB Probleme hast, liegt es nicht an einem Paket in deinem richtigen Dokument.
Bei mir funktioniert auch dein Beispiel einwandfrei.

Wie kompilierst du?
Was sagt deine Filelist?

Bei mir: pdfLaTeX, TeXLive 2009
*File List*
article.cls 2007/10/19 v1.4h Standard LaTeX document class
size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
hyperref.sty 2009/10/09 v6.79a Hypertext links for LaTeX
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
ifpdf.sty 2009/04/10 v2.0 Provides the ifpdf switch (HO)
ifvtex.sty 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
ifxetex.sty 2009/01/23 v0.5 Provides ifxetex conditional
hycolor.sty 2009/10/02 v1.5 Code for color options of hyperref/bookmark (HO
)
xcolor-patch.sty 2009/10/02 xcolor patch
pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO)
etexcmds.sty 2007/12/12 v1.2 Prefix for e-TeX command names (HO)
infwarerr.sty 2007/09/09 v1.2 Providing info/warning/message (HO)
hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
kvoptions.sty 2009/08/13 v3.4 Keyval support for LaTeX options (HO)
kvsetkeys.sty 2009/07/30 v1.5 Key value parser with default handler support
(HO)
url.sty 2006/04/12 ver 3.3 Verb mode for urls, etc.
bitset.sty 2007/09/28 v1.0 Data type bit set (HO)
intcalc.sty 2007/09/27 v1.1 Expandable integer calculations (HO)
bigintcalc.sty 2007/11/11 v1.1 Expandable big integer calculations (HO)
pdftexcmds.sty 2009/09/23 v0.6 LuaTeX support for pdfTeX utility functions (
HO)
ifluatex.sty 2009/04/17 v1.2 Provides the ifluatex switch (HO)
ltxcmds.sty 2009/08/05 v1.0 Some LaTeX kernel commands for general use (HO)

atbegshi.sty 2008/07/31 v1.9 At begin shipout hook (HO)
hpdftex.def 2009/10/09 v6.79a Hyperref driver for pdfTeX
nameref.sty 2007/05/29 v2.31 Cross-referencing by name of section
refcount.sty 2008/08/11 v3.1 Data extraction from references (HO)
Test-3.out
Test-3.out
***********

hoto
26-03-2010, 12:27
Sorry ich meinte \package{hyperref} bzw. \package{nameref}


Ich verwende MikTex 2.8 und als Editor LEd. Ich lass mir als output ein DVI File erzeugen, dass reicht mir auch. Weitergeben tu ich die Dokumente ohnehin als Postscript.
Hmm Filelist? Meinst die Filelist vom Package? (Man möge mein Unwissen entschuldigen.) Keine Ahnung wie ich die unter Windows ausgeben lassen kann. Zuhause verwende ich auch TexLive auf openSuse; vielleicht sollt ich's da mal ausprobieren.

Ich danke dir auf jeden Fall das du dir die Zeit genommen hast! :)

Xenara
26-03-2010, 12:32
Wenn du ein dvi-File erzeugst, kann es gut sein, dass dieser Kommentar aus dem Link (http://de.nntp2http.com/comp/text/tex/2006/07/dadb9eaca466445bd330bf493fc54def.html)wie schon oben angegeben auf dich zutrifft:
"Funktioniert problemlos mit den Treibern pdftex, dvipdfm oder
hypertex. Es gibt aber auch Treiber wie dvips, die keine
umbrochenen Links unterstützen."

Die Filelist hat mit dem Betriebssystem und der Distri nichts zu tun, du musst einfach nur \listfiles noch vor \documentclass schreiben, dann erhältst du die Liste im .log-File.

hoto
26-03-2010, 13:13
*File List*
report.cls 2005//09//16 v1.4f Standard LaTeX document class
size12.clo 2005//09//16 v1.4f Standard LaTeX file (size option)
inputenc.sty 2006//05//05 v1.1b Input encoding file
latin1.def 2006//05//05 v1.1b Input encoding file
babel.sty 2008//07//06 v3.8l The Babel package
bblopts.cfg 2006//07//31 v1.0 MiKTeX 'babel' configuration
ngermanb.ldf 2008//07//06 v2.6n new German support from the babel system
fontenc.sty
t1enc.def 2005//09//27 v1.99g Standard LaTeX file
graphicx.sty 1999//02//16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
keyval.sty 1999//03//16 v1.13 key=value parser (DPC)
graphics.sty 2006//02//20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999//03//16 v1.09 sin cos tan (DPC)
graphics.cfg 2007//01//18 v1.5 graphics configuration of teTeX//TeXLive
dvips.def 1999//02//16 v3.0i Driver-dependant file (DPC,SPQR)
nameref.sty 2007//05//29 v2.31 Cross-referencing by name of section
refcount.sty 2008//08//11 v3.1 Data extraction from references (HO)
caption.sty 2008//08//24 v3.1j Customizing captions (AR)
caption3.sty 2008//08//24 v3.1j caption3 kernel (AR)
color.sty 2005//11//14 v1.0j Standard LaTeX Color (DPC)
color.cfg 2007//01//18 v1.5 color configuration of teTeX//TeXLive
dvipsnam.def 1999//02//16 v3.0i Driver-dependant file (DPC,SPQR)
tabularx.sty 1999//01//07 v2.07 `tabularx' package (DPC)
array.sty 2005//08//23 v2.4b Tabular extension package (FMi)
booktabs.sty 2005//04//14 v1.61803 publication quality tables
eurosym.sty 1998//08//06 v1.1 European currency symbol ``Euro''
pifont.sty 2005//04//12 PSNFSS-v9.2a Pi font support (SPQR)
upzd.fd 2001//06//04 font definitions for U//pzd.
upsy.fd 2001//06//04 font definitions for U//psy.
here.sty
lmodern.sty 2007//01//14 v1.3 Latin Modern Fonts
microtype.sty 2009//03//27 v2.3d Micro-typography with pdfTeX (RS)
microtype.cfg 2009//03//27 v2.3d microtype main configuration file (RS)
cite.sty 2009//08//29 v 5.2
textcomp.sty 2005//09//27 v1.99g Standard LaTeX package
ts1enc.def 2001//06//05 v3.0e (jk//car//fm) Standard LaTeX file
glossary.sty 2006//07//20 2.4 (NLCT)
ifthen.sty 2001//05//26 v1.1c Standard LaTeX ifthen package (DPC)
longtable.sty 2004//02//01 v4.11 Multi-page Table package (DPC)
fancyhdr.sty
remreset.sty
ts1cmr.fd 1999//05//25 v2.5h Standard LaTeX font definitions
t1lmr.fd 2007//01//14 v1.3 Font defs for Latin Modern
ltcaption.sty 2008//03//28 v1.2 longtable captions (AR)
mt-cmr.cfg 2008//02//29 v1.9a microtype config. file: Computer Modern Roman
(RS)
ot1lmr.fd 2007//01//14 v1.3 Font defs for Latin Modern
omllmm.fd 2007//01//14 v1.3 Font defs for Latin Modern
omslmsy.fd 2007//01//14 v1.3 Font defs for Latin Modern
omxlmex.fd 2007//01//14 v1.3 Font defs for Latin Modern
ts1lmr.fd 2007//01//14 v1.3 Font defs for Latin Modern


Und jupp ich glaub auch das es an dem DVI Treiber liegt. :/