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'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 글꼴을 사용하고 있습니다. 하지만 기본 바벨을 사용해도 문제는 남아있습니다.


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저자 외"를 인쇄하는 것은 참고문헌의 스타일에 따라 다릅니다.

업데이트 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에 복사하고 다시 컴파일하여 무슨 일이 일어났는지 확인하세요. 오류가 없나요? 좋아, 다음 편...

관련 정보