Hallo und Herzlich Willkommen
nutze bitte zur Codedarstellung die gleichnamige Umgebung hier im Board (auch zu erreichen über das `#'-Symbol (nicht die Taste) bei der Beitragserstellung)
Zitat von
barbarelle77
Weiss jemand, wie ich den mycite-Befehl beim multibib-usepackage anwenden muss, wenn ich mehrere Unterkapitel im Literaturverzeichnis haben möchte?
multibibs \newcites-Befehl deklariert eine Reihe an neuen Befehlen, bei \newcites{z}{...} u.a. Dinge wie \citez oder -- in Verbindung mit jurabib auch \citeauthorz; welche Befehle erzeugt werden, kannst Du Dir mit
Code:
\makeatletter
\show\@mb@citenamelist
\makeatother
(südlich von jurabib und multibib) selbst anzeigen lassen, füge jedem Namen gedanklich einfach ein `z' hinzu (oder was auch immer Du dem \newcites als ersten Parameter übergibst), naturgemäß gehört `mycite' nicht dazu.
Nun könntest Du dabeigehen, diesen \@mb@citenamelist um `mycite' zu erweitern, etwa
Code:
\makeatletter
\edef\@mb@citenamelist{mycite,\@mb@citenamelist}
\makeatother
(südlich von jurabib und multibib)
Das hätte allerdings den Haken, daß innerhalb des so erzeugten \mycitez \citeauthor, nicht etwa \citeauthorz aufgerufen würde (so es auch der bessere Ansatz sein mag) ...
Code:
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{filecontents}
\begin{filecontents}{ForschungsarbeitArtikel.bib}
@article{foo,
author={Silie, Peter},
title={Vom Minimalbeispiel zum fertigen Projekt},
journal={Der kleine {\TeX}niker},
volume={41},
number={795},
pages={25-37},
year={2010}
}
\end{filecontents}
\begin{filecontents}{Forschungsarbeit.bib}
@book{bar,
author={Silie, Peter},
title={Minimalbeispiel f{\"u}r Dummies},
pages={1125-1127},
publisher={Null Acht Fuffzehn},
address={Hamburg},
year={2010}
}
\end{filecontents}
\usepackage[authorformat=year,superscriptedition=year,titlefor mat=italic,titleformat=commasep]{jurabib}
\usepackage{multibib}
\usepackage{hyperref}
\newcites{z}{Zeitungsartikel}
\newcommand*\mycite[3][]{%
\renewcommand{\jbcitationyearformat}[1]{##1}%
(\ifthenelse{\equal{.}{#1.}}{}{#1 }\citeauthor{#3}
\citefield{year}{#3}\ifthenelse{\equal{.}{#2.}}{}{ : #2})%
}
\newcommand*\mycitez[3][]{%<--diesen befehl _nach_ \newcites{z}{...} definieren
\renewcommand{\jbcitationyearformat}[1]{##1}%
(\ifthenelse{\equal{.}{#1.}}{}{#1 }\citeauthorz{#3}
\citefieldz{year}{#3}\ifthenelse{\equal{.}{#2.}}{}{ : #2})%
}
\begin{document}
bla \mycite{Par2}{bar}
blubb \mycitez{P2}{foo}
\bibliographystyle{jureco}
\bibliography{Forschungsarbeit.bib}
\renewcommand{\bibname}{Zeitungsartikel}
\bibliographystylez{jureco}
\bibliographyz{ForschungsarbeitArtikel.bib}
\end{document}
d.h. wenn es denn wirklich Unterkapitel sein sollen, vllt so etwas wie
Code:
\addchap*{\bibname}
\begingroup
\let\chapter\section
\renewcommand*\bibname{Literatur}%
\bibliographystyle{jureco}%
\bibliography{Forschungsarbeit.bib}
\renewcommand*\bibname{Zeitungsartikel}%
\bibliographystylez{jureco}%
\bibliographyz{ForschungsarbeitArtikel.bib}
\endgroup
an passender Stelle.
Und schau Dir bitte an, was ein Minimalbeispiel ist, definierte Befehle wie
Zitat von
barbarelle77
\newcommand*{\punkte}{\dots\unkern}
die dann nicht benutzt werden, hindern eher, als daß sie helfen.
BTW: wozu definierst Du \jbcitationyearformat innerhalb \mycite um und nicht außerhalb? Benötigst Du in Deinem Text auch die Originaldefinition von \jbcitationyearformat?
MfG
Lesezeichen