PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BibTex



Wanderfalke
27-01-2010, 12:04
Guten Morgen,

ich versuche grad in ein Dokument ein Quellenverzeichnis einzubinden.
Allerdings funktioniert es bei mir überhaupt nicht.

Deshalb hab ich jetzt mal probiert das Beispiel aus Wikipedia zu kompilieren - aber selbst das funktioniert nicht.
Bei mir steht an der Stelle einfach nur ein Fragezeichen, wo die Quelle hinsollte.

Vielleicht könnt ihr mir ein paar Tipps geben - hier das Testdokument:


@UNPUBLISHED{bibtex.a,
author = "Oren Patashnik",
title = "{{\BibTeX}ing}",
note = "Documentation for general {\BibTeX} users",
month = "8$^{th}$~" # feb,
language = "USenglish",
year = 1988, }


\documentclass[12pt]{scrartcl}
\usepackage{cite}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\begin{document}
\title{B\kern-.05em{\large I}\kern-.025em{\large B}\kern-.08em\TeX ing}
\author{T.\ C.\ Pip}
\date{\today}
\maketitle

Alles wird gut, sagte Oren~\cite{bibtex.a}.
\bibliography{verzeichnis1}{}
\bibliographystyle{plain}

\end{document}

bobmalaria
27-01-2010, 12:26
hi,

vermutlich hast du bibtex nicht aufgerufen.

beim ersten (pdf)latex lauf werden alle \cite befehle im dokument eingesammelt, dann muss bibtex aufgerufen werden- bibtex sucht sich dann aus der im ersten lauf erstelleten aux-datei was es so braucht :) und noch 2x (pdf)latex laufen lassen damit dann sollte es gehen.

der biblatex lauf ist je nach editor verschieden, kann aber auf jeden fall immer über die kommandozeile/eingabeaufforderung gemacht werden.

einfach

bibtex dateiname

im ordner deiner datei ausführen.

gruss

Wanderfalke
27-01-2010, 12:36
jap - das wars!!
Ich danke Dir!

Dir noch'n schönen Tag :)

Wanderfalke
27-01-2010, 13:07
hey,
ich hab noch'n neues Problem

und zwar wenn ich ein Buch mit mehreren AUtoren habe, dann trenn ich die ja mit "and" ab.

Wenn ich z.B. 3 Autoren habe, dann schreibt er vor den letzten "and"

Das will ich allerdings nicht.
Ich würde es gern so haben, dass alle Autoren einfach nur mit Kommas abgetrennt werden.

Wie kann ich das hinkriegen?

Wanderfalke
29-01-2010, 10:27
hat da keiner'ne idee?
Das muss doch möglich sein, oder nicht?

Einfach nur ein Komma, statt einem "and"

rais
29-01-2010, 10:45
Moin moin,


Einfach nur ein Komma, statt einem "and"
kopiere Dir plain.bst in Deinen Arbeitsordner und nenne es "myplain.bst", aendere entsprechend Deinen \bibliographystyle-Aufruf und editiere "myplain.bst" ... ein Anfang waere, darin "and" durch "," zu ersetzen.

Bekommst Du bisher bei drei Autoren nicht A, B, and C?
Also mit Komma vorm "and"?

Dann musst Du wohl eines dieser "and" durch "" ersetzen...

MfG

Wanderfalke
30-01-2010, 15:08
das hört sich nach'ner Menge Arbeit an und ich habe absolut überhaupt keine Ahnung über den Unterbau von Latex.
Wahrscheinlich wird die einfachste Version für mich dann doch sein das Quellenverzeichnis über \begin{thebibliography}... end{thebibliography} zu erstellen, oder?

Legion
30-01-2010, 16:01
nein ... das ist gar nicht so schwer.

Du öffnest dir die .bst mit Wordpad und gehst zur Funktion die die Namen formatiert: format{names} oder so ähnlich. Und dann suchst du dir da ein "and" und ersetzt es durch ein ",". Und dann guckst du mal was passiert ;)

Wanderfalke
02-02-2010, 15:16
wenn ich mein system durchsuche finde ich zwei .bst-Dateien.
einmal eine apalike.bsp und eine texinfo.bst

Welche davon soll ich denn bearbeiten?
Denn beide sehen recht ähnlich aus...

Legion
02-02-2010, 15:28
Keine. Aus deinem Minimalbeispiel geht hervor, dass du plain als Literaturstil verwendest.

Die plain.bst befindet sich bei mir (Win XP) hier:

