PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bibtex, Crossref Frage



FookMi
20-11-2006, 15:15
Hallo,

durch den crossref-Eintrag in meiner Datenbank kann ich ja durch Aufruf der Quelle eine andere Quelle mit aufrufen. Dies funktioniert aber nur wenn mindestens 2 Quellen auf eine Verweisen. Bsp:

Ich verwende A{crossref{X}} und B{crossref{X}}, dann erscheint im Literaturverzeichnis: A, B, X

Wenn ich aber nur A{crossref{X}} aufrufe, erscheint kein X.

Ich möchte aber, dass es bereits nach einmal aufrufen erscheint. In der Bibtex Doku hab ich nicht gefunden wie man das ändern kann. Es steht nur drin, dass mindestens 2 Quellen "crossreferencen" müssen bevor die dritte erscheint.

Hat jemand eine Idee, wie ich X auch ohne \nocite oder sonstige manuelle Spielerei AUTOMATISCH reinbekomme?

Vielen Dank dafür...

theonlyrobi
30-11-2006, 19:12
Hallo Leute,

ich klinke mich mal mit meinem Problem ein: Ich möchte, dass der referenzierte Titel gar nicht aufgeführt wird, egal wie viele Beiträge aus diesem Titel zitiert werden. Da muss man doch bestimmt in irgend welchen Bib-Quelldateien einen Wert ändern. Hat jemand eine Idee, wie das zu lösen ist?

Robert

dabjoern
01-12-2006, 08:26
Hallo Leute,

schön, dass jemand dieses Thema eröffnet hat. Ich möchte ebenfalls wissen, wie man diese Einstellung beeinflussen kann.

Vielen Dank im Voraus
dabjoern

FookMi
01-12-2006, 10:28
Ich möchte, dass der referenzierte Titel gar nicht aufgeführt wird, egal wie viele Beiträge aus diesem Titel zitiert werden. Da muss man doch bestimmt in irgend welchen Bib-Quelldateien einen Wert ändern. Hat jemand eine Idee, wie das zu lösen ist?

Robert

Einfach den crossref-Eintrag löschen, dann wird auch nix aufgerufen. Bsp:

Eintrag A: author{A}, crossref{B}
Eintrag B: author{B}

einfach "B" aus crossref rausnehmen.

Mein Beispiel ist aber immer noch nicht gelöst...

theonlyrobi
01-12-2006, 10:43
Hallo FookMi,

vielleicht verstehe ich deine Antwort ja nicht, aber: Ich benutze Crossref als Verweise von Beiträgen auf Sammelwerke, um nicht in jedem Beitrag eines Sammelwerkes erneut booktitle, editor, publisher, address angeben zu müssen. Zur Veranschaulichung:

