Многоязычные библиографические записи: Apacite/Bibtex/Natbib

Многоязычные библиографические записи: Apacite/Bibtex/Natbib

Я новичок в LaTex и пытаюсь понять, как создавать многоязычные библиографии. Возможно ли это в apacite? Я не использую BibLaTex, хотя он, как предполагается, лучше справляется с управлением языками, потому что apacite немного лучше соответствует моим правилам цитирования APA из университета.

Я пишу на немецком языке (основной текст, подписи и т. д.), и моя библиография тоже на немецком. Но для английских источников мне нужно настроить некоторые детали (вместо "5. Aufl." мне нужно будет "5th ed."). Есть ли простой способ изменить это для этого одного источника, который у меня есть? Спасибо за помощь!

\documentclass[11pt,a4paper,titlepage,toc=listofnumbered]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek, english, main=ngerman]{babel}
\usepackage{apacite}
\usepackage{natbib} 
\usepackage{lmodern} 

\bibliographystyle{apacite}
\AtBeginDocument{%
  \renewcommand{\BCBL}{,}%
  \renewcommand{\BCBT}{,}%
}
\usepackage{etoolbox}
\patchcmd{\thebibliography}{\section*{\refname}}{}{}{}
\renewcommand{\baselinestretch}{1.5}

\begin{document}
\thispagestyle{plain} 

Yada Yada

@Book{american2013diagnostic,
  title     = {Diagnostic and statistical manual of mental disorders},
  publisher = {American Psychiatric Association},
  year      = {2013},
  author    = {{{American Psychiatric Association}}},
  address   = {Arlington, VA},
  edition   = {5},
}


\bibliographystyle{apacite}
\bibliography{Literaturverzeichnis1} 
\nocite{*}
\end{document}

решение1

Я продолжаю свой комментарий, просто на тот случай, если у вас возникли проблемы со сложностью его работы в biblatex, чтобы показать, как он работает. Насколько мне известно, стиль biblatex-apa, который является "основным" стилем, соответствует APA, поэтому я был бы удивлен, если бы он не делал то, что вам нужно.

Ключ кроется в настройке языка для biblatexи во включении поля (правильно langid, но hyphenationтоже работает), которое сообщает biblatex, какой язык следует использовать.

Пожалуйста, простите мне мой ужасный, как у сороки, выбор примеров; боюсь, я не говорю ни по-немецки, ни по-гречески!

\documentclass[11pt,a4paper,titlepage,toc=listofnumbered]{scrartcl}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{american2013diagnostic,
  title     = {Diagnostic and statistical manual of mental disorders},
  publisher = {American Psychiatric Association},
  year      = {2013},
  author    = {{{American Psychiatric Association}}},
  address   = {Arlington, VA},
  langid    = {english},
  edition   = {5},
}
@book{Cantor,
    author= {Cantor, Moritz.},
    title = {Vorlesungen über Geschichte der Mathematik},
    volume= {2},
    edition={2},
    address={Leipzig},
    publisher={Druck und Verlag von B.G. Teubner},
    date={1900},
    pagetotal="XII + 943 S.",
  }

@book{Vpaneta,
  author = {Συγγραφέας},
  title  = {Τίτλος},
  year   = {2012},
  langid = {greek},
  edition= {2},
}
\end{filecontents}
\usepackage[language=auto,autolang=other,style=apa]{biblatex}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek, english, main=ngerman]{babel}
\usepackage{lmodern}
\addbibresource{\jobname.bib}
\begin{document}

\selectlanguage{english}
There are some works you just \emph{know} are going to turn up in a psychology paper \autocite{american2013diagnostic}. And others that are a little more surprising \autocite{Cantor}. And some that just take your breath away \autocite{Vpaneta} and make you scratch your head.

\selectlanguage{ngerman}

\printbibliography

\end{document}

выход

Как всегда, за помощь, texdoc biblatexи texdoc biblatex-apaваши друзья.

Связанный контент