C:\Programme\MikTeX 2.8\bibtex\bst\base

Von dort in deinen Projektordner kopieren und umbenennen (ok, das Kopieren ist nicht so wichtig, das Umbennenen dagegen schon ;) )

Wanderfalke
02-02-2010, 15:42
ich arbeite an einem Mac. Wenn ich den computer durchsuche, dann finde ich keine plain.bst
Weiß vielleicht hier sonst jemand, wo die liegt?

nach dem umbenennen müsste ich dann auch im dokument den stil ändern, oder?
z.B. in plain2

voss
02-02-2010, 15:54
ich arbeite an einem Mac. Wenn ich den computer durchsuche, dann finde ich keine plain.bst
Weiß vielleicht hier sonst jemand, wo die liegt?

nach dem umbenennen müsste ich dann auch im dokument den stil ändern, oder?
z.B. in plain2


kpsewhich plain.bst

sagt dir genau, wo die Datei liegt.

Herbert

Wanderfalke
02-02-2010, 20:37
ok - nachdem der befehl bei mir nicht funktioniert hat, hab ichs über den find befehl versucht und habs damit gefunden:

/usr/local/texlive/2008/texmf-dist/bibtex/bst/base/plain.bst

Wie geh ich jetzt vor? Ich kopiere die plain.bst aus dem Verzeichnis raus in den Ordner, wo meine aktuelle Tex-Datei liegt und benenne sie um. Dann änder ich entsprechend meiner Umbenennung auch den Stil meiner Bibliographie, richtig?

Ich hab mir die Datei mal angesehen. Da finde ich einmal die Funktion sort.format.names und einmal format.names.

Bei welchen von diesen Funktionen muss ich das "and" in ein "," ersetzen?


Vielen Dank schonmal!!

rais
03-02-2010, 08:17
Moin moin,

ok - nachdem der befehl bei mir nicht funktioniert hat,

wenn kpsewhich bei Dir nicht funktioniert, stimmt imho etwas mit Deiner Installation nicht -- oder Du warst falsch eingeloggt.


Wie geh ich jetzt vor? Ich kopiere die plain.bst aus dem Verzeichnis raus in den Ordner, wo meine aktuelle Tex-Datei liegt und benenne sie um. Dann änder ich entsprechend meiner Umbenennung auch den Stil meiner Bibliographie, richtig?

das steht hier schon


Ich hab mir die Datei mal angesehen. Da finde ich einmal die Funktion sort.format.names und einmal format.names.

Bei welchen von diesen Funktionen muss ich das "and" in ein "," ersetzen?

Das hier


nameptr numnames = t "others" = and

aus sort.format.names heisst soviel wie ``wenn t=="others" und nameptr==numnames'' -- beantwortet das Deine Frage?

MfG

Legion
03-02-2010, 08:25
So würde ich das machen:


FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "," * }
'skip$
if$
t "others" =
{ " et~al." * }
{ " " * t * } % das "and" durch ein Leerzeichen ersetzen
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}


\\edit: mist, da sollte man hin und wieder auch mal aktualisieren ;)

\\edit2: @rais: wenn ich diese Zeile unter sort.format.names ändere in

nameptr numnames = t "others" = , bzw.
nameptr numnames = t "others" = ",",
dann bleibt das "and" trotzdem?

rais
03-02-2010, 08:54
Moin moin,


\\edit2: @rais: wenn ich diese Zeile unter sort.format.names ändere in

nameptr numnames = t "others" = , bzw.
nameptr numnames = t "others" = ",",
dann bleibt das "and" trotzdem?
wozu willst Du hier die and-Funktion ersetzen? Du weisst doch schon, dass das den OP stoerende "and" in format.names steht;-)

Ah, endlich etwas Code ;)

FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "" * }%%%<-- hier das Komma weg
'skip$
if$
t "others" =
{ " et~al." * }
{ ", " * t * }%%%<-- das "and" durch ein Komma ersetzen
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}

bei Dir wuerde etwa
A/A B/A, B, C (1/2/3 Autoren) bei rauskommen, so
A/A, B/A, B, C ... theoretisch (auf diesem Kasten gibt's kein LaTeX)

MfG

Legion
03-02-2010, 09:03
Das hier


nameptr numnames = t "others" = and

aus sort.format.names heisst soviel wie ``wenn t=="others" und nameptr==numnames'' -- beantwortet das Deine Frage?
Das hätte/habe ich so verstanden, dass man diese Zeile ändern sollte.


Moin moin,

wozu willst Du hier die and-Funktion ersetzen? Du weisst doch schon, dass das den OP stoerende "and" in format.names steht;-)

