PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Umbruch von Zitaten mit bibtex



tubsdefender
05-08-2007, 18:32
Hallo,

ich schreibe gerade an meiner Diss und bin auf ein Problem mit bibtex gestoßen. Die Zitate im Text werden nicht umgebrochen, zumindestens nicht so wie ich es mir vorstelle. Während zwischen Autor und Jahr ein Umbruch erfolgt werden lange Namen oder Doppelnahmen nicht getrennt. Ich habe schon verschiedene Styles (z.B. gerapali, plainnatDeutsch) und Pakete (cite, breakcites) ausprobiert, alle jedoch ohne Erfolg. Ich habe auch versucht die Umbrüche von Hand einzufügen, aber bibtex scheint diese Anweisungen zu ignorieren.

hier ein Minibeispiel:


\documentclass[11pt,a4paper,twoside,cleardoubleempty]{scrbook}

\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{helvet}
\renewcommand\familydefault{phv}
\usepackage{typearea}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage[bookmarks]{hyperref}
\usepackage[dvips]{geometry}
\usepackage[dvips]{epsfig}
\usepackage{bibgerm}
\usepackage [square]{natbib}

\begin{filecontents}{literatur2.bib}


@book{14010,
author={{Stiftung Warentest}},
title={Ernährung -- Was taugen Fertigprodukte und Functional Food? Gentechnik und wie man sie vermeidet. Warenkundliche Hilfestellung},
year={2001},
adress={Berlin},
publisher={Econ},
}


\end{filecontents}

\begin{document}

Diese Erkenntnisse bewogen bereits Anfang der 1990er Jahre das National Cancer Institut der USA zur Kampagne "`\emph{Five-a-day}"'. Diese Kampagne sollte die Bevölkerung gezielt zum verstärkten Verzehr von frischem Obst und Gemüse anregen \citep{14010}. 1998 griffen die Deutsche Gesellschaft für Ernährung (DGE) und die Deutsche Krebsgesellschaft diese Idee auf. Seit dem wird auch in Deutschland der Konsum von mindestens fünf Portionen (ca. 600 g) Obst und Gemüse pro Tag zur gezielten positiven Beeinflussung der menschlichen Gesundheit propagiert.

\bibliographystyle{dinat}
\bibliography{literatur2}

\end{document}

Weiß jemand abhilfe? Gibt es Styles, die so ähnlich aussehen wie dinat oder gerapali aber den Umbruch hinbekommen?

Besten Dank im Vorraus!

edico
05-08-2007, 18:55
Kann ich nicht verifizieren.

edico

P.S. Sorry hatte ich vergessen:
\listiles
...
natbib.sty 2006/01/12 7.2 (PWD)

tubsdefender
06-08-2007, 10:09
Danke für die Antwort. Wird bei Dir zwischen "Stiftung" und "Warentest" ein Umbruch erzeugt ?

ich benutze offensichtlich eine andere Version von natbib:

natbib.sty 2007/02/05 8.0 (PWD)

gibt es bei CTAN oder sonst irgendwo die ältere Version? Ich habe grad danach gegoogelt, aber nichts gefunden. Eine ganz alte Version (2000/07/24 7.0a (PWD)) habe ich aufgetan, mit der geht es aber auch nicht besser.

ich benutze normalerweise Miktex 2.6 und Texniccenter, habe aber auch unter Linux (Suse 10.2, latex auch relativ frisch installiert) mal latex über die Datei laufen lassen. Das Ergebnis ist das gleiche.

Salnic
06-08-2007, 10:38
Hi Tubsdefender,

auch bei mir wird problemlos umbrochen, listfiles erzeugt bei mir folgendenen Log-Eintrag:

*File List*
scrbook.cls 2007/03/07 v2.97a KOMA-Script document class (book)
scrkbase.sty 2007/03/07 v2.97a KOMA-Script package (basics and keyval use)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2007/03/07 v2.97a KOMA-Script package (loading files)
bk11.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
typearea.sty 2007/03/07 v2.97a KOMA-Script package (type area)
babel.sty 2005/05/21 v3.8g The Babel package
bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration
ngermanb.ldf 2004/02/20 v2.6m new German support from the babel system
inputenc.sty 2006/05/05 v1.1b Input encoding file
ansinew.def 2006/05/05 v1.1b Input encoding file
fontenc.sty
t1enc.def 2005/09/27 v1.99g Standard LaTeX file
helvet.sty 2005/04/12 PSNFSS-v9.2a (WaS)
fancyhdr.sty
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
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 2005/12/29 v1.2 MiKTeX 'graphics' configuration
pdftex.def 2007/04/17 v0.04g Graphics/color for pdfTeX
hyperref.sty 2007/06/14 v6.76i Hypertext links for LaTeX
hycolor.sty 2007/04/11 v1.1 Code for color options of hyperref/bookmark (HO
)
pd1enc.def 2007/06/14 v6.76i Hyperref: PDFDocEncoding definition (HO)
etexcmds.sty 2007/05/06 v1.0 Providing prefix for e-TeX command names (HO)
infwarerr.sty 2007/06/14 v1.1 Providing info/warning/message (HO)
hyperref.cfg 2006/02/14 v1.1 MiKTeX 'hyperref' configuration
kvoptions.sty 2007/06/11 v2.7 Connects package keyval with LaTeX options (HO
)
url.sty 2005/06/27 ver 3.2 Verb mode for urls, etc.
hpdftex.def 2007/06/14 v6.76i Hyperref driver for pdfTeX
geometry.sty 2002/07/08 v3.2 Page Geometry
geometry.cfg
epsfig.sty 1999/02/16 v1.7a (e)psfig emulation (SPQR)
bibgerm.sty 2000/08/18 v0.1 Support for mixed language bibliographies
natbib.sty 2007/02/05 8.0 (PWD)
t1phv.fd 2001/06/04 scalable font definitions for T1/phv.
supp-pdf.tex
nameref.sty 2007/05/29 v2.31 Cross-referencing by name of section
refcount.sty 2006/02/20 v3.0 Data extraction from references (HO)

