PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : beamer und bibitem



Bilbo
25-10-2008, 09:57
Hallo,

ich versuche gerade mein Literaturverzeichnis mit beamer zu erstellen. Wie ich das verstanden und gesehen habe, muss man fast alles per Hand gestalten.

z.B.


\bibitem[Dijkstra, 1982]{Dijkstra1982}
E.~Dijkstra.
\newblock Smoothsort, an alternative for sorting in situ.
\newblock {\em Science of Computer Programming}, 1(3):223--233, 1982.

Gibt es keine Möglichkeit das bequemer, wie für die Dokumentenklasse scrbook, zu machen, so dass mein Literaturverzeichnis automatisch nach der DIN-Form erstellt wird? Mit scrbook klappt das alles so gut und sieht auch toll aus, warum muss ich mit beamer alles per Hand machen?

Bilbo.

Bilbo
26-10-2008, 15:44
Hallo,

ich versuche gerade mein Literaturverzeichnis als *.bib Datei einzufügen. Leider klappt es nicht und die Seite bleibt leer.


\documentclass[ngerman,bibgerm]{beamer}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{bibgerm}

\usetheme[secheader]{Boadilla}
\usecolortheme{albatross}

\author{ich}
\title{test}

\setbeamercolor{background canvas}{bg=green}

\bibliographystyle{plain}

\begin{document}

\begin{frame}[plain]
\titlepage
\end{frame}

\begin{frame}
\bibliography{dateipfad}
\end{frame}
\end{document}

Muss ich bei der beamer-Klasse etwas besonderes beachten? Mit der Klasse "scrbook" klappt es wunderbar.

Gruß,
Bilbo

mechanicus
26-10-2008, 17:56
Muss ich bei der beamer-Klasse etwas besonderes beachten? Mit der Klasse "scrbook" klappt es wunderbar.

Gruß,
Bilbo

Das selbe, wie bei scrbook, die Bücher zitieren. Also irgendwo ein nocite{*} einfügen.

Gruß
Marco

Bilbo
26-10-2008, 18:10
Bleibt leider leer. Muss ich in der Preambel etwas beachten, wenn ich das englische Format von BibTeX verwenden möchte?

Vielleicht darf auch das \bibliography{} nicht einfach so in einen Frame-Tag?

Bilbo.

Stefan_K
26-10-2008, 18:18
Hallo Bilbo,

erhältst Du Warnungen oder Fehlermeldungen?

Stefan

Bilbo
26-10-2008, 18:23
Hallo Bilbo,

erhältst Du Warnungen oder Fehlermeldungen?

Stefan

Nur Warnungen:

Citation '...' undefined on input line xyz
No file *.bbl
There were undifined references

Stefan_K
26-10-2008, 18:30
Hast Du überhaupt bibtex aufgerufen?

Stefan

mechanicus
26-10-2008, 18:34
Hallo,

folgendes tut es:

\documentclass[ngerman,bibgerm]{beamer}
%%%%%%%%%%%%%%%
\usepackage{filecontents}
\begin{filecontents}{buch.bib}
@book{euler,
author={L. Euler},
title={MEIN BUCH},
year={1800},
}
\end{filecontents}
%%%%%%%%%%%%%%%
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{bibgerm}

\usetheme[secheader]{Boadilla}
\usecolortheme{albatross}

\author{ich}
\title{test}

\setbeamercolor{background canvas}{bg=green}

\bibliographystyle{plain}

\begin{document}

\begin{frame}[plain]
\titlepage
\end{frame}

\begin{frame}
\nocite{*}
\bibliography{buch}
\end{frame}
\end{document}

Gruß
Marco

Stefan_K
26-10-2008, 18:38
Bei mir lief der Code aus Beitrag #2 auch, mit eigener bib-Datei, nach Hinzufügen des schon erwähnten \nocite{*} und es wurde das Literaturverzeichnis ausgegeben.

Stefan

Bilbo
26-10-2008, 18:40
Hast Du überhaupt bibtex aufgerufen?

Stefan

Ja, ich denke dort liegt irgendwo der Fehler.

Ich habe es so wie hier:


\documentclass[ngerman,bibgerm]{beamer}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{bibgerm}

\usetheme[secheader]{Boadilla}
\usecolortheme{albatross}

\author{ich}
\title{test}

\setbeamercolor{background canvas}{bg=green}

\bibliographystyle{plain}

\begin{document}

\begin{frame}[plain]
\titlepage
\end{frame}

\begin{frame}
\bibliography{dateipfad}
\end{frame}
\end{document}

