BibTeX の言語を変更する

BibTeX の言語を変更する

私はギリシャ語で文書を書いています。

ただし、私の参考文献は主に英語の項目(ギリシャ語、フランス語、ドイツ語の項目もいくつか)で構成されています。

ファイルを追加するだけでは、.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'omenaContents のギリシャ語です。正しい単語は ですΠεριεχόμενα

エラー #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{...}に、ドキュメント クラスを に変更したことに注意してください。reportpdf

より短い 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? 参考文献の見出しを切り替えるための代替案を 2 つ追加しました。

質問もご覧ください参考文献の見出しを変更する方法

この MWE が実行中の場合は、それを論文と比較して、両者の違いを調べることができます。この違いを確認し、論文から小さな部分を MWE にコピーして再コンパイルし、何が起こったかを確認します。エラーはありませんか? よし、次の部分に進みます...

関連情報