BibTeX-Sprache ändern

BibTeX-Sprache ändern

Ich schreibe ein Dokument auf Griechisch.

Meine Bibliographie besteht jedoch hauptsächlich aus englischen Einträgen (sowie einigen griechischen, französischen und deutschen).

Wenn ich die Datei einfach hinzufüge, .bibsind alle Einträge auf Griechisch. Wenn ich die Sprache ändere, bevor ich die .bibDatei hinzufüge, sind die Einträge auf Englisch, ebenso der Kapiteltitel, was in meinem Fall nicht bevorzugt wird. Ich habe versucht,

\selectlanguage{english}

in der allerersten Zeile meiner .bibDatei, aber es hat nicht funktioniert. Ich habe auch versucht

\LANGUAGE=english

als Feld im Bibliografieeintrag, aber es hat auch nicht funktioniert ... Irgendwelche Ideen?

Hier folgen meine .texDateien (die ich verwende subfiles) und die .bibDatei.

main.tex

\documentclass[11pt,a4paper]{book}
\usepackage[english,greek]{babel}
\usepackage[iso-8859-7]{inputenc}
\usepackage{kerkis}
\usepackage{subfiles}
\usepackage[Glenn]{fncychap}
\usepackage{fancyhdr}

%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
\usepackage{tocloft}
\makeatletter
\newcommand*{\tocwithouttitle}{\@starttoc{toc}}
\makeatother
%--------------------------------------------------------------------------------
\makeatletter
\newcommand*{\lofwithouttitle}{\@starttoc{lof}}
\makeatother
%--------------------------------------------------------------------------------
\makeatletter
\newcommand*{\lotwithouttitle}{\@starttoc{lot}}
\makeatother
%--------------------------------------------------------------------------------
%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

\parskip 3mm
\footskip = 15mm
\begin{document}

%~~~~~~~~~~~~~~~~~~~~~~~Front-Page~~~~~~~~~~~~~~~~~~~~~~~~~~
\begin{titlepage}
Frontpage
\end{titlepage}

\pagenumbering{roman}

\textcolor{Darkblue}{\chapter*{\contentsname}}
\markboth{\MakeUppercase{\contentsname}}{\MakeUppercase{\contentsname}}
\textcolor{Darkblue}{\tocwithouttitle}
\addcontentsline{toc}{chapter}{Περιεχόμενα}

\newpage

\textcolor{Darkblue}{\chapter*{Κατάλογος Σχημάτων}}
\markboth{\MakeUppercase{Κατάλογος Σχημάτων}}{\MakeUppercase{Κατάλογος Σχημάτων}}
\textcolor{Darkblue}{\lofwithouttitle}
\addcontentsline{toc}{chapter}{Κατάλογος Σχημάτων}

\newpage

\textcolor{Darkblue}{\chapter*{Κατάλογος Πινάκων}}
\markboth{\MakeUppercase{Κατάλογος Πινάκων}}{\MakeUppercase{Κατάλογος Πινάκων}}
\textcolor{Darkblue}{\lotwithouttitle}
\addcontentsline{toc}{chapter}{Κατάλογος Πινάκων}

\newpage

\pagenumbering{arabic}

\subfile{introductionGR.tex}

\clearpage
\addcontentsline{toc}{chapter}{Βιβλιογραφία}
%\selectlanguage{english}
\textcolor{Darkblue}{\bibliography{test}}
\bibliographystyle{plain}
\end{document}

Dies ist meine Unterdatei (mit dem Namen introductionGR.tex) mit Zitaten …

\documentclass[main.tex]{subfiles}
\begin{document}
\textcolor{Darkblue}{\chapter{Εισαγωγή}}
Ο κόσμος στον οποίο ζούμε είναι αποτέλεσμα βίαιων διεργασιών που έλαβαν χώρα πριν από     περίπου $14$ δισεκατομύρια χρόνια\cite{UniverseAge}. Η φυσική υψηλών ενεργειών ή   σωματιδιακή φυσικής βρίσκεται\cite{bar2} στο προσκήνιο 
\end{document}

Zu guter Letzt meine .bibDatei (mit dem Namen test.bib)

\selectlanguage{english}
@article{UniverseAge,
    author    = "N. Jarosik et al",
    title     = "Seven-year Wilkinson Microwave Anisotropy Probe (WMAP) Observations: Sky Maps, Systematic Errors, and Basic Results",
    journal   = "The Astrophysical Journal Supplement Series",
    volume   = "192",
    number   = "14",
    pages    = "15",
    year      = "2011",
    month    = "February",
}

@BOOK{bar2,
    AUTHOR = "Astar, R. M.",
    TITLE = "Foo Bar Baz",
    PUBLISHER = {MIT Press},
    ADDRESS = {Cambridge, MA},
    YEAR = 1989}

Ich habe es auch versucht package babellib, aber es funktioniert auch nicht ... Der Code, den ich verwendet habe:

 \usepackage{babelbib}
 \selectbiblanguage{english}

Hinweis: Ich möchte XeLaTeX nicht verwenden. Ist das nicht möglich?


Fehler Nr. 1:

LaTeX Error:Command \c@lofdepth already defined.
            Or name \end...illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.

Die Zeile, bei der ein Problem auftritt, ist

\newcounter{lofdeth}

das sich in einer Unterfigurendatei befindet!(?)

Fehler Nr. 2:

LaTeX Error:Command \c@lofdepth already defined.
            Or name \end...illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.

Die Zeile, bei der ein Problem auftritt, ist

\newcounter{lotdeth}

das sich in einer Unterfigurendatei befindet!(?)

