PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linux: Bibtex Styles installieren?



Consi
12-02-2009, 18:29
Hallo zusammen,

ich nutze Windows und Suse parallel, habe folgende LaTeX Versionen:
Windows XP: MikTex und TexnicCenter
open Suse 11.1: TexLive und Kile

Habe mit einer Hausarbeit angefangen und muss im Harvard Stil zitieren und referenzieren.

Im TexnicsCenter gibt es einen Installationsassistenten, der fehlende Pakete (in meinem Fall harvard und dcu) erkennt und nach Rueckfrage automatisch installiert.

Dann wollte ich die .tex Datei unter Linux mit Kile bearbeiten, allerdings konnte ich die References und \cite Befehle nicht kompilieren.
Offensichtlich feht auch hier das entsprechende Paket.

Wie kann ich das installieren? Kann mir jemand helfen?

Herzlichen Dank!!!

localghost
12-02-2009, 19:12
[…] Im TexnicsCenter gibt es einen Installationsassistenten, der fehlende Pakete (in meinem Fall harvard und dcu) erkennt und nach Rueckfrage automatisch installiert. […]
Dieser "Assistent" kommt nicht vom TeXnicCenter (TXC), sondern von MiKTeX selbst. Aber der eigentliche Grund für die reibungslose Bearbeitung ist, dass die Ausgabe-Profile des TXC automatisch BibTeX ausführen und dir so die manuelle Ausführung erspart bleibt. Das ist bei Kile nicht so.

[…] Dann wollte ich die .tex Datei unter Linux mit Kile bearbeiten, allerdings konnte ich die References und \cite Befehle nicht kompilieren.
Offensichtlich feht auch hier das entsprechende Paket.

Wie kann ich das installieren? Kann mir jemand helfen?[…]
Dass das Paket nicht installiert ist, scheint mir keineswegs sicher. Du schreibst leider nicht, welchen Zitierstil Du genau benutzt. Deshalb wäre es gut, wenn Du mal ein Minimalbeispiel (http://minimalbeispiel.de) erstellst, das nur die nötigsten Pakete und eine minimale Literaturdatenbank (*.bib) mit nur einem Eintrag enthält. Aber eigentlich würde es schon reichen, wenn Du den Zitierstil (\bibliographystyle{stil}) angibst.


MfG
Thorsten¹

mechanicus
12-02-2009, 19:44
Hallo Thorsten,


Aber der eigentliche Grund für die reibungslose Bearbeitung ist, dass die Ausgabe-Profile des TXC automatisch BibTeX ausführen und dir so die manuelle Ausführung erspart bleibt. Das ist bei Kile nicht so.

Doch bei kile ist das auch so. Kile kann sogar die latin1 Kodierung.

Gruß
Marco

Consi
12-02-2009, 20:42
Also, hier ein Auszug mit dem Wesentlichen:



\documentclass[a4paper,12pt]{article}

\usepackage{harvard}

\begin{document}
\begin{titlepage}

...

\end{titlepage}

\tableofcontents
\newpage

\section{Preliminary Considerations}
\subsection{Introduction to Basel II}
Text text text etc. \cite{a}

and as we know \ldots \\





\newpage

\bibliographystyle{dcu}
\bibliography{SW}

\end{document}

mechanicus
12-02-2009, 20:47
Hallo,

was hast du eigentlich für ein Texlive? 2007 oder 2008?
Falls du es nicht weißt. Hast du es über yast installiert?

Gruß
Marco

localghost
12-02-2009, 21:29
[...] Doch bei kile ist das auch so. Kile kann sogar die latin1 Kodierung. [...]
Kile ruft eben nicht automatisch BibTeX auf. Dafür muss man erst "Alt"+"-" drücken. Und ich sehe nicht, was die Kodierung damit zu tun hat.

[...] Wie kann ich das installieren? Kann mir jemand helfen? [...]
Der Stil dcu.bst ist in der Tat nicht installiert, auch nicht auf meinem System². Wenn Du (wie ich) TeX Live 2008 aus dem openSUSE BuildService hast, ist leider der Paket Maneger (tlmgr) nicht dabei. Du kannst harvard (http://ctan.org/pkg/harvard) von CTAN herunterladen und zumindest die benötigte Stil-Datei dcu.bst (als root) in folgenden Pfad kopieren.

/usr/share/texmf/tex/latex/harvard
Danach nicht die Auffrischung der Datenbank in einem Terminal vergessen.
texhash

mechanicus
12-02-2009, 21:50
Kile ruft eben nicht automatisch BibTeX auf. Dafür muss man erst "Alt"+"-" drücken. Und ich sehe nicht, was die Kodierung damit zu tun hat.
Kile hat den bibtexlauf als Voreinstellung (Siehe Anhang).

Die Kodierungsoption von Kile hat den Vorteil, dass du unter Linux die Sonderzeichen, welche in Windows als iso 8859-1 abgespeichert werden und linux eigentlich utf8, anzeigen lassen kannst. Somit ist die Verwendung von ä,ü,ö möglich.

Gruß
Marco

localghost
12-02-2009, 21:59
Kile hat den bibtexlauf als Voreinstellung (Siehe Anhang). [...]
Stimmt. Das habe ich übersehen, weil ich noch ältere Versionen in Erinnerung habe und nicht so viel an der Ausgabe herumspiele.

[...] Die Kodierungsoption von Kile hat den Vorteil, dass du unter Linux die Sonderzeichen, welche in Windows als iso 8859-1 abgespeichert werden und linux eigentlich utf8, anzeigen lassen kannst. Somit ist die Verwendung von ä,ü,ö möglich. [...]
Das ist wohlbekannt, spielt hier aber keine Rolle.

mechanicus
12-02-2009, 22:01
Das ist wohlbekannt, spielt hier aber keine Rolle.
Stimmt. Er schreibt in Englisch :D

Gruß
Marco

Consi
13-02-2009, 08:04
Danke fuer die vielen Antworten!!

1.) Ja, ich habe es ueber Yast installiert, ganz normal ueber Softwarte, bzw von CD (11.1.0)

2.) Stimmt, ich schreibe auf Englisch, an der codierung kanns nicht liegen.

