PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit multibib



Tron
27-04-2009, 21:56
Hallo,
ich habe neulich angefangen LaTeX kennenzulernen und nachdem ich mich etwas damit beschäftigt habe eine alte Hausarbeit mal testweise im TeXnicCenter eingegeben. (ich benutze es mit MikTeX) Hat auch alles wunderbar geklappt bis ich versucht habe multibib einzubinden, da ich verschiedene Literaturverzeichnise brauche (auch in zukunft)
Mit multibib klappt die ausgabe mit BibTeX nicht. Die Fehlermeldungen:
I found no \bibdata command---while reading file [...]
I found no \bibstyle command---while reading file [...]

bei folgendem minimalbeispiel natürlich noch:
I found no \citation commands---while reading file [...]

wäre sehr dankbar wenn sich dass mal jemand anschauen könnte und vielleicht weiterweiß.

Tron

Minimalbeispiel:


\documentclass[pdftex,a4paper,12pt]{scrartcl}
\usepackage{setspace}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[T1]{fontenc}

%------------BibTeX-begin------------
\usepackage{jurabib}
\usepackage{multibib}
\newcites{prim}{Primaerliteratur}
\newcites{sec}{Sekundaerliteratur}

\jurabibsetup{
authorformat=smallcaps,
authorformat=and,
authorformat=year,
commabeforerest,
titleformat=colonsep,
titleformat=italic,
ibidem=strict,
dotafter=bibentry,
citefull=first,see,
}

\renewcommand*{\jbauthorfont}{\textsc}
\renewcommand*{\biblnfont}{\scshape\textbf}
\renewcommand*{\bibfnfont}{\normalfont\textbf}
\renewcommand*{\bibbtsep}{in }
\renewcommand*{\bibjtsep}{in }
\AddTo\bibsgerman{
\renewcommand*{\ibidemname}{Ebd.}
\renewcommand*{\ibidemmidname}{ebd.}
}
%------------BibTeX-end--------------

\begin{document}

text

\newpage

\nociteprim{*}
\bibliographystyleprim{jurabib}
\bibliographyprim{Primaerliteratur}

\nocitesec{*}
\bibliographystylesec{jurabib}
\bibliographysec{Sekundaerliteratur}

\end{document}

edico
28-04-2009, 00:34
Zwar sind deine Literaturquellen nicht bekannt, und ich gehe aber davon aus, dass du dementsprechende generiert hast. Du musst deine Compiling-Sequenz überprüfen; sie wird unvollständig sein:

In einem Makefile schaut's so aus:
pdflatex $(text)
bibtex prim
bibtex sec
pdflatex $(text)
pdflatex $(text)
pdflatex $(text)

edico

P.S. Bei mir sind keine Probleme ;-)

Tron
29-04-2009, 02:04
Wie sieht so ein makefile aus? heißt die datei dann einfach makefile (ohne Endung) und wird im Projektordner gespeichert? kann ich mir die wie ein batch-datei vorstellen.
und für was steht '$(text)'? $=Kommandozeichen und text der dateiname (mit/ohne endung oder bib-dateien) auf den verwiesen wird?
und muss ich noch irgenwo was schreiben, dass das makefile ausgeführt wird?

gruß,
tron

edico
29-04-2009, 10:04
Deine Fragen sind zu bejahen (Makefile ist nicht DOS).
Die Sequenz an der Konsole ist quasi identisch, insofern du nur die Variable $(text) durch den 'realen' Dateinamen ersetzt.
Der 'Makefile' könnte so aussehen:


# Makefile
# make pdf [bib|clean]

# file name
text=test

clean :
rm -f *.{aux,bbl,blg,idx,ilg,ind,lof,log,lot,out,toc,tpt ,url,dvi,ps}

pdf :
pdflatex $(text)
pdflatex $(text)

bib :
pdflatex $(text)
# bibtex $(text)
bibtex prim
bibtex sec
pdflatex $(text)
pdflatex $(text)
pdflatex $(text)

Um die finale PDF-Datei zu generieren: make bib.

edico