Doch doch, das ist mir bekannt ;) Dachte, vielleicht gibt es ja noch andere Wege (@mechanicus wenn er das hier liest: außer biblatex :D:D )


bei Dir wuerde etwa
A/A B/A, B, C (1/2/3 Autoren) bei rauskommen, so
A/A, B/A, B, C ... theoretisch (auf diesem Kasten gibt's kein LaTeX)
MfG

Ich kann zwischen deiner und meiner Anpassung keinen Unterschied erkennen wenn ich sowohl einen Artikel als auch ein Buch mit mehreren Autoren zitiere.

mechanicus
03-02-2010, 10:42
(@mechanicus wenn er das hier liest: außer biblatex :D:D )
gelesen :D:D

Gruß
Marco

Wanderfalke
03-02-2010, 10:44
hey,
ich habs jetzt gefunden und das and wird auch durch das komma ersetzt :)

Ich habe gerade versucht mein Quellenverzeichnis einfach über \begin{bibliography}... anzulegen.

Dabei legt man ja in den eckigen Klammern fest, was beim Zitieren erscheinen soll. Allerdings schreibt er das ja auch direkt in das Literaturverzeichnis rein.
Kann man das irgendwie unterbinden?

rais
03-02-2010, 10:52
Moin moin,

Das hätte/habe ich so verstanden, dass man diese Zeile ändern sollte.

ah, nun ja, das Gegenteil war beabsichtigt.


Dachte, vielleicht gibt es ja noch andere Wege

sicher gibt's die, z. B. jurabib (da gibt's extra Befehle fuer die Separatoren zwischen Autoren, z. B. \bfsasep=between first and second author) oder vllt ein Anpassen von plaindin.bst, dort sollte doch ``und'' anpassbar sein (zumal dort bereits deutsch aufgezaehlt wird, also ohne Komma vorm ``und'') ... :D


Ich kann zwischen deiner und meiner Anpassung keinen Unterschied erkennen wenn ich sowohl einen Artikel als auch ein Buch mit mehreren Autoren zitiere.
Bei plain wird afair so afgezaehlt:
Autor A
Autor A and Autor B
Autor A, Autor B, and Autor C

d.h. wenn Du nur das "and" durch "" ersetzt, dann solltest Du bei genau zwei Autoren eben
Autor A Autor B
bekommen, also ohne irgend etwas dazwischen.
Den anderen Fall hast Du sicher probiert, also nur das "and" durch "," ersetzt und festgestellt, dass bei drei Autoren dann sowas wie
Autor A, Autor B,, Autor C
dabei rauskommt...

Nunja, meine Rueckfrage diesbezueglich blieb vom OP unbeantwortet, also geh ich davon aus, dass er
a) eine bereits modifizierte Version von plain.bst benutzt, sonst haette er ", and" bei drei Autoren oder
b) sein bisheriges Resultat nicht korrekt wiedergeben hat oder vllt
c) Antworten auf seine Fragen nicht (richtig) durchliest.



ich habs jetzt gefunden und das and wird auch durch das komma ersetzt

Ich habe gerade versucht mein Quellenverzeichnis einfach über \begin{bibliography}... anzulegen.

wozu das, wenn Du Dir Deinen Stil bereits angepasst hast? :confused:

MfG
MfG

Legion
03-02-2010, 11:26
[...] d.h. wenn Du nur das "and" durch "" ersetzt, dann solltest Du bei genau zwei Autoren eben
Autor A Autor B
bekommen, also ohne irgend etwas dazwischen. [...]

Du hast recht, das hatte ich gar nicht berücksichtigt. Deine Anpassung ist besser. Danke :)

rais
03-02-2010, 12:06
Du hast recht, das hatte ich gar nicht berücksichtigt. Deine Anpassung ist besser. Danke :)
hmm, genau genommen war's vom OP ja auch nicht gefordert :D

MfG

Wanderfalke
03-02-2010, 13:41
wozu das, wenn Du Dir Deinen Stil bereits angepasst hast? :confused:


naja - ich habe mir mal angeguckt, wie ich genau zitieren will.
Das sieht dann z.B. so aus:

Nachname, Vorname: Ein super Buch, Stadt, ^{Auflage}Jahr.

