2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Не оформляется библиография
Сообщение13.10.2017, 09:06 


02/02/17
47
Здравствуйте, вот моя преамбула:

код: [ скачать ] [ спрятать ]
Используется синтаксис 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 
Заслуженный участник
Аватара пользователя


11/01/06
3828
Во-первых, пакет natbib несовместим с biblatex. Если он Вам нужен, используйте опцию natbib при загрузке пакета biblatex.
Во-вторых, пакет extsizes тоже не нужен. Вместо него используйте класс документа extarticle.

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

 Профиль  
                  
 
 Re: Не оформляется библиография
Сообщение13.10.2017, 16:18 


02/02/17
47
RIP в сообщении #1255383 писал(а):
Во-первых, пакет natbib несовместим с biblatex. Если он Вам нужен, используйте опцию natbib при загрузке пакета biblatex.
Во-вторых, пакет extsizes тоже не нужен. Вместо него используйте класс документа extarticle.

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

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

 Профиль  
                  
 
 Re: Не оформляется библиография
Сообщение13.10.2017, 17:05 
Заслуженный участник
Аватара пользователя


11/01/06
3828
Попробуйте добавить код из ссылки в преамбулу.
код: [ скачать ] [ спрятать ]
Используется синтаксис 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 


02/02/17
47
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 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group