@incollection{Dichanz:2002,
author = {Dichanz, Horst and Ernst, Annette},
title = {E-Learning - begriffliche, psychologische und didaktische {\"U}berlegungen},
year = {2002},
pages = {43--66},
crossref = {Scheffer:2002},
}

@incollection{Janetzko:2002,
author = {Janetzko, Dietmar},
title = {Und was bringt uns das? Grundlagen der Evaluation des Lernens im Internet},
year = {2002},
pages = {101--116},
crossref = {Scheffer:2002},
}

@collection{Scheffer:2002,
booktitle = {E-Learning - Die Revolution des Lernens gewinnbringend einsetzen},
editor = {Scheffer, Ute and Hesse, Friedrich W.},
publisher = {Klett-Cotta},
address = {Stuttgart},
year = {2002},
}
Dichanz und Janetzko sind Beiträge im Sammelwerk Scheffer, auf das sie auch darum referenzieren. Was soll ich nun wo herausnehmen, damit mein Sammelwerk nicht mehr im Literaturverzeichnis erscheint? Meines erachtens ist mein Problem auch das deine. Ich will, dass meine Referenz nie (oder als Workaround erst bei einer sehr großen Zahl von Verweisen) erscheint, du möchstest dass deine Referenz gleich beim ersten Verweis erscheint.

Robert

Chrihsssih
01-12-2006, 15:24
Hallo!

Wenn hier schon ein Thread zum Thema Crossref ist, möchte ich gleich nochmal eine Frage stellen, die ich hier schon mal gepostet hatte, allerdings ohne Antwort:

Ich zitiere mehrere Artikel aus einem mehrbändigen Lexikon via Crossref. Am Ende soll sowas stehen wie: Autor (Jahr): Artikeltitel. In: HgLexikon (Jahr), Band x, S. xxx. Er schreibt mir aber den Band nie dazu, sondern nur die Seitenzahl. Er zeigt das Verhalten nur bei Crossref und obwohl die Bandangabe ausschließlich im "child"-Eintrag steht und nicht vom parent-Eintrag vererbt wird. Weiß jemand, ob man das umstellen kann?

Hier ein Beispiel
%12pt: Schriftgr\"o{\ss}e 12, headsepline: Linie unter Kopfzeile
\documentclass[pdftex,a4paper,12pt,headsepline]{scrbook}


%Neue deutsche Rechtschreibung, Silbentrennung etc.
\usepackage[ngerman]{babel}

%Windows-Zeichensatz
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
%Einbinden von Jurabib:
\usepackage
[ ibidem=strict,
authorformat=smallcaps,
authorformat=firstnotreversed,
authorformat=reducedifibidem,
authorformat=and,
authorformat=year,
round,
titleformat=colonsep,
commabeforerest,
pages=format,
dotafter=bibentry,
bibformat=ibidem,
]
{jurabib}

\renewcommand*{\biblnfont}{\textmd}
\renewcommand*{\biblnfont}{\textsc}
\renewcommand*{\bibfnfont}{\textmd}

\renewcommand*{\bibelnfont}{\textmd}
\renewcommand*{\bibelnfont}{\textsc}
\renewcommand*{\bibefnfont}{\textmd}

\renewcommand*{\bibbtsep}{In: }
\renewcommand*{\bibjtsep}{In: }

\renewcommand*{\jbcitationyearformat}[1]{(#1)}

\renewcommand*{\bibatsep}{.}

\renewcommand*{\bibauthormultiple}{Derselbe: }


\AddTo\bibsgerman{%
\renewcommand*{\ibidemname}{Ebd.}
\renewcommand*{\ibidemmidname}{ebd.}
}





\begin{document}

\nocite{*}

\bibliographystyle{jureco}
\bibliography{minilit}

\end{document}

Und hier noch eine minimale .bib-Datei als Beispiel:

@incollection{Schneider2005,
Author = {Schneider},
Crossref = {Meyer2005},
Pages = {1-17},
Title = {Die Bandangabe fehlt einfach},
Volume = {3}}

@book{Meyer2005,
Address = {Ohneort},
Booktitle = {Crossref in jurabib},
Editor = {Meyer, J{\"u}rgen},
Title = {Crossref in jurabib},
Year = {2005}}

Es wäre wirklich toll, wenn mir jemand helfen könnte!

Gruß

Chrissi

FookMi
01-12-2006, 15:25
Achso, verstehe, du nimmst es als Vervollständigung... tut mir leid, da hab ich dann leider auch keine Idee.

Auf mein Problem hab ich auch noch keine Lösung gefunden. Ich könnte alles natürlich von Hand einfügen, trotzdem nervt es doch, noch einmal zu kontrollieren, ob ich die Herausgeberschaft überhaupt brauche (ob der Artikel tatsächlich verwendet wurde)...

Keiner Ideen?

=============
Edit: @Chrihsssih: deinen Beitrag hab ich damals schon gelesen, hab aber bis heut noch keine Ahnung wie man das beeinflußt... scheinbar ist crossref hier im Forum nicht so die große Domäne :)

rais
01-12-2006, 19:54
Moin moin,

Ich zitiere mehrere Artikel aus einem mehrbändigen Lexikon via Crossref. Am Ende soll sowas stehen wie: Autor (Jahr): Artikeltitel. In: HgLexikon (Jahr), Band x, S. xxx. Er schreibt mir aber den Band nie dazu, sondern nur die Seitenzahl. Er zeigt das Verhalten nur bei Crossref und obwohl die Bandangabe ausschließlich im "child"-Eintrag steht und nicht vom parent-Eintrag vererbt wird. Weiß jemand, ob man das umstellen kann?

versuch's mal mit @inbook statt @incollection und ignorier' einfach die Warnung von BibTeX (missing chapter in..) -- das sollte dann etwa so aussehen:
...Die Bandangabe fehlt einfach. Band 3 von...;-)
MfG,

dabjoern
05-12-2006, 16:04
Hallo Leute,

wurde denn das hier angesprochene Problem inzwischen von euch gelöst? Ich bin noch nicht weiter gekommen bezüglich der Frage, ob/wie man beeinflussen kann, nach wie vielen Verweisen von wie vielen Quellen auch die Quelle im Literaturverzeichnis aufgeführt wird, auf die verwiesen wird (was ein toller Schachtelsatz) :)

Grüße
dabjoern

FookMi
06-12-2006, 09:59
bei mir noch keine lösung, sieht nach manueller arbeit aus...

trustee
15-09-2009, 11:36
Hallo Mitglieder des Forums,

vor langer Zeit ist die unten zitierte Frage gestellt worden, und nun suche ich auch nach einer Antwort. Hat jemand einen Hinweis dazu?

Für jegliche Hilfe vielen Dank im Voraus!
Sebastian


Hallo,

durch den crossref-Eintrag in meiner Datenbank kann ich ja durch Aufruf der Quelle eine andere Quelle mit aufrufen. Dies funktioniert aber nur wenn mindestens 2 Quellen auf eine Verweisen. Bsp:

Ich verwende A{crossref{X}} und B{crossref{X}}, dann erscheint im Literaturverzeichnis: A, B, X

Wenn ich aber nur A{crossref{X}} aufrufe, erscheint kein X.

Ich möchte aber, dass es bereits nach einmal aufrufen erscheint. In der Bibtex Doku hab ich nicht gefunden wie man das ändern kann. Es steht nur drin, dass mindestens 2 Quellen "crossreferencen" müssen bevor die dritte erscheint.

Hat jemand eine Idee, wie ich X auch ohne \nocite oder sonstige manuelle Spielerei AUTOMATISCH reinbekomme?

Vielen Dank dafür...

rais
15-09-2009, 11:47
Moin moin,
hier (http://www.mrunix.de/forums/showthread.php?t=56200) gab's das Problem mal anders herum, bei Dir dann


bibtex --min-crossrefs=1 foo

MfG

trustee
15-09-2009, 12:06
Perfekt, vielen Dank! Bei bibtex8 ist es: --min_crossrefs 1 foo

Gruß
Sebastian

em1
24-11-2009, 18:41
Hallo,

ich habe ein ähnliches Problem, kriege es jedoch nicht gelöst.

Ich verwende den Befehl \nocite{*}, um mir bewußt eine komplette Literaturliste zu erstellen, bekomme dann jedoch für diejenige Referenzen, die eine "crossref" haben, Fehler bei der Kompilierung --> Dieser äußert sich in der PDF, indem nur noch ein "in" dort steht, aber nicht mehr den Titel des Buches, in dem die Referenz erschienen ist.

Irgendwo habe ich gelesen, dass die Ursache das mit dem min crossref = 2 ist.. entsprechend habe ich versucht min crossref = 1 zu übergeben...

Allerdings habe ich nun schon zig verschiedene Schreibweisen versucht und es hat nicht funktioniert..

Kann mir jemand bitte erklären, wo und wie genau ich diese Übergabe einzugeben habe ?? (ich verwende TeXnicCenter)

Bisher so versucht:

> ALT+F7
> LaTeX => PDF
> "Argumente, die an BibTeX übergeben werden sollen:"
> -min-crossrefs=1 "%bm"

... habe ebenfalls versucht (alles hat nicht funktioniert):

--min-crossrefs=1 "%bm"
--min_crossrefs=1 "%bm"
-min_crossrefs=1 "%bm"
--min-crossrefs=1 foo "%bm"
--min_crossrefs=1 foo "%bm"
-min-crossrefs=1 foo "%bm"
-min_crossrefs=1 foo "%bm"

Viele Grüße!

trustee
25-11-2009, 09:36
Ich benutze bibtex8 (C:\Programme\MiKTeX 2.7\miktex\bin\bibtex8.exe) und die übergebenen Argumente bei mir lauten:

--wolfgang --min_crossrefs 1 "%bm"

(Wolfgang betrifft nur die Größe der Datei.)

Gruß
Sebastian

em1
25-11-2009, 15:00
Hmm..

vielen Dank, aber das hat mir leider nicht geholfen :( -> gibt sogar eine Fehlermeldung, dass er die übergebenen Argumente nicht kennt (darüber hinaus habe ich auch bibtex8 scheinbar nicht.)

em1
25-11-2009, 15:16
Was ich auch interessant finde -->

Fehlermeldung:


[20]
Runaway argument?
]{Schoffski.Schulenburg2008}; Kapitel Delphi-Methode, Seiten 253--260\ETC.
! Paragraph ended before \@citex was complete.
<to be read again>
\par
l.1254

Das bibitem ist aber eigentlich richtig dargestellt:


\bibitem[{Pirk et~al.(2008)Pirk, Claes und Sch\"offski}]{Pirk.etal2008}
O.~Pirk; C.~Claes und O.~Sch\"offski [2008]; \enquote{Field Research}; in
\cite{Schoffski.Schulenburg2008}; Kapitel Delphi-Methode, Seiten 253--260.

und dann fällt mir auf, dass ich noch ein anderes Problem habe, dass ich nicht gelöst bekomme:


Warning--I'm ignoring Pepels2006's extra "title" field
--line 4471 of file 04_Literatur/Literatur.bib
Warning--I'm ignoring Pepels2006's extra "publisher" field
--line 4472 of file 04_Literatur/Literatur.bib
Warning--I'm ignoring Pepels2006's extra "year" field
--line 4473 of file 04_Literatur/Literatur.bib
Warning--empty year in Pepels2006; set to ????
Warning--empty title in Pepels2006
Warning--missing publisher in Pepels2006

Der Referenzeintrag ist jedoch eindeutig...


@BOOK{Pepels2006,
title = {Produktmanagement},
publisher = {Oldenbourg Wissenschaftsverlag},
year = {2006},
author = {Werner Pepels},
address = {M\"unchen},
edition = {5},
owner = {Eicke Bastian Möller},
timestamp = {2009.11.25}
}

... wäre super wenn jmd. eine Idee hat...

em1
25-11-2009, 17:30
sehr dubios - zu meinem letzten Problem:

Ich habe mein Zitierstil nochmals etwas angepasst, nun besteht das Problem bei "Pepels2006" nicht mehr, dafür genau das gleiche Problem mit einer anderen Referenz --> Warning--I'm ignoring... blabla...

sehr merkwürdig - sieht nach Beliebigkeit aus, warum meckert der so rum???

em1
25-11-2009, 17:52
Ich benutze bibtex8 (C:\Programme\MiKTeX 2.7\miktex\bin\bibtex8.exe) und die übergebenen Argumente bei mir lauten:

--wolfgang --min_crossrefs 1 "%bm"

(Wolfgang betrifft nur die Größe der Datei.)

Gruß
Sebastian

Hallo,

ich habe 249 Referenzen in meiner Bibliothek. Dadurch ergibt sich scheinbar der letzte Fehler! Nun habe ich nach überfliegen der biblatex.pdf-Anleitung das Gefühl, dass für die Verwendung von bibtex8 bei mir ein paar Pakete fehlen bzw. andere falsch eingebunden sind. Denn es taucht bei mir nun ein Fehler, der zum Abbruch der Kompilierung führt, auf:

1. Paragraph ended before.. blabla..

\bibitem[{H\"ader(2008)}]{Hader2008}
M.~H\"ader (\textbf{2008}); {Die Delphi-Methode}; in
\cite{Brochler.Schutzeichel2008}; Seiten 33--46.

und dann...

! File ended while scanning use of \hyper@n@rmalise.
<inserted text>
\par
l.15 \bibliography{04_Literatur/Literatur}

Ich nutze folgende Pakete:

%************************************************* *********************Importierte Pakete
%************************************************* ***************************************
%************************************************* ***************************************
\usepackage{a4,ngerman}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}

\usepackage{setspace}
\onehalfspacing % 1,5facher Zeilenabstand

\usepackage[bottom]{footmisc}
\deffootnote{1.7em}{1em}{
\makebox[1.7em][l]{\thefootnotemark}}

\usepackage{url}
\usepackage[sort]{natbib} %[round]
\usepackage{ifthen}

\usepackage{textcomp}
\usepackage{picins}
\usepackage[width=.9\textwidth,footnotesize,bf]{caption}
\usepackage{cite}
\usepackage{tabularx}
\usepackage{longtable}

\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}

\usepackage{multirow}
\usepackage{booktabs}

\usepackage{ragged2e,array}
\newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp}
% linksbündig
\newcolumntype{L}[1]{>{\PreserveBackslash\RaggedRight}p{#1}}
% rechtsbündig
\newcolumntype{R}[1]{>{\PreserveBackslash\RaggedLeft}p{#1}}

\usepackage{colortbl}
\definecolor{hellgrau}{rgb}{0.85,0.85,0.85}
\definecolor{hellrot}{rgb}{1.0,0.5,0.5}
\definecolor{darkgreen}{rgb}{0,0.69,0.31}

%\usepackage{jurabib}
%\input{01_Pakete/01_Zitate}

\usepackage{fancyhdr}
\usepackage{graphicx} %[pdftex] hinzugefügt

\usepackage[tbtags]{amsmath}
\renewcommand{\theequation}{\thechapter.\arabic{eq uation}}
\numberwithin{equation}{chapter}
%\renewcommand{\theequation}{\thesection.\arabic{e quation}}
%\numberwithin{equation}{section}

\usepackage{vmargin}
\usepackage{lscape}

\usepackage{threeparttable}

\usepackage{remreset}
\makeatletter
\@removefromreset{footnote}{chapter}
\makeatother

\usepackage{pdfpages}
\usepackage[pdfpagelabels]{hyperref}
\hypersetup{
% bookmarks=true, % show bookmarks bar?
% unicode=false, % non-Latin characters in Acrobat’s bookmarks
% pdftoolbar=true, % show Acrobat’s toolbar?
% pdfmenubar=true, % show Acrobat’s menu?
pdffitwindow=true, % page fit to window when opened
pdftitle={Optimale Stundenplanung im Hochschulbereich}, % title
pdfauthor={Eicke Bastian Möller und Malte Pohl}, % author
% pdfsubject={Subject}, % subject of the document
% pdfnewwindow=true, % links in new window
% pdfkeywords={keywords}, % list of keywords
colorlinks=true, % false: boxed links; true: colored links
linkcolor=black, % color of internal links
citecolor=black, % color of links to bibliography
% filecolor=magenta, % color of file links
urlcolor=black, % color of external links
plainpages=false,
%hypertexnames=false
}

\usepackage{framed, color}
\definecolor{shadecolor}{gray}{.85}

\providecommand{\mycite}[2][__empty__]{%
\ifthenelse{\equal{#1}{__empty__}}%
{\citet{#2}}%
{\citet{#2}, #1}%
}

\bibliographystyle{emdis}