mechanicus
13-02-2009, 11:55
1.) Ja, ich habe es ueber Yast installiert, ganz normal ueber Softwarte, bzw von CD (11.1.0).

Da musst du es so machen wie Thorsten es in Beitrag 6 vorgeschlagen habe. Ich würde dir aber empfehlen, Texlive 2008 zu installieren. Dann hast du erstmal alle Pakete und du hast einen Update-Manager.

Gruß
Marco

Consi
13-02-2009, 17:18
Okay,

wo bekomme ich das her?

mechanicus
13-02-2009, 17:32
Hallo,

zum Beispiel hier:
ftp://ftp.tu-chemnitz.de/pub/tex/systems/texlive/Images/

Ist die große 1,2GB-Datei. Die kannst du dann auf CD-brennen und dann einfach mittels der hier dargestellten Anleitung Installieren.
http://tug.org/texlive/doc/texlive-de/texlive-de.pdf

Gruß
Marco

Consi
14-02-2009, 08:31
@ Thorsten/Localghost:

ich habe dcu.bst kopiert, und auch texhash ausgefuerht, aber ich bekomme immernoch folgende Fehler bei der .dvi Erstellung:



[LaTeX] TermPaper_bib.tex => TermPaper_bib.dvi (latex)
./TermPaper_bib.tex:0:No file TermPaper_bib.aux.
./TermPaper_bib.tex:0:No file TermPaper_bib.toc.
./TermPaper_bib.tex:38: Citation 'all' on page 2 undefined on input line 38.
./TermPaper_bib.tex:38:Underfull \hbox (badness 10000) in paragraph
./TermPaper_bib.tex:0:No file TermPaper_bib.bbl.
[LaTeX] 0 Fehler, 4 Warnungen, 1 BadBox
[LaTeX] Done!

[BibTeX] TermPaper_bib.aux => TermPaper_bib.bbl (bibtex)
[BibTeX] mit Status 2 beendet

[LaTeX] TermPaper_bib.tex => TermPaper_bib.dvi (latex)
./TermPaper_bib.tex:38: Citation 'all' on page 2 undefined on input line 38.
./TermPaper_bib.tex:38:Underfull \hbox (badness 10000) in paragraph
[LaTeX] 0 Fehler, 1 Warnung, 1 BadBox
[LaTeX] Done!



Dann habe ich bibtex in der Konsole ausgefuehrt:


user:~/Documents/LaTeX/Dateien/ScientificWorking> bibtex TermPaper_bib
This is BibTeX, Version 0.99c (Web2C 7.5.6)
The top-level auxiliary file: TermPaper_bib.aux
I couldn't open style file dcu.bst
---line 6 of file TermPaper_bib.aux
: \bibstyle{dcu
: }
I'm skipping whatever remains of this command
I found no style file---while reading file TermPaper_bib.aux
(There were 2 error messages)


