LINUX.ORG.RU

История изменений

Исправление aquadon, (текущая версия) :

В деталях не подскажу, т.к. такая порнография, как оформление по ГОСТу меня давно не интересует.

Вот кусок из одного из моих старых файлов:

\usepackage[
	natbib		= true,
	style		= gost-numeric,
	maxbibnames = 99,
	maxnames 	= 99,
	sorting		= nyvt,
	backend		= biber,
	language	= autobib,
	autolang	= other,
	doi			= false,
	url			= false,
	isbn 		= false,
	eprint		= false,
	]{biblatex}


% Написание названия работы курсивом (во всех записях)
\DeclareFieldFormat{title}{\textit{#1}}

% Правильный пробел между инициалами в библиографии
\renewcommand*{\bibinitdelim}{\,}
\renewcommand*{\mkbibhdnamefamily}[1]{#1}
\renewcommand*{\mkbibhdnamegiven}[1]{#1}
\renewcommand*{\mkbibhdnameprefix}[1]{#1}
\renewcommand*{\mkbibhdnamesuffix}[1]{#1}

\DeclareFieldFormat[article,periodical]{volume}{\textbf{#1}}
\DeclareFieldFormat[article,periodical]{number}{#1}
\DeclareFieldFormat{journaltitle}{\mkbibemph{#1}}

\newbibmacro*{jour:volume+parts+issuetitle}{%
  \printfield{volume}%
  \setunit*{\addcomma\space}%
  \printfield{issue}%
  \setunit*{\addcomma\space}%
  \printfield{number}%
  \iffieldundef{issuetitle}
    {}
    {\setunit{\addcolon\space}%
     \mkbibemph{\printfield{issuetitle}}}}%


\renewbibmacro*{jour:volume+parts+issuetitle}{%
  \mkbibbold{\printfield{volume}}%
  \setunit*{\addcomma\space}%
  \printfield{issue}%
  \setunit*{\addcomma\space}%
  \printfield{number}%
  \iffieldundef{issuetitle}
    {}
    {\setunit{\addcolon\space}%
     \printfield{issuetitle}}}%


\renewcommand{\mkbibnamelast}[1]{\mkbibemph{#1}}
\renewcommand*{\newunitpunct}{\addcomma\space}

% Поместить инициалы после фамилии (через запятую)
\DeclareNameAlias{default}{family-given}

% Убрать "In: " ("В: ") перед названием журнала
\renewbibmacro{in:}{}  % suppress the "In: " before the journaltitle

У меня были конкретные стилистические требования от издательства. Возможно, что-то из этого будет полезно в качестве отправной точки.

Исходная версия aquadon, :

В деталях не подскажу, т.к. такая порнография, как оформление по ГОСТу меня давно не интересует.

Вот кусок из одного из моих старых файлов:

\usepackage[
	natbib		= true,
	style		= gost-numeric,
	maxbibnames = 99,
	maxnames 	= 99,
	sorting		= nyvt,
	backend		= biber,
	language	= autobib,
	autolang	= other,
	doi			= false,
	url			= false,
	isbn 		= false,
	eprint		= false,
	]{biblatex}


% Написание названия работы курсивом (во всех записях)
\DeclareFieldFormat{title}{\textit{#1}}

% Правильный пробел между инициалами в библиографии
\renewcommand*{\bibinitdelim}{\,}
\renewcommand*{\mkbibhdnamefamily}[1]{#1}
\renewcommand*{\mkbibhdnamegiven}[1]{#1}
\renewcommand*{\mkbibhdnameprefix}[1]{#1}
\renewcommand*{\mkbibhdnamesuffix}[1]{#1}

\DeclareFieldFormat[article,periodical]{volume}{\textbf{#1}}
\DeclareFieldFormat[article,periodical]{number}{#1}
\DeclareFieldFormat{journaltitle}{\mkbibemph{#1}}

\newbibmacro*{jour:volume+parts+issuetitle}{%
  \printfield{volume}%
  \setunit*{\addcomma\space}%
  \printfield{issue}%
  \setunit*{\addcomma\space}%
  \printfield{number}%
  \iffieldundef{issuetitle}
    {}
    {\setunit{\addcolon\space}%
     \mkbibemph{\printfield{issuetitle}}}}%


\renewbibmacro*{jour:volume+parts+issuetitle}{%
  \mkbibbold{\printfield{volume}}%
  \setunit*{\addcomma\space}%
  \printfield{issue}%
  \setunit*{\addcomma\space}%
  \printfield{number}%
  \iffieldundef{issuetitle}
    {}
    {\setunit{\addcolon\space}%
     \printfield{issuetitle}}}%


\renewcommand{\mkbibnamelast}[1]{\mkbibemph{#1}}
\renewcommand*{\newunitpunct}{\addcomma\space}

% Поместить инициалы после фамилии (через запятую)
\DeclareNameAlias{default}{family-given}

% Убрать "In: " ("В: ") перед названием журнала
\renewbibmacro{in:}{}  % suppress the "In: " before the journaltitle

У меня были конкретные стилистические требования от издательства. Возможно, что-то из этого будет полезно в качестве отправной точки.