Bilbo
26-10-2008, 18:43
Bei mir lief der Code aus Beitrag #2 auch, mit eigener bib-Datei, nach Hinzufügen des schon erwähnten \nocite{*} und es wurde das Literaturverzeichnis ausgegeben.

Stefan

warum \nocite{*} und wohin damit?

ich kenne es nur so, dass ich \cite{} bzw. \nocite{} in meinem text verwende. in {} steht natürlich der von mir gewählte name der jeweiligen literatur, die in der *.bib datei steht.

mechanicus
26-10-2008, 18:55
Hallo,

um mit bibtex eine bestimmte Quelle im Literaturverzeichnis erscheinen zu lassen, muss es mittes cite{bla} aufgerufen werden. Hast du allerdings Quellen, welche nicht zitiert werden, aber trotzdem ins Literatuverzeichnis sollen, dann musst du sie mittels \nocite{bla} aufrufen, um nicht alle einzeln aufrufen zu müssen setzt man einfach einen Stern.

\nocite{*} = Nehme alles ins Literaturverzeichnis auf, egal ob im Text erwähnt wurde oder nicht

Gruß
Marco

Bilbo
26-10-2008, 18:59
Das zeigt bei mir eine leere Seite an. Warum geht es bei Stefan?

Bei mir erscheint hinter test ein [?], da die Zuweisung nicht gefunden wird. Die nächste Folie, wo eigentlich das Literaturverzeichnis erscheinen soll bleibt dementsprechend leer.


\documentclass[ngerman,bibgerm]{beamer}