Fehler Nr. 3:

LaTeX Error:Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.

Die Zeile, bei der ein Problem auftritt, ist

\contentsline {chapter}{Perieq'omena}{\textlatin {iii}}{chapter*.1}

welches sich in main.toc befindet

Hinweis: Perieq'omenaist das griechische Wort für Inhalt. Das richtige Wort wäre Περιεχόμενα.

Fehler Nr. 4:

LaTeX Error:Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.

Die Zeile, bei der ein Problem auftritt, ist

\addvspace {10\p@ }

welches sich in main.lof befindet

Fehler Nr. 5:

LaTeX Error:Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.

Die Zeile, bei der ein Problem auftritt, ist

\addvspace {10\p@ }

welches sich in main.lot befindet

Ich denke, dass Fehler Nr. 3 mit meinem Problem zusammenhängen könnte. Ich verwende die Schriftart Kerkis. Aber das Problem besteht weiterhin, auch wenn ich die Standardschriftart Babel verwende.


Warnungen für MWE

Warnung Nr. 1:

LaTeX Font Warnig:Some font shapes were not available,defaults substituded.

Warnung Nr. 2:

LaTeX Font Warnig: Font shape 'OT1/MAK/m/n' undefined
                   using 'OT1/cmr/m/n' instead on input line 1

Warnung Nr. 3:

LaTeX Warnig: Overwriting file './test.bib'

Antwort1

Ihre Dateien enthalten mehrere Fehler. Zunächst lässt sich Ihr MWE nicht kompilieren. Machen Sie ein möglichst kleines MWE. Löschen Sie alles, was für das Problem nicht relevant ist.

Fügen Sie in Ihrer Datei für jeden Eintrag bibein Feld hinzu , wenn die Sprache Englisch ist. Für ein griechisches Buch/einen griechischen Artikel/... fügen Sie hinzu . language={English}language={Greek}

Deins \textcolor{Darkblue}{\tocwithouttitle}kompiliert nicht. Erstens Darkblueist die Farbe nicht definiert ( \usepackage[]{xcolor}fehlt?). Ich habe sie gelöscht.

In Ihrer bibDatei haben Sie author = "N. Jarosik et al",. Sie sollten alle Autoren bibmit vollständigem Vornamen in Ihre Datei schreiben; es hängt vom Stil Ihrer Bibliographie ab, ob Sie eine Liste der Autoren oder „erster Autor et al.“ drucken.

Update 1 und 2:

Das Paket filecontentsschreibt die Datei test.bib(unsere Minimaldatei bib). Mit texdoc filecontentskönnen Sie die Paketdokumentation lesen. Mit \selectlanguage{...}können Sie die Sprache wechseln. Bitte beachten Sie, dass ich die Dokumentklasse geändert habe, um reporteine kürzere pdfDatei zu erhalten.

Ein kürzeres MWE (auf meinem System wird es kompiliert):

%https://tex.stackexchange.com/questions/69780/change-bibtexs-language
\RequirePackage{filecontents}
\begin{filecontents*}{test.bib}
@comment Datei test.bib
@article{UniverseAge,
    author    = "N. Jarosik et al",
    title     = "Seven-year Wilkinson Microwave Anisotropy Probe (WMAP) Observations: Sky Maps, Systematic Errors, and Basic Results",
    journal   = "The Astrophysical Journal Supplement Series",
    volume   = "192",
    number   = "14",
    pages    = "15",
    year      = "2011",
    month    = "February",
    language = "English",
}

@BOOK{bar2,
    AUTHOR    = {Astar, R. M.},
    TITLE     = {Foo Bar Baz},
    PUBLISHER = {MIT Press},
    ADDRESS   = {Cambridge, MA},
    language  = {English},
    YEAR      = {1989}
}
\end{filecontents*}

\documentclass[11pt,a4paper]{report}
\usepackage[english,greek]{babel}
\usepackage[iso-8859-7]{inputenc}
%\usepackage[T1,OT1]{fontenc}
\usepackage{kerkis}

\begin{document}

\selectlanguage{greek}
\tableofcontents

\section*{Κατάλογος Πινάκων}
\addcontentsline{toc}{section}{Κατάλογος Πινάκων}

\section{Εισαγωγή}
δισεκατομύρια χρόνια\cite{UniverseAge}. ... βρίσκεται\cite{bar2} στο προσκήνιο

\selectlanguage{english}
\renewcommand\bibname{Βιβλιογραφία}
%\renewcommand{\bibname}{\normalsize Βιβλιογραφία} 
%\renewcommand\bibname{{\fontfamily{mak}\selectfont Βιβλιογραφία}}
%\renewcommand\bibname{{\usefont{T1}{mak}{m}{n} Βιβλιογραφία}}  % T1,OT1
\bibliographystyle{plain}
\bibliography{test}

\end{document}

Ich habe einige kommentierte Zeilen hinzugefügt, um Alternativen anzuzeigen, die Sie haben und mit denen Sie experimentieren sollten. Verwenden Sie beispielsweise fontenc? Ich habe zwei Alternativen hinzugefügt, um die Überschrift Ihrer Bibliographie zu ändern.

Schauen Sie sich auch die Frage anSo ändern Sie die Überschrift einer Bibliographie.

Wenn dieses MWE läuft, kannst du es mit deiner Abschlussarbeit vergleichen und die Unterschiede zwischen beiden herausfinden. Sieh dir diese Unterschiede an und kopiere kleine Teile aus deiner Abschlussarbeit in das MWE, kompiliere es neu und schaue, was passiert ist. Keine Fehler? Gut, nächster Teil ...

verwandte Informationen