Spezielles Format im Literaturverzeichnis Thema ist als GELÖST markiert

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Gast

Beitrag von Gast »

Ich habe keine Ahnung von LaTeX. Der ganze Code ist nur aus einem anderen Projekt kopiert, deswegen bin ich ein bisschen überfordert die ganzen Anleitungen zu lesen, weil mir dafür das Hintergrundwissen fehlt. Leider habe ich keine Zeit mir dieses ganze LaTeX Skripten beizubringen. Deswegen hatte ich gehofft, irgendjemand könnte mir schnell den Code geben, wie ich ein Buch in das oben beschriebene Format bringe. So sieht mein Projekt aus:
\documentclass[12pt,oneside,a4paper,titlepage,bibliography=totoc]{article}

%Wörtliches Zitieren als Umgebung definieren
\newenvironment{Quotation}
  {\quotation\normalfont\small}
  {\endquotation}

\usepackage{ragged2e}

%Paragraph als subsubsubsection zulassen
\setcounter{secnumdepth}{4}
%Tiefe der section, die in Inhaltsverzeichnis noch erscheinen soll
\setcounter{tocdepth}{4}

\usepackage{lscape}

%\usepackage{natbib}
\usepackage[
    backend=biber,
    style=authoryear,
  ]{biblatex}
 
 \addbibresource{bib.bib}

%% Colors / Sourcecode
\usepackage[usenames,dvipsnames]{color}
\usepackage[svgnames,table]{xcolor}
\usepackage[pdftex]{graphicx}					% pictures
\usepackage{subfigure}
%\usepackage{floatflt}
%Colors
\definecolor{bg}{rgb}{0.95,0.95,0.95}
\definecolor{tc1}{HTML}{4F81BD}
\definecolor{tc2}{HTML}{D3DFEE}
\definecolor{tc3}{HTML}{A7BFDE}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\definecolor{lightgray}{HTML}{E5E5E5}