Wieso ist die "Citation 'a' " immernoch nicht moeglich?

localghost
14-02-2009, 12:57
[...]

Dann habe ich bibtex in der Konsole ausgefuehrt:


user:~/Documents/LaTeX/Dateien/ScientificWorking> bibtex TermPaper_bib
This is BibTeX, Version 0.99c (Web2C 7.5.6)
The top-level auxiliary file: TermPaper_bib.aux
I couldn't open style file dcu.bst
---line 6 of file TermPaper_bib.aux
: \bibstyle{dcu
: }
I'm skipping whatever remains of this command
I found no style file---while reading file TermPaper_bib.aux
(There were 2 error messages)

[...]
Die Fehlermeldung sagt es eigentlich schon. Da Du als "root" die Datei kopiert hast, hat auch nur "root" für die Datei dcu.bst entsprechende Rechte. Die musst Du jetzt ändern. Ein Detail, das ich vergessen hatte. Wechsle also in einem Terminal mit root-Rechten in das Verzeichnis von harvard.

cd /usr/share/texmf/tex/latex/harvard
Lass dir den Inhalt des Verzeichnisses mit Angabe der entsprechenden Rechte anzeigen. Bei mir sieht das dann so aus.

localghost:~ # cd /usr/share/texmf/tex/latex/harvard
localghost:/usr/share/texmf/tex/latex/harvard # ls -l
insgesamt 12
-rw-r--r-- 1 root root 9249 13. Jan 2006 harvard.sty

Es fehlt die Datei dcu.bst, weil ich sie nicht habe (und auch nicht brauche). Aber bei dir wird sie natürlich drin stehen und die gleichen Rechte wie harvard.sty brauchen. Leserechte für alle Benutzer erreichst Du folgendermaßen.

chmod a+r dcu.bst
Prüfe das nach und lass dir nochmal den Inhalt des Verzeichnisses anzeigen. Danach startest Du einen neuen Versuch mit BibTeX.

Consi
16-02-2009, 12:35
Die Rechtevergabe stimmt, aber dcu.bst gehoert bei mir nicht root, sondern mir als user.

Ist das ein Problem?

Auf jeden Fall geht es noch nicht.

Consi
16-02-2009, 13:08
Ich habe im Ordner harvard nur Folgendes:


root:/usr/share/texmf/tex/latex/harvard # ls -al
insgesamt 96
drwxr-xr-x 2 root root 4096 16. Feb 12:57 .
drwxr-xr-x 919 root root 24576 31. Jan 13:45 ..
-rw-r--r-- 1 constantin users 25669 10. Feb 19:08 dcu.bst
-rw-r--r-- 1 constantin users 1827 10. Feb 19:09 harvard.bib
-rw-r--r-- 1 constantin users 23937 10. Feb 19:11 harvard.bst
-rw-r--r-- 1 constantin users 9934 10. Feb 19:09 harvard.sty

rais
16-02-2009, 21:44
Moin moin,

Ich habe im Ordner harvard nur Folgendes:

wenn die Datei (dcu.bst) Dir gehoert, darfst Du (bzw. das von Dir aufgerufene BibTeX) sie auch anfassen.
Schau erstmal -- aus Deinem Arbeitsordner heraus -- ob kpathsea dat Teil findet:


kpsewhich dcu.bst

Wenn nicht, ueberzeuge Dich davon, dass Du dcu.bst in einem Ordner gelassen hast, der fuer .bst auch durchsucht wird:


kpsexpand '$BSTINPUTS'
wenn da


/usr/share/texmf/tex/latex/harvard
bei Dir mit gelistet wird, dann hast Du texhash nicht oder mit falschen Rechten ausgefuehrt ... wenn nicht, dann hast Du dcu.bst nicht am rechten Ort.;-)

MfG

Consi
17-02-2009, 19:25
Wer hat den hier reingelassen???

Consi
24-02-2009, 16:42
Klasse,

der Ordner .../tex/latex/harvard wurde nicht durchsucht, sondern

.../texmf/bibtex/harvard



constantin@linux-zpbr:.../texmf/tex/latex/harvard> kpsexpand '$BSTINPUTS'

.:{/home/constantin/texmf,!!
/etc/texmf,!!
/var/lib/texmf,!!
/usr/lib/texmf,!!/usr/local/share/texmf,!!
/usr/share/texmf}/bibtex/bst//



Hab dcu.bst hinein kopiert und alles klappt!!!

Vielen Dank!!!