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

[BibLaTex] Supercites in eckigen Klammern

875 views
Skip to first unread message

Patrick Heinze

unread,
Dec 14, 2007, 9:37:17 AM12/14/07
to
Werte Gemeinde,

ich experimentiere gerade ein wenig mit BibLaTex herum. Dabei versuche
ich, den Zitierstil der Zeitschrift "Macromolecular Rapid
Communications" aus dem Hause Springer nachzuahmen.

In der Zeitschrift werden die Zitatstellen im Text hochgestellt,
sortiert, komprimiert und in eckige Klammern gesetzt. Also quasi so:

"Professor Superwichtig konnte zeigen, dass der Fluxkompensator nur
17-Dimensional refluxiert. ^[1-3,5]"

Mein Problem: Wie bekomme ich das hin? Ich habe es jetzt so gelöst, dass
ich in \DeclareCiteCommand das Argument für prenote und postnote mit
\bibleftbracket und \bibrightbracket um eine rechte bzw. linke Klammer
erweitere. Das funktioniert soweit auch ganz gut, aber ich weiß nicht
wie elegant/weise das ist. Hat jemand eine bessere Idee? Siehe
Minimalbeispiel.

TIA
Patrick

Minimalbeispiel:

\documentclass{scrartcl}
\usepackage[autocite=superscript, citestyle=numeric-comp,
bibstyle=numeric-comp]{biblatex}
\usepackage{filecontents}

\begin{filecontents}{literatur.bib}
@INProceedings{me,
author = {Anton Wichtig and Bert Superschlau},
booktitle = {Proceedings of the 34 Arbeitstagung Fluessigkristalle},
title = {Dolle Neue Flüssigkristalle},
editor = {Christian Hatsdrauf},
location = {Bayreuth},
year = {2007}
}
\end{filecontents}


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

\bibliography{literatur}

\begin{document}
Hier eine fragwürdige Bahuptung die durch ein Zitat gest\"utzt werden
soll\autocite{me}.

\printbibliography
\end{document}

Philipp Lehman

unread,
Dec 15, 2007, 6:10:20 AM12/15/07
to
Patrick Heinze wrote:

> In der Zeitschrift werden die Zitatstellen im Text hochgestellt,
> sortiert, komprimiert und in eckige Klammern gesetzt.

> Mein Problem: Wie bekomme ich das hin? Ich habe es jetzt so gelöst,


> dass ich in \DeclareCiteCommand das Argument für prenote und
> postnote mit \bibleftbracket und \bibrightbracket um eine rechte
> bzw. linke Klammer erweitere.

Das wäre durchaus eine Möglichkeit.

> Hat jemand eine bessere Idee?

\newcommand{\mkbibsuperbrackets}[1]{%
\mkbibsuperscript{\mkbibbrackets{#1}}}

Und dann eben \mkbibsuperscript durch \mkbibsuperbrackets ersetzen (im
Prinzip auch nichts anderes als deine Lösung, aber vielleicht etwas
übersichtlicher).

Wenn die gesamte Stellenangabe in irgendeiner Form
hervorgehoben oder eingeklammert werden soll, empfiehlt sich
eigentlich immer das 'wrapper'-Argument von \DeclareCiteCommand.

--
Sender address blackholed; do not reply to From: address.
You can still reach me by email at: plehman gmx net.

Patrick Heinze

unread,
Dec 16, 2007, 1:03:12 PM12/16/07
to
Philipp Lehman schrieb:

>> Hat jemand eine bessere Idee?

> \newcommand{\mkbibsuperbrackets}[1]{%
> \mkbibsuperscript{\mkbibbrackets{#1}}}

> Und dann eben \mkbibsuperscript durch \mkbibsuperbrackets ersetzen (im
> Prinzip auch nichts anderes als deine Lösung, aber vielleicht etwas
> übersichtlicher).

Ah. Cool, gefällt mir wesentlich besser. Dafür ist der Wrapper
schließlich da. Mir war nicht klar wie ich im Wrapper \mkbibbrackets und
\mkbibsuperscript kombinieren kann. Meine kläglichen versuche in der
Form \DeclareCiteCommand[\mkbibsuperscript \mkbibbrackets] waren
natürlich zum Scheitern verurteilt :-)

Wieder was gelernt, danke schön.

Schönen Rest vom Sonntag,
Patrick

0 new messages