Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

BibTeX und Kurzbelege?

87 views
Skip to first unread message

Christoph Eling

unread,
May 10, 2004, 5:56:45 AM5/10/04
to
Hallo,

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

Martin Bialasinski

unread,
May 10, 2004, 6:57:17 AM5/10/04
to
Christoph Eling <christo...@gmx.de> wrote:

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

Uwe Ziegenhagen

unread,
May 11, 2004, 5:25:09 AM5/11/04
to Martin Bialasinski
Martin Bialasinski wrote:

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.

Martin Bialasinski

unread,
May 12, 2004, 1:58:06 PM5/12/04
to
Uwe Ziegenhagen <news...@ziegenhagen.info> wrote:

> 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

Christoph Eling

unread,
May 13, 2004, 12:56:30 PM5/13/04
to
Hallo!

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

Jens Berger

unread,
May 14, 2004, 2:48:09 AM5/14/04
to
Christoph Eling wrote:

\usepackage[autorformat=year,titleformat=all]{jurabib}
\jbyearaftertitle

sollte es bringen.

Jens
--
www.jurabib.org

Jens Berger

unread,
May 14, 2004, 5:38:54 AM5/14/04
to
Martin Bialasinski wrote:

> 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

Christoph Eling

unread,
May 19, 2004, 5:12:20 AM5/19/04
to
Hallo!

>> 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

0 new messages