
Я пишу документ на греческом языке.
Однако моя библиография состоит в основном из статей на английском языке (а также нескольких статей на греческом, французском и немецком языках).
Если я просто добавлю .bib
файл, все записи будут на греческом языке. Если я изменю язык до добавления .bib
файла, записи будут на английском языке, как и название главы, что не является предпочтительным в моем случае. Я пробовал использовать
\selectlanguage{english}
на самой первой строке моего .bib
файла, но это не сработало. Я также пробовал
\LANGUAGE=english
как поле в библиографической записи, но это тоже не сработало... Есть идеи?
Ниже приведены мои .tex
файлы (я использую subfiles
) и .bib
файл.
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}
Это мой подфайл (названный introductionGR.tex
) с цитатами...
\documentclass[main.tex]{subfiles}
\begin{document}
\textcolor{Darkblue}{\chapter{Εισαγωγή}}
Ο κόσμος στον οποίο ζούμε είναι αποτέλεσμα βίαιων διεργασιών που έλαβαν χώρα πριν από περίπου $14$ δισεκατομύρια χρόνια\cite{UniverseAge}. Η φυσική υψηλών ενεργειών ή σωματιδιακή φυσικής βρίσκεται\cite{bar2} στο προσκήνιο
\end{document}
И последнее, но не менее важное: мой .bib
файл (названный 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}
Я тоже пробовал, package babellib
но это тоже не работает... Код, который я использовал:
\usepackage{babelbib}
\selectbiblanguage{english}
Примечание: Я не хочу использовать XeLaTeX. Разве это невозможно?
Ошибка №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.
Линия, в которой возникла проблема, это
\newcounter{lofdeth}
который находится в файле подрисунка!(?)
Ошибка №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.
Линия, в которой возникла проблема, это
\newcounter{lotdeth}
который находится в файле подрисунка!(?)
Ошибка №3:
LaTeX Error:Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Линия, в которой возникла проблема, это
\contentsline {chapter}{Perieq'omena}{\textlatin {iii}}{chapter*.1}
который находится в main.toc
Примечание: Perieq'omena
— это греческое слово для Содержания. Правильное слово — Περιεχόμενα
.
Ошибка №4:
LaTeX Error:Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Линия, в которой возникла проблема, это
\addvspace {10\p@ }
который находится в main.lof
Ошибка №5:
LaTeX Error:Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Линия, в которой возникла проблема, это
\addvspace {10\p@ }
который находится в main.lot
Я думаю, что ошибка №3 может иметь отношение к моей проблеме. Я использую шрифт kerkis. Но проблемы остаются, даже если я использую шрифт babel по умолчанию.
Предупреждения для MWE
Предупреждение №1:
LaTeX Font Warnig:Some font shapes were not available,defaults substituded.
Предупреждение №2:
LaTeX Font Warnig: Font shape 'OT1/MAK/m/n' undefined
using 'OT1/cmr/m/n' instead on input line 1
Предупреждение №3:
LaTeX Warnig: Overwriting file './test.bib'
решение1
У вас несколько ошибок в файлах. Во-первых, ваш MWE не компилируется. Сделайте MWE как можно меньше. Удалите все, что не относится к проблеме.
В вашем bib
файле добавьте поле language={English}
для каждой записи, если язык английский. Для греческой книги/статьи/... добавьте language={Greek}
.
Ваш \textcolor{Darkblue}{\tocwithouttitle}
не компилируется. Во-первых, цвет Darkblue
не определен ( \usepackage[]{xcolor}
отсутствует?). Я его удалил.
В вашем bib
файле есть author = "N. Jarosik et al",
. Вы должны записать всех авторов в свой bib
файл, включая полные имена; это зависит от стиля вашей библиографии, будет ли печатать список авторов или «первый автор и др.».
Обновление 1 и 2:
Пакет filecontents
записывает файл test.bib
(наш минимальный bib
файл). С помощью texdoc filecontents
вы можете прочитать документацию пакета. С помощью \selectlanguage{...}
вы можете переключить язык. Обратите внимание, что я изменил класс документа на report
просто для того, чтобы получить более короткий pdf
файл.
Более короткий MWE (в моей системе он компилируется):
%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}
Я добавил несколько прокомментированных строк, чтобы показать альтернативы, которые у вас есть, и с которыми вам следует поиграть. Например, используете ли вы fontenc
? Я добавил две альтернативы, чтобы переключить заголовок вашей библиографии.
Также посмотрите на вопроскак-изменить-заголовок-библиографии.
Если этот MWE работает, вы можете сравнить его с вашим тезисом и найти различия между ними. Посмотрите на эти различия и скопируйте небольшие части из вашего тезиса в MWE, перекомпилируйте и проверьте, что получилось. Ошибок нет? Хорошо, следующая часть...