% 5. 
\usepackage[T1]{fontenc}
\newcommand{\changefont}[3]{
\fontfamily{#1}\fontseries{#2}\fontshape{#3}\selectfont}
\usepackage[sc]{mathpazo}
\linespread{1.5}         % Palatino needs more leading (space between lines)

\usepackage[ngerman]{babel}
\usepackage{prettyref}
\usepackage{titleref}
%%% Für Abschnitte %%%
\newrefformat{sec}{Abschnitt~\ref{#1} \glqq\titleref{#1}\grqq \ auf Seite \pageref{#1}}
%%% Für Abbildungen %%%
\newrefformat{fig}{siehe Abb.~\ref{#1} \glqq\titleref{#1}\grqq \ auf Seite \pageref{#1}}
%%% Für Tabellen %%%
\newrefformat{tab}{siehe Tab.~\ref{#1} \glqq\titleref{#1}\grqq \ auf Seite \pageref{#1}} 

%\usepackage[numbers]{natbib}

%Abbildungsverzeichnis
\usepackage[]{acronym}

%Einstellungen der Seitenränder
\usepackage[left=3cm,right=3cm,top=2cm,bottom=2cm,includeheadfoot]{geometry}

%neue Rechtschreibung
\usepackage{ngerman}

%Umlaute ermöglichen
\usepackage[utf8]{inputenc}

%Für das Einbinden von Graphiken
\usepackage{graphicx}  % Für das Einbinden von Graphiken...

\usepackage{url}
\usepackage{listings}
%% configure listings
\lstdefinelanguage{JavaScript}{
  keywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break},
  keywordstyle=\color{blue}\bfseries,
  ndkeywords={class, export, boolean, throw, implements, import, this},
  ndkeywordstyle=\color{darkgray}\bfseries,
  identifierstyle=\color{black},
  sensitive=false,
  comment=[l]{//},
  morecomment=[s]{/*}{*/},
  commentstyle=\color{purple}\ttfamily,
  stringstyle=\color{red}\ttfamily,
  morestring=[b]',
  morestring=[b]"
}

\lstset{
   language=JavaScript,
   backgroundcolor=\color{lightgray},
   extendedchars=true,
   basicstyle=\footnotesize\ttfamily,
   showstringspaces=false,
   showspaces=false,
   numbers=left,
   numberstyle=\footnotesize,
   numbersep=9pt,
   tabsize=2,
   breaklines=true,
   showtabs=false,
   captionpos=b
}


%Kopf- und Fußzeile
\usepackage{fancyhdr}
\pagestyle{fancy}
%\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\renewcommand{\sectionmark}[1]{\markright{#1}} %Nummerierung einer Section im header nicht anzeigen
\renewcommand{\subsectionmark}[1]{\markright{#1}} %Nummerierung einer Section im header nicht anzeigen
\renewcommand{\subsubsectionmark}[1]{\markright{#1}} %Nummerierung einer Section im header nicht anzeigen
\renewcommand{\paragraphmark}[1]{\markright{#1}} %Nummerierung einer Section im header nicht anzeigen
\fancyhf{}
\chead{\fancyplain{}{\rightmark}}
%Linie oben
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
%\renewcommand{\headrulewidth}{0.25pt}
%\renewcommand{\sectionmark}[1]{\markboth{#1}{}} % Nummer vor Kapitel in Kopfzeile löschen

% Für Seitenzahl zählen...
\usepackage{lastpage}
% Dann geht auch das hier: Seite 1 von 2 bla...

\fancyfoot[]{\thepage}
\fancyfoot[L]{}
\fancyfoot[R]{}
%\fancyfoot[R]{\thepage\ von \pageref{LastPage}}

%Fußzeile rechts bzw. außen
%\fancyfoot[R]{\thepage}
%\fancyfoot[L]{\copyright Irgend Wer}
%Linie unten
\renewcommand{\footrulewidth}{0.25pt}

\renewcommand\thepart{\arabic{part}}	% Änderung der Standard-Nummerierung von römisch zu arabisch

%	Settings für Inhaltsverzeichnis:
\addto{\captionsngerman}{
  %\renewcommand{\contentsname}{\sffamily Inhaltsverzeichnis}
  \renewcommand{\contentsname}{Inhaltsverzeichnis}
  \renewcommand{\listfigurename}{Abbildungsverzeichnis}
  %\renewcommand{\listtablename}{Tabellenverzeichnis}
}

\begin{document}
\changefont{pbk}{m}{n}
\lstset{language=[Objective]C, basicstyle=\footnotesize}
\begin{titlepage}
\begin{center}
\includegraphics[scale=0.5]{logo.png}\\[2cm]


% INHALT
% INHALT
% INHALT

%Abkürzungsverzeichnis
\newpage
\addcontentsline{toc}{section}{Abkürzungsverzeichnis}
\sectionmark{ABKÜRZUNGSVERZEICHNIS}
\renewcommand\refname{Abkürzungsverzeichnis} \section*{Abkürzungsverzeichnis}
\begin{acronym}[HTTP]
 \acro{URL}{Uniform Ressource Locator}
 %...
\end{acronym}

%Tabellenverzeichnis
\newpage
\addcontentsline{toc}{section}{Tabellenverzeichnis}
\listoftables


%Abbildungsverzeichnis
\newpage
\addcontentsline{toc}{section}{Abbildungsverzeichnis}
\listoffigures

%Literaturverzeichnis
\newpage
\addcontentsline{toc}{section}{Literatur}
\renewcommand\refname{Literaturverzeichnis}

%\bibliographystyle{unsrtnat}
%\bibliography{bib}
\printbibliography

\end{document}
Die Datei bib.bib sieht so aus:
@misc{
	npmjs_suitest,
	title="suitest",
	url="https://www.npmjs.com/package/suitest",
	note = {Eingesehen am 13.04.2015}
}

% hier stehen in Wirklichkeit noch viel mehr solche Quellen (gleicher Aufbau)

@book{
    se_reference,
    author    = "John A McDermid",
    title     = "Software Engineer's Reference Book",
    year      = "(1991)",
    publisher = "Elsevier",
    address   = "Oxford"
}
Ein LaTeX Update habe ich heute gemacht.

Das ist die Fehlermeldung:
LaTeX Warning: Unused global option(s):
    [bibliography=totoc].
...
No file Bachelorarbeit.bbl.
! Undefined control sequence.
\lbx@lfromlang ->\iffieldundef 
                               {origlanguage} {} {\bibstring {from\thefield ...
l.150 \begin{document}

nixversteh
Forum-Meister
Forum-Meister
Beiträge: 561
Registriert: Di 10. Aug 2010, 09:47
Wohnort: Wrestedt

...

Beitrag von nixversteh »

Hallo Gast,

das ist ja gruselig hoch zehn ...

was studierst du? Vielleicht kann man dir dann einen Code vorschlagen, so wie es jetzt ausschaut, wird sich kaum jemand daran machen ...

Gruß

Martin
Absence of evidence is not evidence of absence

Besserwisser

Beitrag von Besserwisser »

Argh! Gerade eben habe ich bereits eine ähnlich schlechte Vorlage kommentiert.
  • Die Standardklasse article kennt im Gegensatz zu scrartcl keine Option bibliography=totoc. Lass sie weg,
  • Die meisten Leute, die lscape tatsächlich verwenden (und nicht nur sinnlos laden), wollen eigentlich pdflscape.
  • Vor xcolor noch dessen unterlegenen Vorfahren color zu laden, ist wenig sinnvoll. Lass color weg.
  • Lass Option pdftex bei Paketen wie graphicx, color, hyperref u. ä. weg. Die Pakete wissen selbst, wann sie die pdftex-Treiber laden müssen.
  • subfigure ist seit Jahren veraltet, siehe dazu den oben verlinkten Kommentar.
  • Die Anweisung \changefont ist falsch implementiert und der falsche Weg, um die Grundschrift zu ändern. Wenn du wirklich Bookman als Grundschrift willst, dann lade Paket tgbonum oder bookman. Ersteres verwendet den freien TeX Gyre-Ersatz Bonum, letzteres ändert auch die Serifenlose und die Teletype/Typewriter. Das kann man verhindern, indem man in der Präambel
    \renewcommand{\rmdefault}{pbk}
    verwendet, statt bookman zu laden. Natürlich gehört dann auch der Aufruf von \changefont später im Dokument in die Tonne. Will man nur mal eben kurz auf Bookman umschalten, sollte man das mit \usefont tun, wie das in fntguide erklärt ist.
  • mathpazo zu laden, später aber mit \changefont anscheinend die Grundschrift auf Bookman umschalten zu wollen, ist irgendwie unsinnig. Entscheide dich für eines von beiden. Wie man Bookman ggf. korrekt verwendet, habe ich zuvor erklärt.
  • Palatino benötigt zwar wirklich einen etwas größeren Durchschuss, 1.5 ist aber extrem viel. 1.05 wäre eher angemessen. Ich vermute aber, dass da eher etwas wie
    \usepackage[onehalfspacing]{setspace]
    gesucht ist.
  • ngerman ist veraltet und beißt sich mit \usepackage[ngerman]{babel}. Lass das Paket ngerman weg.
  • Pakete mehrfach zu laden, sollte man vermeiden
So, jetzt muss ich leider rasch etwas anderes tun. Daher kann ich mich deiner eigentlichen Frage nicht mehr widmen. Lies wirklich einmal »Minimale Vorlage vs. maximale Probleme«. Dein obiger Code ist nämlich genau das, wovor man sich hüten sollte, weil es mehr Probleme verursachen als lösen kann.

nixversteh
Forum-Meister
Forum-Meister
Beiträge: 561
Registriert: Di 10. Aug 2010, 09:47
Wohnort: Wrestedt

...

Beitrag von nixversteh »

[...] ein Vorschlag zum Üben ...
\documentclass[fontsize=12pt,twoside=false,paper=a4,titlepage,listof=totoc,index=totoc,bibliography=totoc]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[sc]{mathpazo}
\linespread{1.5}   
\usepackage{graphicx}  
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\definecolor{bg}{rgb}{0.95,0.95,0.95}
\definecolor{tc1}{HTML}{4F81BD}
\definecolor{tc2}{HTML}{D3DFEE}
\definecolor{tc3}{HTML}{A7BFDE}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\definecolor{lightgray}{HTML}{E5E5E5}
\usepackage{lscape}
\usepackage{ragged2e}
\usepackage{nameref}
\usepackage{url}

\usepackage[left=3cm,right=3cm,top=2cm,bottom=2cm,includeheadfoot]{geometry}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\usepackage{csquotes}
\usepackage[backend=biber,
	    style=authoryear,
	    ]{biblatex}
\addbibresource{bib.bib}

\usepackage{blindtext}
\usepackage{listings}
\lstdefinelanguage{JavaScript}{
  keywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break},
  keywordstyle=\color{blue}\bfseries,
  ndkeywords={class, export, boolean, throw, implements, import, this},
  ndkeywordstyle=\color{darkgray}\bfseries,
  identifierstyle=\color{black},
  sensitive=false,
  comment=[l]{//},
  morecomment=[s]{/*}{*/},
  commentstyle=\color{purple}\ttfamily,
  stringstyle=\color{red}\ttfamily,
  morestring=[b]',
  morestring=[b]"
}

\lstset{
   language=JavaScript,
   backgroundcolor=\color{lightgray},
   extendedchars=true,
   basicstyle=\footnotesize\ttfamily,
   showstringspaces=false,
   showspaces=false,
   numbers=left,
   numberstyle=\footnotesize,
   numbersep=9pt,
   tabsize=2,
   breaklines=true,
   showtabs=false,
   captionpos=b
}

\newenvironment{Quotation}
  {\quotation\normalfont\small}
  {\endquotation}
  
\title{Beispiel für ein einfaches \LaTeX-Dokument}
\author{Max Mustermännchen}
\date{\copyright\today}
%
\begin{document}
\maketitle
\tableofcontents
\chapter{Bla Bla Bla Bla}
\section{Erster Abschnitt}
Hier sollte jetzt der Text des ersten Abschnitte stehen,
da mir aber noch nicht viel eingefallen ist, labere ich
halt erstmal ein bisschen herum. Sicherlich hat LaTeX
auch ein Blindtext Paket, deswegen wurde im Vorspann
\verb|\usepackage{blindtext}| gesetzt (durch das 
Kommando \verb|\verb||| können \LaTeX{}-Kommandos 
gedruckt werden) -- an dieser Stelle binden wir den 
Blindtext mit folgendem Kommando ein: \verb|\blindtext|

\blindtext
Somit ist die Forderung nach einem beispielhaften Text
über mehrere Zeilen in Absätzen erfüllt.

\subsection[Die Subsection als Unterabschnitt]{%
Erster Unterabschnitt}
Unterabschnitte dienen zur weiteren Untergliederung von
Abschnitten in einzelne, logische Einheiten. Sie können
aber auch als erklärender Text oder weiter hergeholte
Einschübe dienen.

\subsubsection[Die Subsubsection mit Label]{%
Label als Bezugspunkte im Text}
Ein demonstrativer Unter-Unterabschnitt%
\label{Unter-Unterabschnitt}.
Im Folgenden wird auf diese Textstelle namens
Unter-Unterabschnitt~\ref{Unter-Unterabschnitt}
verwiesen, die sich hier auf der Seite~%
\pageref{Unter-Unterabschnitt} befindet.

\section*{Zweiter Abschnitt, die Sache mit dem „*“}
Abschnitte werden normalerweise automatisch durchgehend 
nummeriert, das Setzen eines Sterns -- wie hier in 
\verb|\section*{}| -- verhindert aber das Auf"|führen
der Sektion im Inhaltsverzeichnis und die entsprechende
Nummerierung. So fällt hier im Beispiel der zweite Abschnitt
gänzlich unter den Tisch.

\subsection[Eine Subsection]{Eine weitere Subsection}
Der Stern oben hat verhindert, dass hier mit 
2.2 fortgefahren wird.

\paragraph[Label wird nicht aufgeführt]{%
Paragraphen tragen keine Label}

Ein Absatz, meist für die klare Aufteilung von
Gedankengängen verwendet.

Wie zu sehen, kann ein Absatz auch mehrere Text-Absätze
enthalten. Überflüssige Leerzeilen und Leerzeichen werden
von \LaTeX{} automatisch heraus gefiltert.

\subparagraph[Ein Subparagraph: Label wird nicht aufgeführt]{%
Ein Unter-Paragraph}

Diese Schachtelung kann man mit Unter-Paragraphen noch
eine Stufe weiter treiben \ldots{}
%
Wir begnügen uns aber mit dem Hinweis auf Unter\-%
Unterabschnitt~\ref{Unter-Unterabschnitt}.

\section[Aufzählungen]{Aufzählungen und Nummerierungen}
Dieser Abschnitt wird im folgenden beschrieben und kann dann 
hier eingefügt werden.

\cite{npmjs_suitest}

\printbibliography
\end{document}
Gruß

Martin

PS. Sieh dir mal das Paket glossaries an wegen den Abk.
Absence of evidence is not evidence of absence

Gast

Beitrag von Gast »

Vielen Dank für das Beispieldokument.

Aber wie funktioniert das jetzt mit dem Literaturverzeichnis? Wenn ich das Dokument mit Latex ausführe, habe ich am ende kein Literaturverzeichnis. Ich dachte der Befehl \printbibliography listet die ganze verwendete literatur auf?

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Gast hat geschrieben: Aber wie funktioniert das jetzt mit dem Literaturverzeichnis? Wenn ich das Dokument mit Latex ausführe, habe ich am ende kein Literaturverzeichnis. Ich dachte der Befehl \printbibliography listet die ganze verwendete literatur auf?
Du musst zwischendurch biber aufrufen, damit es die verwendete Literatur aus der bib extrahiert. Wie man biber aufruft, steht in den wichtigen Hinweisen.

nixversteh
Forum-Meister
Forum-Meister
Beiträge: 561
Registriert: Di 10. Aug 2010, 09:47
Wohnort: Wrestedt

...

Beitrag von nixversteh »

... für ein Glossar etc.

http://ewus.de/tipp/de/paket-glossaries ... -verwenden

Gruß

Martin
Absence of evidence is not evidence of absence

Gast

Beitrag von Gast »

Jetzt geht bei mir das Beispielprojekt. Allerdings werden in meinem Literaturverzeichnis die Quellen ohne Absatz und Nummerierung direkt hintereinander gereiht. Wie kann ich das beheben? Und wie kann ich die aktuelle Formatierung für Bücher behalten, für 'misc'-Quellen aber eine andere verwenden?

nixversteh
Forum-Meister
Forum-Meister
Beiträge: 561
Registriert: Di 10. Aug 2010, 09:47
Wohnort: Wrestedt

...

Beitrag von nixversteh »

Gast hat geschrieben:Jetzt geht bei mir das Beispielprojekt. Allerdings werden in meinem Literaturverzeichnis die Quellen ohne Absatz und Nummerierung direkt hintereinander gereiht. Wie kann ich das beheben? Und wie kann ich die aktuelle Formatierung für Bücher behalten, für 'misc'-Quellen aber eine andere verwenden?
....... sende mal ein sreenshot ...

Gruß

Martin
Absence of evidence is not evidence of absence

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Ich würde ja ein Minimalbeispiel und voriges Löschen aller Hilfsdateien für besser halten.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Antworten