ich suche einen BibTeX-Style, der das Zitieren mit Hilfe von Kurzbelegen
in folgender Form ermöglicht:
Fußnote z.B.:
Vgl. Autor, Titelstichwort, Jahr, Seite
Literaturverzeichnis:
Autor [Titelstichwort]: Titel, sonstige bibliographische Angaben
Ich habe mir unter anderem JuraBib angesehen. Es bietet viele
Möglichkeiten, aber ein integriertes Titelstichwort scheint nicht
enthalten zu sein.
Kann mir jemand helfen?
Vielen Dank,
Christoph Eling
Hallo,
> Fußnote z.B.:
> Vgl. Autor, Titelstichwort, Jahr, Seite
>
> Literaturverzeichnis:
> Autor [Titelstichwort]: Titel, sonstige bibliographische Angaben
>
> Ich habe mir unter anderem JuraBib angesehen. Es bietet viele
> Möglichkeiten, aber ein integriertes Titelstichwort scheint nicht
> enthalten zu sein.
Ich verwende dafür Jurabib und das shorttitle Feld. Jurabib ist
allerdings etwas gehackt, nur über Optionen geht es nicht.
Mail an mich, wenn du die Dateien willst.
Gruß,
Martin
Kannst Du die der Allgemeinheit bereitstellen?
Würde mich auch interessieren.
Uwe
--
mail to news...@ziegenhagen.info is read only from time to time. If
you need an urgent answer, google for me.
> Kannst Du die der Allgemeinheit bereitstellen?
So, hab jetzt alles etwas aufgeräumt. Jens wird wahrscheinlich
trotzdem einen Herzanfall bekommen ;-) Basis ist jurabib 0.6.
Hinweise, wie es sauberer zu machen ist, sind willkommen.
Zunächst einmal ein diff meines .bst auf Basis von jurabib.bst:
In set.after.author.sep: Den Shorttitle in Klammern nach den Autoren
gesetzt, danach ein Newline.
Die Funktion format.vol.num.year.pages als Ersatz für
format.vol.year.num.pages hinzugefügt, weil die Reihenfolge Jahrgang -
Nummer - Jahr bei Zeitschriften gewünscht wurde.
--- jurabib.bst 2004-05-05 22:22:07.000000000 +0200
+++ ukeco.bst 2004-05-11 23:12:38.000000000 +0200
@@ -1076,6 +1076,7 @@
'skip$
if$
"" *
+ " \textnormal{(" shorttitle ")}\newline " * * *
}
@@ -1680,6 +1681,38 @@
if$
}
+FUNCTION {format.vol.num.year.pages}
+{ volume empty$
+ { "" }
+ { " \artvolumeformat {" volume * "}" *
+ year empty$
+ { "There's a volume but no year in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+ number empty$
+ 'skip$
+ { "\artnumberformat {" number * "}" * * }
+ if$
+ month empty$
+ 'skip$
+ { "\ " month * * }
+ if$
+ year empty$
+ 'skip$
+ { " \artyearformat {" year * add.extra.label "}" * * }
+ if$
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { "" format.pages * * }
+ if$
+ }
+ if$
+}
+
FUNCTION {format.vol.bracedyear.num.pages}
{ volume empty$
{ "" }
@@ -1955,7 +1988,7 @@
crossref missing$
{ journal article.in.journal output.nonnull
new.sentence
- format.vol.year.num.pages output
+ format.vol.num.year.pages output
}
{ format.article.crossref output.nonnull }
if$
Wegen des Newlines nach dem Kurztitel mußte ich verhindern, daß an dem
Newline ein Seitenumbruch erfolgt. Dazu eine Änderung an jurabib.sty
und gleich auch noch etwas in der Präambel (s. jbmakeinbiblist). Sind
wahrscheinlich unnötige Deklarationen dabei, aber Es Klappt[tm].
Fällt natürlich weg, wenn man den Zeilenumbruch aus der bst Datei
entfernt.
--- jurabib.sty 2004-05-11 22:51:51.000000000 +0200
+++ /usr/local/lib/texmf/tex/latex/jurabib/jurabib.sty 2004-05-11 23:05:03.000000000 +0200
@@ -3195,7 +3195,8 @@
\setlength{\leftmargin}{0pt}%
\fi
}%
- \sloppy\clubpenalty4000\widowpenalty4000%
+ \sloppy\clubpenalty10000\widowpenalty10000%
+ \interlinepenalty10000\@itempenalty-\@highpenalty\raggedbottom%
\sfcode`\.=\@m%
}%
{\def\@noitemerr
Und dann die Anpassungen in der Präambel:
% Literatur mit Jurabib setzen
\usepackage{jurabib}
\jurabibsetup{%
see % Wenn \cite zwei optionale Argumente hat, das erste als
% Vgl. o.ö. verwenden
,authorformat=abbrv % Vornamen abkürzen
,pages=format % das Seitenargument von \cite muß nicht explizit S.~
% enthalten. Wenn das Argument keine Seite bezeichnet:
% \cite[\nopage{I and IV}]{<key>} ... , I and IV
% \cite[13,\pageadd{Text}]{<key>} ... , p. 13, Text
% ^ Hier kein Leerzeichen!!!!
,titleformat=all % den Kurztitel immer mit ausgeben
,authorformat=smallcaps % Autorennamen in Kapitälchen
,commabeforerest % Komme vor Seitenzahl
,bibformat=raggedright % Literaturverzeichnis im Flattersatz
}
% Formatierung der Jahresausgabe im Kurzbeleg
\renewcommand*{\jbcitationyearformat}[1]{, #1}
\makeatletter
\global\jb@author@yeartrue % Jahr mit ausgeben?
% Position der Jahresangabe
\global\jb@yearafterauthorfalse
\global\jb@yearaftertitletrue
% Kurztitel in Klammern ausgeben
\def\jb@@shorttitle{(\expandafter\jb@secondofseven\jb@tempa\@empty)}% Never add \unskip HERE !!!!!
% In den Kurzverweisen nach der schließenden Klammer des Kurztitels
% kein Leerzeichen vor das Komma setzen.
\renewcommand*{\jb@formatted@year}{%
\textup{\jbcitationyearformat{\jb@@year}}%
\ifjb@oyear@in@citation\jb@formatted@oyear\fi
}%
\makeatother
%% Formatierung im Literaturverzeichnis
\DeclareRobustCommand{\jbhowsepbeforetitle}{\space}%
% Gummilänge zwischen den Einträgen vergrößert, damit nicht hinter dem
% newline nach dem Kurztitel ein Seitenumbruch erfolgt
\AddTo\jbmakeinbiblist{%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{5.0pt plus 300pt minus 1.0pt}%
}
% Kennzeichnung des Sammelbandes/Zeitschrift
\renewcommand*{\bibbtsep}{In: }
\renewcommand*{\bibjtsep}{In: }
% Zeichen nach Name
\renewcommand*{\bibansep}{:}
% Zeichen nach Titel
\renewcommand*{\bibatsep}{.}
% Zeichen vor Jahr (nach Verlag))
\renewcommand*{\bibbdsep}{}
% Zeichen vor Jahr (Zeitschriften)
\renewcommand*{\bibaldelim}{\unskip,\space}
% Darstellung des Jahrgangs
\DeclareRobustCommand{\artvolumeformat}[1]{#1.~Jg.}
Grüße,
Martin
Danke für die Hilfe. Mein Literaturverzeichnis sieht nun aus, wie es
gefordert wird. Nur meine Fußnoten bereiten mir noch Probleme. Zur Zeit
kann ich mit \(foot)cite nur den Autor oder alle Angaben (citefull=)
ausgeben. Wie erreiche ich, daß mit \cite "Autor, Titelstichwort, Jahr"
angegeben werden?
Viele Grüße,
Christoph
\usepackage[autorformat=year,titleformat=all]{jurabib}
\jbyearaftertitle
sollte es bringen.
Jens
--
www.jurabib.org
> So, hab jetzt alles etwas aufgeräumt. Jens wird wahrscheinlich
> trotzdem einen Herzanfall bekommen ;-)
:-)
> Hinweise, wie es sauberer zu machen ist, sind willkommen.
Modifikationen am .bst file wären nicht nötig gewesen.
Aber egal:
jurabib 0.61 (beta) kennt nun eine Option 'bibformat=shorttitle'
Indivuelle Anpassungen sind möglich über:
\renewcommand{\bibshorttitlefmt}[1]{\biblnfont{\space[#1]}}%
Download: http://www.jurabib.org/beta/
Jens
--
www.jurabib.org
>> Wie erreiche ich, daß mit \cite "Autor, Titelstichwort, Jahr"
>> angegeben werden?
>
> \usepackage[autorformat=year,titleformat=all]{jurabib}
> \jbyearaftertitle
>
> sollte es bringen.
Danke, dies geht auf jedenfall in die richtige Richtung. Ich habe noch ein
wenig experimentiert: Leider bekomme ich nur das Format 'Autor (Jahr),
Titelstichwort'. Kann ich Optionen oder auch eine Datei so verändern, daß
ich das gewünschte Ergebnis kriege?
Viele Grüße,
Christoph