dieses Hochstellen der Auflage ist sicher noch wesentlich komplizierter als ein "and" zu einem "," zu machen - und bis ich das unter Dach und Fach hab, dauert das sicher'ne Weile.
Deshalb wollte ich das über \begin{bibliography}... machen, weil ich das da ja händisch einstellen kann - nur krieg ich da wieder das Problem mit diesen Zitierkürzeln...

rais
03-02-2010, 14:37
ich habe mir mal angeguckt, wie ich genau zitieren will.
Das sieht dann z.B. so aus:

Nachname, Vorname: Ein super Buch, Stadt, ^{Auflage}Jahr.

wenn Du so zitieren willst, dann war plain sicherlich die falsche Wahl. Und wie soll der Eintrag im Literaturverzeichnis erscheinen?
Vllt schilderst Du uns erstmal, was genau Du eigentlich haben willst und dann zeig uns bitte an einem Minimalbeispiel, was wo wie hakt.

MfG

Wanderfalke
04-02-2010, 17:08
hey,
ich versuchs mal - ein Minimalbeispiel hab ich leider nicht, da ich leider nicht weiß, wie ich das umsetzen kann, aber ich versuchs mal zu beschreiben.

Im Literaturverzeichnis hätte ich gerne solche Einträge:
Nachnahme, V.: Guter Titel. Ort Jahr

Wenn da noch eine Zahl davorsteht wäre das nicht allzu schlimm - nur diese Kürzel, die beim Zitieren erscheinen sollten da nicht stehen.


Beim Zitieren hätte ich dann gern sowas:
Nachname, Titel


Gibts da schon einen Stil oder wie kann man sowas umsetzen?

The EYE
04-02-2010, 20:52
Hey!
Ich bin nicht sicher ob ich dich richtig verstanden habe. Du möchtest, dass die Werke (mit bestimmter Formatierung) im Literaturverzeichnis auftauchen (ist klar :P), aber ihne das im Dokument genutzte Kürzel? Woher weiß man dann, welches Kürzel zu welchem Werk gehört?

Gruß Max

Legion
04-02-2010, 21:11
Ne, ich glaube er meint die Kürzel die im Literaturverzeichnis stehen. Aber jetzt keine Hochstellung mehr, oder wie? Bin verwirrt :confused:

The EYE
04-02-2010, 21:34
Bin verwirrt :confused:
Genau das ist der Punkt ;)

Gruß Max

Wanderfalke
04-02-2010, 22:07
Tut mir Leid, wenn ich undeutlich war :D
Die Hochstellung hab ich sausen lassen, weil ich mir die Umsetzung schwierig vorstelle und die andere Variante

Nachnahme, V.: Guter Titel. Ort Jahr
ist auch sinnig und möglich.

The Eye hat schon Recht: Wenn ich das Buch zitiere soll da sowas stehen wie

Decker, Maschinenelemente, S.80
Ich will allerdings nicht, dass "Decker, Maschinenelemente" (also das Kürzel) in Klammern vor der Quellenangabe im Literaturverzeichnis steht.
Das ist ja auch völlig unsinnig - das Literaturverzeichnis ist in der Regel nach Autoren alphabetisch geordnet und einmal nach D - Decker zu suchen ist ja nicht das Problem.

Ich hoffe es ist jetzt klarer geworden :)

The EYE
05-02-2010, 06:13
Ah okay. Du willst also gar keine Kürzel?

Gruß Max

Wanderfalke
05-02-2010, 10:03
Die sollen jedenfalls nicht im Literaturverzeichnis auftauchen - ja.

Gibts da'ne Möglichkeit oder erlaubt Latex das nicht?

Wanderfalke
06-02-2010, 10:27
Gibts da keine Option?

mechanicus
06-02-2010, 10:41
Hallo,

auch wenn ich nicht unbedingt hier beteiligt bin, so möchte ich an dieser Stelle mal was sagen.

Ein Minimalbeispiel soll nicht das Ergebnis zeigen. Es soll lediglich ein Grundgerüst darstellen, womit der/die Helfer/in ein wenig probieren kann.

bst-Dateien haben keine Optionen. bst-Dateien müssen programmiertechnisch angepasst werden.

Auch wenn ich jetzt mit diesem Post quer treibe, aber langsam sollte mal die Option "biblatex" aufgenommen werden. Hier hast du deine Möglichkeiten der Formatierung mittels Optionen. (@Legion: Langsam dürftest du auch überzeugt werden :p)

Gruß
Marco