\usepackage[english,ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{bibgerm}

\usetheme[secheader]{Boadilla}
\usecolortheme{albatross}

\author{ich}
\title{test}

\setbeamercolor{background canvas}{bg=green}

\bibliographystyle{plain}

\begin{document}

\begin{frame}[plain]
\titlepage
\end{frame}

\begin{frame}
test \cite{test}
\end{frame}

\begin{frame}
\bibliography{content/BibtexDatabase}
\end{frame}

\end{document}

BibtexDatabase.bib im Ordner content:

@ARTICLE{test,
author = {ich},
title = {gfgjdghjhdgjjh},
journal = {djdgjghjdj},
year = {1980},
volume = {3},
pages = {45-56},
}

mechanicus
26-10-2008, 19:10
Hallo,

Hast du:
1. Latexlauf der datei.tex
2. bibtexlauf der buch.aux
3. Latexlauf der datei.tex
gemacht?

Gruß
Marco

Bilbo
26-10-2008, 19:13
Hallo,

Hast du:
1. Latexlauf der datei.tex
2. bibtexlauf der buch.aux
3. Latexlauf der datei.tex
gemacht?

Gruß
Marco

Ich verstehe nicht was du meinst, Marco:confused:

Ich habe es normal compiliert. Dein Beispiel von oben klappt bei mir übrigens auch nicht.

Stefan_K
26-10-2008, 19:22
Ich habe es normal compiliert.

Das schließt nicht notwendigerweise einen bibtex-Lauf ein. bibtex ruft man auf der Kommandozeile auf oder lässt es automatisch durch den Editor erledigen. Welchen Editor verwendest Du?

Stefan

Bilbo
26-10-2008, 19:33
Jetzt geht es :D


Welchen Editor verwendest Du?

TeXnicCenter

Welchen nutzt du?

Stefan_K
26-10-2008, 19:38
Ich verwende Kile (http://kile.sourceforge.net/) auf Ubuntu Linux, das erledigt den BibTeX-Aufruf nebenher. Bei TeXnicCenter kann man im Ausgabeprofil einstellen, ob BibTeX verwendet wird oder nicht.

Stefan

mechanicus
26-10-2008, 19:46
Hallo,

Ich nutze auch TexnicCenter und eigentlich, wenn man die Standardeinstellung nicht ändert, geht es auch automatisch. Du kannst aber deine buch.aux im Texniccenter öffnen und dann über Ausgabe-Aktives Dokument-bibtex, den von mir angesprochen bibtex-lauf machen.

Gruß
Marco

Bilbo
26-10-2008, 21:15
Wieso bekomme ich eigentlich Fehlermeldungen direkt nachdem ich das natbib-Packet aufrufe?

Stefan_K
26-10-2008, 21:19
Hallo,

siehe diese Info (http://osdir.com/ml/tex.latex.beamer.general/2005-07/msg00005.html) vom Autor der beamer-Klasse.

Stefan

Bilbo
26-10-2008, 21:37
Das erklärt natürlich so einiges.

Ein Problem habe ich aber noch. URLs werden nicht angezeigt. Ich habe in meiner *.bib Datei folgendes eingefügt:


url = "adresse",

Der bibliographystyle ist "plain". Oder gehen keine FTP-Adressen?

Bilbo
28-10-2008, 22:09
Da natbib mit beamer nicht funktioniert, welche Möglichkeiten habe ich meine Zitate im Text mit dem Autor und Jahr anzugeben? Leider geht das mit den wenigen standard bibliographystyles nicht.

Bilbo
29-10-2008, 21:14
Keiner eine Idee wie ich Autor-Jahr-Zitate in Beamer schaffe? Alle anderen Formate sind für wissenschaftliche Vorträge unbrauchbar.

KKW
30-10-2008, 19:45
Was klappt denn nicht? Ich habe anfangs auch schon einmal mit beamer und natbib gearbeitet. Das klappte m.E. ganz gut, nur die Quellen im Literaturverzeichnis standen in eckigen Klammern. Da mir das dabei nicht so wichtig war, hatte ich keine Probleme damit.

Bilbo
31-10-2008, 14:54
Was klappt denn nicht? Ich habe anfangs auch schon einmal mit beamer und natbib gearbeitet. Das klappte m.E. ganz gut, nur die Quellen im Literaturverzeichnis standen in eckigen Klammern. Da mir das dabei nicht so wichtig war, hatte ich keine Probleme damit.

sobald ich das natbib packet lade kommen schon fehler.

KKW
31-10-2008, 18:57
sobald ich das natbib packet lade kommen schon fehler.


Was klappt denn nicht? Ich habe anfangs auch schon einmal mit beamer und natbib gearbeitet. Das klappte m.E. ganz gut, nur die Quellen im Literaturverzeichnis standen in eckigen Klammern. Da mir das dabei nicht so wichtig war, hatte ich keine Probleme damit.

DAS klappt bei mir. Ich sehe gerade, daß ich noch eine Zeile nach dem \usepackage{natbib} drinhabe. Vielleicht hilft Dir das ja.

Gruß,

Joachim.


\documentclass{beamer}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{natbib}
\def\newblock{\hskip .11em plus .33em minus .07em}
\begin{document}
\begin{frame}{Beispiel}
siehe \cite{WAL1999a}
\end{frame}
\begin{frame}
\frametitle{Literatur}
\bibliographystyle{natdin}
\bibliography{test}
\end{frame}
\end{document}

mit test.bib


@ARTICLE{WAL1999a,
author = {Walls, W. David},
title = {Volatility, volume and maturity in electricity futures},
journal = {Applied Financial Economcis},
year = {1999},
volume = {9},
pages = {283-287},
shorttitle = {Volatility, volume and maturity in electricity futures}
}

Bilbo
31-10-2008, 21:00
Ich habe mal


\def\newblock{\hskip .11em plus .33em minus .07em}


mit eingefügt und nun klappt es. Keine Ahnung wieso:confused:

Ich danke dir:cool:

Legion
04-09-2009, 18:21
So, ich grabe diesen Thread nochmals aus.

Ich darf am Montag eine Präsentation über meine Masterarbeit halten. Und ich hatte Bock das auch mit LaTeX zu machen. Das ist bis jetzt auch alles ganz easy, aber nun am Ende komme ich ins Trudeln.

Ich weiß, dass natbib und beamer sich nicht sooooo gut vertragen und habe auch schon das obligatorische
\def\newblock{} eingefügt. Und eigentlich geht es bei mir. Nur möchte ich in einer Tabelle diverse Messergebnisse vergleichen und als Spaltenüberschrift
\citet{} verwenden. Das klappt, solange es sich nur um einen Autor handelt. Folgender Eintrag macht bereitet mir derzeit Kopfzerbrechen:
\bibitem[Rudel \textit{et~al}., 1996]{Rudel1996}
Rudel, T., Schmid, A., Benz, R., Kolb, H.~A., Lang, F., und Meyer, T.~F.
(1996).
\newblock Modulation of neisseria porin ({PorB}) by cytosolic {ATP/GTP} of
target cells: {P}arallels between pathogen accommodation and mitochondrial
endosymbiosis.
\newblock {\em Cell}, 85(3):391--402.

Der Eintrag taucht brav im Literaturverzeichnis auf, aber bei Aufruf steht nur Rudel [1996]. Anscheinend kommt er mit dem von mir nachträglich ins .bst eingefügte \textit{} nicht klar. Jetzt könnte ich das natürlich weglassen und keine Fehlermeldungen bekommen ... ich finde ein kursives "et al." aber einfach schöner :D

Habe probiert statt \textit{} ein \emph{} zu verwenden, aber das war ein schuss in den Ofen. Ich habe ja den Verdacht, dass das ohne einen tiefergehenden Eingriff nicht so ohne weiteres geht. Hat vielleicht jemand von euch eine Idee??