2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Не оформляется библиография
Сообщение13.10.2017, 09:06 
Здравствуйте, вот моя преамбула:

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[14pt,a4paper]{article}
\usepackage[english, russian] {babel}
\usepackage[14pt]{extsizes}
\usepackage{setspace}
\onehalfspacing
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{indentfirst}
\usepackage{amssymb}
\usepackage{natbib}
\usepackage{makeidx}
\usepackage[usenames]{color}
\usepackage{colortbl}
\usepackage[backend=biber,bibencoding=utf8, style=apa]{biblatex}
\addbibresource{lit.bib}
\usepackage{multirow}
\usepackage{hyperref}
\usepackage[usenames,dvipsnames,svgnames,table,rgb]{xcolor}
\hypersetup{                           
    unicode=true,          
    pdftitle={Заголовок},  
    pdfauthor={Автор},      
    pdfsubject={Тема},      
    pdfcreator={Создатель},
    pdfproducer={Производитель},
    pdfkeywords={keyword1} {key2} {key3},
    colorlinks=true,            
    linkcolor=black,          
    citecolor=black,        
    filecolor=magenta,    
    urlcolor=blue          
}
\usepackage[left=30mm, right=20mm, top=30mm, bottom=40mm]{geometry}
 


Вот пример из .bib файла:
Используется синтаксис LaTeX
@article{kn002,
  title={Полярные сияния},
  author={Александров, Н.Л.},
  journal={Соросовский образовательный журнал},
  volume={7},
  number={5},
  year={2001}
}
 


Вопрос в следующем, почему-то при компиляции у меня выдаёт следующее:
" Александров, Н. (labelyearlabelmonthlabelday). Полярные сияния.Соросовский образовательный журнал,7(5)"
Вот почему появляется это "labelyearlabelmonthlabelday"?? В скобках должен быть указан год :D

 
 
 
 Re: Не оформляется библиография
Сообщение13.10.2017, 15:54 
Аватара пользователя
Во-первых, пакет natbib несовместим с biblatex. Если он Вам нужен, используйте опцию natbib при загрузке пакета biblatex.
Во-вторых, пакет extsizes тоже не нужен. Вместо него используйте класс документа extarticle.

По существу: проблема в использовании biblatex-apa (опция style=apa), который не поддерживает русский язык (подробнее на TSX).

 
 
 
 Re: Не оформляется библиография
Сообщение13.10.2017, 16:18 
RIP в сообщении #1255383 писал(а):
Во-первых, пакет natbib несовместим с biblatex. Если он Вам нужен, используйте опцию natbib при загрузке пакета biblatex.
Во-вторых, пакет extsizes тоже не нужен. Вместо него используйте класс документа extarticle.

По существу: проблема в использовании biblatex-apa (опция style=apa), который не поддерживает русский язык (подробнее на TSX).

Т.е. никак не получится процитировать в стиле apa русскоязычн книги?

 
 
 
 Re: Не оформляется библиография
Сообщение13.10.2017, 17:05 
Аватара пользователя
Попробуйте добавить код из ссылки в преамбулу.
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\DefineBibliographyExtras{russian}{%
  \protected\def\mkbibdateapalong#1#2#3{%
    \iffieldundef{#1}%
      {}%
      {\iffieldbibstring{#1}{\biblcstring{\thefield{#1}}}{\thefield{#1}}}%
    \iffieldundef{#2}%
      {}%
      {\iffieldundef{#1}%
        {}%
        {\addcomma\addspace}%
       \mkbibmonth{\thefield{#2}}}%
    \iffieldundef{#3}%
      {}%
      {\ifthenelse{\iffieldundef{#2}\OR\iffieldundef{#1}}%
        {}%
        {\addspace}%
       \stripzeros{\thefield{#3}}}}%
  \protected\def\mkbibdateapalongextra#1#2#3{%
    \iffieldundef{#1}%
      {}%
      {\iffieldbibstring{#1}{\biblcstring{\thefield{#1}}}{\thefield{#1}}\printfield{extrayear}}%
    \iffieldundef{#2}%
      {}%
      {\iffieldundef{#1}%
        {}%
        {\addcomma\addspace}%
       \mkbibmonth{\thefield{#2}}}%
    \iffieldundef{#3}%
      {}%
      {\ifthenelse{\iffieldundef{#2}\OR\iffieldundef{#1}}%
        {}%
        {\addspace}%
       \stripzeros{\thefield{#3}}}}%
  \protected\def\mkbibdateapalongmdy#1#2#3{%
    \iffieldundef{#2}%
      {}%
      {\mkbibmonth{\thefield{#2}}}%
    \iffieldundef{#3}%
      {}%
      {\addspace}%
       \stripzeros{\thefield{#3}}%
    \iffieldundef{#1}%
      {}%
      {\ifthenelse{\iffieldundef{#3}}%
        {\ifthenelse{\iffieldundef{#2}}%
          {}%
          {\addspace}}%
        {\addcomma\addspace}%
       \iffieldbibstring{#1}{\biblcstring{\thefield{#1}}}{\thefield{#1}}}}}

Если не поможет, то тут я уже не помогу. Никогда не пользовался biblatex-apa, да и с biblatex знаком весьма поверхностно.

 
 
 
 Re: Не оформляется библиография
Сообщение13.10.2017, 19:48 
RIP в сообщении #1255398 писал(а):
Попробуйте добавить код из ссылки в преамбулу.
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\DefineBibliographyExtras{russian}{%
  \protected\def\mkbibdateapalong#1#2#3{%
    \iffieldundef{#1}%
      {}%
      {\iffieldbibstring{#1}{\biblcstring{\thefield{#1}}}{\thefield{#1}}}%
    \iffieldundef{#2}%
      {}%
      {\iffieldundef{#1}%
        {}%
        {\addcomma\addspace}%
       \mkbibmonth{\thefield{#2}}}%
    \iffieldundef{#3}%
      {}%
      {\ifthenelse{\iffieldundef{#2}\OR\iffieldundef{#1}}%
        {}%
        {\addspace}%
       \stripzeros{\thefield{#3}}}}%
  \protected\def\mkbibdateapalongextra#1#2#3{%
    \iffieldundef{#1}%
      {}%
      {\iffieldbibstring{#1}{\biblcstring{\thefield{#1}}}{\thefield{#1}}\printfield{extrayear}}%
    \iffieldundef{#2}%
      {}%
      {\iffieldundef{#1}%
        {}%
        {\addcomma\addspace}%
       \mkbibmonth{\thefield{#2}}}%
    \iffieldundef{#3}%
      {}%
      {\ifthenelse{\iffieldundef{#2}\OR\iffieldundef{#1}}%
        {}%
        {\addspace}%
       \stripzeros{\thefield{#3}}}}%
  \protected\def\mkbibdateapalongmdy#1#2#3{%
    \iffieldundef{#2}%
      {}%
      {\mkbibmonth{\thefield{#2}}}%
    \iffieldundef{#3}%
      {}%
      {\addspace}%
       \stripzeros{\thefield{#3}}%
    \iffieldundef{#1}%
      {}%
      {\ifthenelse{\iffieldundef{#3}}%
        {\ifthenelse{\iffieldundef{#2}}%
          {}%
          {\addspace}}%
        {\addcomma\addspace}%
       \iffieldbibstring{#1}{\biblcstring{\thefield{#1}}}{\thefield{#1}}}}}

Если не поможет, то тут я уже не помогу. Никогда не пользовался biblatex-apa, да и с biblatex знаком весьма поверхностно.


Спасибо, помогло!! =)

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group