PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BibLatex - Semicolon als Trennzeichen



liueagles
25-11-2010, 00:39
Hallo zusammen,

Ich benutze BibLatex mit dem Style der Zeitschrift "Angewandte Chemie", da diese annähernd den geforderten Zitierstil entspricht bei mir im Fachbereich.
Ich zitiere per "\footfullcite", so dass alles direkt als Fussnote erscheint. Klappt auch wunderbar. Es gibt jedoch eine Sache, die nicht so klappen will und das passiert, wenn ich mehrere Quellen auf einmal zitiere.

Bei einer Zitation von mehreren Quellen werden diese schön angezeigt, jedoch nur mit einem einfachen Komma getrennt, was dann ungefähr so aussieht: (1) Quelle A, Quelle B, etc.

Gefordert ist aber, dass nach jeder Quelle ein Punkt kommt und bei mehreren hintereinander noch jeweils durch ein Semicolon getrennt ist: (1) Quelle A.; Quelle B.; etc.

Ich habe dann versucht, die *cbx und *bbx zu editieren und habe es geschafft, schonmal den Punkt einzufügen. Jedoch schaffe ich es nicht, das Semicolon einzufügen. Der Befehl "\multicitedelim", der das machen würde funktioniert nicht - wahrscheinlich wegen Unwissendheit.

Das steht in der *.cbx:


\RequireCitationStyle{numeric-comp}
\ExecuteBibliographyOptions{%
autocite=superscript,autopunct=true,hyperref=auto, sorting=none}

\DeclareCiteCommand{\supercite}[\mkbibsuperscript]
{\usebibmacro{cite:init}%
\let\multicitedelim=\supercitedelim
\iffieldundef{prenote}
{}
{\BibliographyWarning{Ignoring prenote argument}}%
\iffieldundef{postnote}
{}
{\BibliographyWarning{Ignoring postnote argument}}%
\bibleftbracket}
{\usebibmacro{citeindex}%
\usebibmacro{cite:comp}}
{}
{\usebibmacro{cite:dump}%
\bibrightbracket}

\endinput

Die *.bbx von der Angewandten ist verdammt lang und ich finde auch nicht zumutbar, das hier reinzuposten, weswegen ich auf den Downloadlink verweise:http://www.ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/biblatex-chem/latex/bbx/

Ich hoffe ihr könnt mir weiterhelfen.

Gruß
shliu

mechanicus
25-11-2010, 17:53
Hi,

erstelle bitte ein lauffähiges Minimalbeispiel.

Gruß
Marco

liueagles
25-11-2010, 18:04
Entschuldigung! Habe ich ganz vergessen!



\documentclass[a4paper,12 pt,bibtotoc]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[style=chem-angew,maxnames=10]{biblatex}
\usepackage[babel,german=quotes]{csquotes}
%\usepackage[style=footnote-dw,maxnames=25,natbib=true]{biblatex}
%\bibliography{Literatur} normalerweise habe ich eine externe Datei für das LitVZ
\renewcommand{\thefootnote}{[\arabic{footnote}]}
\renewcommand{\cite}{\footfullcite}

\begin{filecontents*}{MeineBib.bib}
@book{lewis,
Author = {{G. N. Lewis}},
Date-Modified = {2010-11-01 23:27:39 +0100},
Publisher = {Chemical Catalogue Company},
Title = {Valence and the Structure of Atoms and Molecules},
Pages = {141-142},
Year = {1923}}
@article{bro,
Author = {{J. N. Br{\o}nsted}},
Date-Modified = {2010-11-01 23:27:47 +0100},
Journal = {Recl. Trav. Chim. Pays-Bas},
Pages = {718-728},
Volume = {42},
Year = {1923}}
@article{lowry,
Author = {{T. M. Lowry}},
Date-Modified = {2010-11-01 23:27:54 +0100},
Journal = {J. Soc. Chem. Ind.},
Pages = {43-47},
Title = {The uniqueness of hydrogen},
Volume = {42},
Year = {1923}}
\end{filecontents*}

\begin{document}
test\cite{lewis,bro,lowry}
\newpage
\printbibliography
\end{document}

mechanicus
25-11-2010, 18:24
Hi,

habe es mal lauffähiger gemacht :-)


