|
|
%%% Реализация библиографии встроенными средствами посредством движка bibtex8 %%%
|
|
|
|
|
|
%%% Пакеты %%%
|
|
|
\usepackage{cite} % Красивые ссылки на литературу
|
|
|
|
|
|
|
|
|
%%% Стили %%%
|
|
|
\bibliographystyle{BibTeX-Styles/utf8gost71u} % Оформляем библиографию по ГОСТ 7.1 (ГОСТ Р 7.0.11-2011, 5.6.7)
|
|
|
|
|
|
\makeatletter
|
|
|
\renewcommand{\@biblabel}[1]{#1.} % Заменяем библиографию с квадратных скобок на точку
|
|
|
\makeatother
|
|
|
%% Управление отступами между записями
|
|
|
%% требует etoolbox
|
|
|
%% http://tex.stackexchange.com/a/105642
|
|
|
%\patchcmd\thebibliography
|
|
|
% {\labelsep}
|
|
|
% {\labelsep\itemsep=5pt\parsep=0pt\relax}
|
|
|
% {}
|
|
|
% {\typeout{Couldn't patch the command}}
|
|
|
|
|
|
%%% Список литературы с красной строки (без висячего отступа) %%%
|
|
|
%\patchcmd{\thebibliography} %может потребовать включения пакета etoolbox
|
|
|
% {\advance\leftmargin\labelsep}
|
|
|
% {\leftmargin=0pt%
|
|
|
% \setlength{\labelsep}{\widthof{\ }}% Управляет длиной отступа после точки
|
|
|
% \itemindent=\parindent%
|
|
|
% \addtolength{\itemindent}{\labelwidth}% Сдвигаем правее на величину номера с точкой
|
|
|
% \advance\itemindent\labelsep%
|
|
|
% }
|
|
|
% {}{}
|
|
|
|
|
|
%%% Цитирование %%%
|
|
|
\renewcommand\citepunct{;\penalty\citepunctpenalty%
|
|
|
\hskip.13emplus.1emminus.1em\relax} % Разделение ; при перечислении ссылок (ГОСТ Р 7.0.5-2008)
|
|
|
|
|
|
\newcommand*{\autocite}[1]{} % Чтобы примеры цитирования, рассчитанные на biblatex, не вызывали ошибок при компиляции в bibtex
|
|
|
|
|
|
%%% Создание команд для вывода списка литературы %%%
|
|
|
\newcommand*{\insertbibliofull}{
|
|
|
\bibliography{biblio/external,biblio/author} % Подключаем BibTeX-базы % После запятых не должно быть лишних пробелов — он "думает", что это тоже имя пути
|
|
|
}
|
|
|
|
|
|
\newcommand*{\insertbiblioauthor}{
|
|
|
\bibliography{biblio/author} % Подключаем BibTeX-базы % После запятых не должно быть лишних пробелов — он "думает", что это тоже имя пути
|
|
|
}
|
|
|
|
|
|
\newcommand*{\insertbiblioexternal}{
|
|
|
\bibliography{biblio/external} % Подключаем BibTeX-базы
|
|
|
}
|
|
|
|
|
|
|
|
|
%% Счётчик использованных ссылок на литературу, обрабатывающий с учётом неоднократных ссылок
|
|
|
%% Требуется дважды компилировать, поскольку ему нужно считать актуальный внешний файл со списком литературы
|
|
|
\newtotcounter{citenum}
|
|
|
\def\oldcite{}
|
|
|
\let\oldcite=\bibcite
|
|
|
\def\bibcite{\stepcounter{citenum}\oldcite}
|