Как настроить библиографию и стиль цитирования с помощью biblatex?

Как настроить библиографию и стиль цитирования с помощью biblatex?

Недавно я решил перейти с MS Word на LaTeX для написания своих статей. У меня возникли небольшие проблемы с управлением цитатами и библиографией, особенно когда просят использовать разные стили для разных целей.

Я думал создать разные tex-файлы для разных стилей библиографии и цитат, но не знаю, как правильно редактировать стиль.

Эти документы (Сохранить как пример.bib):

@Article{Ho2012,
  author   = {Ho, L. and Dreyfus, J. and Boyer, J. and Lowe, T. and Bustamante, H. and Duker, P. and Meli, T. and Newcombe, G.},
  title    = {Fate of cyanobacteria and their metabolites during water treatment sludge management processes},
  journal  = {Sci Total Environ},
  year     = {2012},
  volume   = {424},
  number   = {1},
  pages    = {232-238},
  issn     = {1879-1026 (Electronic)
0048-9697 (Linking)},
  note     = {Many notes},
  doi      = {10.1016/j.scitotenv.2012.02.025},
  keywords = {Many keywords},
  type     = {Journal Article},
  url      = {http://www.ncbi.nlm.nih.gov/pubmed/22444068},
}

@Article{Ho2007,
  author   = {Ho, Lionel and Hoefel, D. and Saint, C. P. and Newcombe, Gayle},
  title    = {Isolation and identification of a novel microcystin-degrading bacterium from a biological sand filter},
  journal  = {Water Res},
  year     = {2007},
  volume   = {41},
  number   = {20},
  pages    = {4685-4695},
  issn     = {0043-1354 (Print)
0043-1354 (Linking)},
  note     = {Many notes},
  doi      = {10.1016/j.watres.2007.06.057},
  keywords = {Many keywords},
  type     = {Journal Article},
  url      = {http://www.ncbi.nlm.nih.gov/pubmed/17640697},
}

@Article{Ho2012a,
  author   = {Ho, L. and Sawade, E. and Newcombe, G.},
  title    = {Biological treatment options for cyanobacteria metabolite removal: A review},
  journal  = {Water Res},
  year     = {2012},
  volume   = {46},
  number   = {5},
  pages    = {1536-1548},
  issn     = {1879-2448 (Electronic)
0043-1354 (Linking)},
  note     = {Many notes},
  doi      = {10.1016/j.watres.2011.11.018},
  keywords = {Many keywords},
  type     = {Journal Article},
  url      = {http://www.ncbi.nlm.nih.gov/pubmed/22133838},
}

Цитировать и ссылаться следует следующим образом:

Способ 1

(Хои другие., 2007; 2012а; б)
Рекомендации

Хо, Л., Дрейфус, Дж., Бойер, Дж., Лоу, Т., Бустаманте, Х., Дюкер, П., Мели, Т. и Ньюкомб, Г. (2012a). Судьба цианобактерий и их метаболитов в процессах управления осадком водоочистки. Sci Total Environ, 424(1), 232-238.

Хо, Л., Хёфель, Д., Сэйнт, К. П. и Ньюкомб, Г. (2007). Выделение и идентификация новой микроцистин-разрушающей бактерии из биологического песчаного фильтра. Water Res, 41(20), 4685-4695.

Хо, Л., Саваде, Э. и Ньюкомб, Г. (2012b). Варианты биологической обработки для удаления метаболитов цианобактерий: обзор. Water Res, 46(5), 1536-1548.

В LaTeX у меня есть:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[citestyle=authoryear,
bibstyle=authoryear,
giveninits=true,
maxcitenames=2,
uniquelist=false,
sortcites,
maxbibnames=99,
sorting=ynt,
url=false,
eprint=false
]{biblatex}
\renewcommand*{\nameyeardelim}{\addcomma\space}
\usepackage[none]{hyphenat} 
\addbibresource{Example.bib}

%For italic et al. %%%
\renewbibmacro*{name:andothers}{
  \ifboolexpr{
    test {\ifnumequal{\value{listcount}}{\value{liststop}}}
    and
    test \ifmorenames
  }
    {\ifnumgreater{\value{liststop}}{1}
       {\finalandcomma}
       {}%
     \andothersdelim\bibstring[\emph]{andothers}}
    {}}
%%%

\DeclareNameAlias{sortname}{last-first}
\begin{document}
\parencite{Ho2012,Ho2012a,Ho2007}
\printbibliography[sorting=nyt]
\end{document}

Я получил:

введите описание изображения здесь

Как я могу

  1. стереть примечания и ISNN из библиографии (желтые и синие метки)?
  2. избегать «In:» перед названием журнала (зеленый знак)?
  3. указать название журнала открытым текстом (розовая метка)?
  4. объем(выпуск) (оранжевый рынок)?
  5. цитаты отсортированы по году, и я попытался распечатать библиографию, отсортированную по имени, но, очевидно, код \printbibliography[sorting=nyt] не сработал
  6. цитата должна быть другой, как отмечено выше

Наконец, я понятия не имею, как это сделать:

Способ 2

(Хо и др., 2012; Хо и др., 2007; Хо, Саваде и Ньюкомб, 2012)

HO, L.; DREYFUS, J.; BOYER, J.; LOWE, T.; BUSTAMANTE, H.; DUKER, P.; MELI, T.; NEWCOMBE, G. Судьба цианобактерий и их метаболитов в процессах управления осадком водоочистки. Sci Total Environ, т. 424, № 1, стр. 232-238, 2012.

HO, L.; HOEFEL, D.; SAINT, CP; NEWCOMBE, G. Выделение и идентификация новой бактерии, разрушающей микроцистин, из биологического песчаного фильтра. Water Res, т. 41, № 20, стр. 4685-4695, 2007.

HO, L.; SAWADE, E.; NEWCOMBE, G. Варианты биологической очистки для удаления метаболитов цианобактерий: обзор. Water Res, т. 46, № 5, стр. 1536-1548, 2012.

решение1

Вот решение для ссылок (способ 1). Для цитат я использовал стиль, authoryear-comp который не совсем то, что вам нужно, но ближе к тому, что у вас есть сейчас.

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[citestyle=authoryear-comp,
bibstyle=authoryear,
giveninits=true,
maxcitenames=2,
uniquelist=false,
sortcites,
maxbibnames=99,
sorting=ynt,
url=false,
eprint=false,
isbn =false
]{biblatex}
\renewcommand*{\nameyeardelim}{\addcomma\space}
\usepackage[none]{hyphenat}
\addbibresource{Example.bib}
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewbibmacro{in:}{%
  \ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}}

\DeclareFieldFormat{journaltitle}{#1}

\DeclareSourcemap{% requires biber
  \maps[datatype=bibtex]{
    \map{
      \step[fieldset=note, null]
    }
  }
}

\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \printfield[parens]{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%For italic et al. %%%
\renewbibmacro*{name:andothers}{
  \ifboolexpr{
    test {\ifnumequal{\value{listcount}}{\value{liststop}}}
    and
    test \ifmorenames
  }
    {\ifnumgreater{\value{liststop}}{1}
       {\finalandcomma}
       {}%
     \andothersdelim\bibstring[\emph]{andothers}}
    {}}
%%%

\DeclareNameAlias{sortname}{last-first}
\begin{document}
\parencite{Ho2012,Ho2012a,Ho2007}
\newrefcontext{sorting=nyt}
\printbibliography

\end{document} 

введите описание изображения здесь

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