\documentclass[a4paper,12pt,bibliography=totoc]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{filecontents}
\begin{filecontents*}{MeineBib.bib}
@book{lewis,
Author = {G. N. Lewis},
Date-Modified = {2010-11-01 23:27:39 +0100},
Publisher = {Chemical Catalogue Company},
Title = {Valence and the Structure of Atoms and Molecules},
Pages = {141-142},
Year = {1923}}
@article{bro,
Author = {J. N. Br"onsted},
Date-Modified = {2010-11-01 23:27:47 +0100},
Journal = {Recl. Trav. Chim. Pays-Bas},
Pages = {718-728},
Volume = {42},
Year = {1923}}
@article{lowry,
Author = {T. M. Lowry},
Date-Modified = {2010-11-01 23:27:54 +0100},
Journal = {J. Soc. Chem. Ind.},
Pages = {43-47},
Title = {The uniqueness of hydrogen},
Volume = {42},
Year = {1923}}
\end{filecontents*}


\usepackage[german=quotes]{csquotes}
\usepackage[style=chem-angew,maxnames=10]{biblatex}
\bibliography{MeineBib}
\renewcommand{\thefootnote}{[\arabic{footnote}]}
\renewcommand{\cite}{\footfullcite}
\renewcommand*{\multicitedelim}{\addsemicolon\spac e}


\begin{document}
test\cite{lewis,bro,lowry}
\newpage
\printbibliography
\end{document}
mit biblatex v1.0 getestet.

Gruß
Marco

liueagles
25-11-2010, 19:16
Danke! Jetzt läufts!

Gibt es ne Möglichkeit, diesen Befehl in did *bbx zu schreiben, damit BibLatex das selber automatisch macht?

Gruß
Shu-kai

mechanicus
25-11-2010, 19:29
Gibt es ne Möglichkeit, diesen Befehl in did *bbx zu schreiben, damit BibLatex das selber automatisch macht?

cbx- wäre sinnvoller. Willst du dir deinen eigenen Stil bauen? Du kannst dir auch eine cfg-Datei bauen.

Gruß
Marco

liueagles
25-11-2010, 19:34
Ich habe es versucht in die *.cbx einzubauen hat aber nicht geklappt. Meinen Stil habe ich ja mit dem Stil der Zeitschrift "Angewandten Chemie" gefunden - bis auf das Semicolon.

Was ist eine *.cfg-Datei?

Gruß
Shu-kai

mechanicus
25-11-2010, 19:37
Hi,

man sollte nicht die Originaldateien ändern. Beim nächsten Update ist alles weg.

cfg-Datei: Siehe biblatex Doku

Gruß
Marco

liueagles
25-11-2010, 20:20
Hi,

man sollte nicht die Originaldateien ändern. Beim nächsten Update ist alles weg.


Habe ich auch nicht. Habe nur die Vorlage kopiert und eine Kopie in dem Dokumentenordner. Darin ist folgendes drinne:

\ProvidesFile{chem-angew.cbx}
[2010/10/14 v0.9g biblatex citation style]

\RequireCitationStyle{numeric-comp}
\ExecuteBibliographyOptions{%
autocite=superscript,autopunct=true,sorting=none}

\DeclareCiteCommand{\supercite}[\mkbibsuperscript]
{\usebibmacro{cite:init}%
\let\multicitedelim=\supercitedelim
\iffieldundef{prenote}
{}
{\BibliographyWarning{Ignoring prenote argument}}%
\iffieldundef{postnote}
{}
{\BibliographyWarning{Ignoring postnote argument}}%
\bibleftbracket}
{\usebibmacro{citeindex}%
\usebibmacro{cite:comp}}
{}
{\usebibmacro{cite:dump}%
\bibrightbracket}

\endinput


Gruß
Shu-kai

domwass
26-11-2010, 10:02
Habe nur die Vorlage kopiert und eine Kopie in dem Dokumentenordner.
Hast du auch die Datenbank aktualisiert? Sonst wird die Datei von LaTeX
nämlich nicht gefunden.


Darin ist folgendes drinne:

\ProvidesFile{chem-angew.cbx}
[2010/10/14 v0.9g biblatex citation style]
Damit gibt sich diese Datei als chem-angew.cbx aus. Schreibe dort den
Namen der Datei rein, so wie du sie umbenannt hast.

Außerdem steht dort ja nicht der Befehl drin, der das Semikolon als
Trennzeichen definiert:

\renewcommand*{\multicitedelim}{\addsemicolon\spac e}

Gruß,
Dominik.-

liueagles
26-11-2010, 21:40
Ich habe jetzt noch eine andere Frage zu etwas:

Durch den Befehl \footfullcite wird alles als Fußnote dargestellt und dank euch auch bei mehreren Quellen das Semicolon zwischen den Quellen eingefügt. Da es sich nicht vermeiden lässt bei mehreren Quellen, wird das in mehreren Zeilen dargestellt. Dabei ist alles ab der zweiten Zeile eingerückt.

Man hat mich heute gebeten, wenns möglich ist, dieses Einrücken zu entfernen, da es optisch nicht sehr ansprechend ist.

Gibt es dafür eine Möglichkeit?

Gruß
Shu-kai

lockstep
26-11-2010, 21:55
Die Formatierung der Fußnotenzitate hat nichts mit biblatex zu tun - es werden einfach die Definitionen für "normale" (mittels \footnote erzeugte) Fußnoten übernommen. Eine Änderung dieser Definitionen ist möglich, dies hängt aber von der verwendeten Dokumentklasse bzw. sonstigen für Fußnoten "zuständigen" Paketen ab. Falls du eine KOMA-Script-Klasse nutzt, lies dir S. 97-99 der Dokumentation (\deffootnote) durch.

lockstep