Salnic

tubsdefender
06-08-2007, 11:54
Danke Salnic, ich komme der Lösung jetzt näher!!
Bei mir erscheint bei /listfiles anstelle der pdftex.def die dvips.def, ansonsten sind die Dateien alle identisch. Bisher habe ich zum erstellen immer das Outputprofil Latex => PS => PDF gewählt, da ich primär .eps -Grafiken einbinden möchte.
Beim direkten erstellen Latex => PDF wird das Zitat problemlos umgebrochen. Dann wird es aber mit den .eps-Bildchen schwieriger.... Gibt es da einen eleganten Ausweg ?

rais
06-08-2007, 18:06
Moin moin,


Bei mir erscheint bei /listfiles anstelle der pdftex.def die dvips.def, ansonsten sind die Dateien alle identisch. Bisher habe ich zum erstellen immer das Outputprofil Latex => PS => PDF gewählt, da ich primär .eps -Grafiken einbinden möchte.
Beim direkten erstellen Latex => PDF wird das Zitat problemlos umgebrochen. Dann wird es aber mit den .eps-Bildchen schwieriger.... Gibt es da einen eleganten Ausweg ?
versuch es mal mit der breaklinks-Option f. hyperref.
MfG,

edico
06-08-2007, 20:12
Wenn Du mit latex, dvips, ps2pdf kompilierst, nimm den dvips Treiber zu hyperref:
\usepackage[dvips]{hyperref}.
Dann erhälst Du auch Links.

Bei mir bricht der Link um, so wie es angedacht ist und hyphenation zulässt: nach jeder Silbe! ;-)

@rais:
... auf Benutzerebene halte ich diese Option fuer ziemlich
sinnlos. Sie wird normalerweise vom Treiber gesetzt. Entweder das
Umbrechen wird von ihm unterstuetzt oder nicht.
Wird die Option bei nicht unterstuetzenden Treibern gesetzt, erhaelt
man dann zwar besseren Umbruch aber auf Kosten von falschen
Linkbereichen. ...
Das ist im Normalfall Unsinn, da dvips eben *kein*
breaklinks unterstüzt. Dann kann man es zwar besser
ausdrucken, aber die Links stimmen auf jeden Fall nicht. ...

(beide Zitate: Heiko Oberdiek)

... Vorsicht ist hier wohl die Mutter in der Porzellankiste oder besser:
Finger weg! ;-)

edico

tubsdefender
07-08-2007, 10:41
Juhuu, jetzt klappts. Ich habe beide Lösungsvorschläge ausprobiert, die elegantere \usepackage [dvips]{hyperref} funzt leider nicht, die breaklinks-Option geht aber. Für den Anfang reicht es mir auch erstmal, soweit ich es bisher überblicken kann funktionieren die Links auch.
Besten Dank, ihr habt mir sehr geholfen!

rais
07-08-2007, 20:30
@edico: Finger weg von breaklinks? Kein Problem -- zumal ich sowieso am liebsten plain zitiere;-)

@tubsdefender: einfach mal


for I in *.eps; do epstopdf --outfile=${I%.eps}.pdf $I; done
in Deinem Bilder-Ordner laufen lassen, schon kannst Du Deine Grafiken als pdf verwenden, brauchst also weder dvips noch breaklinks...
BTW: Du solltest Dir angewöhnen, hyperref als letztes Paket zu laden (Ausnahmen bestätigen auch hier die Regel, diese findest Du gewöhnlich in der hyperref- oder der entsprechenden Paket-Doku), epsfig solltest Du weglassen, wenn Du eh graphicx lädst und den Treiber bei geometry kannst Du wohl auch weglassen.
Apropos weglassen: typearea wird von den KOMA-Klassen bereits geladen; 11pt, a4paper & twoside sind bei scrbook voreingestellt...

MfG,

edico
07-08-2007, 21:31
... \usepackage [dvips]{hyperref} funzt leider nicht,

... dann machst Du etwas falsch.

Compilingprozess:
latex foo
dvips -Ppdf -G0 foo.dvi
ps2pdf foo.ps

... und auch Du solltest Links haben.

edico