biblatex を使用して参考文献と引用スタイルをカスタマイズするにはどうすればよいですか?

biblatex を使用して参考文献と引用スタイルをカスタマイズするにはどうすればよいですか?

最近、論文を書くために MS Word から LaTeX に切り替えることにしました。引用と参考文献の管理で、特に目的に応じて異なるスタイルを使用するように求められたときに、少し問題が生じています。

参考文献と引用のスタイルごとに異なる tex ファイルを作成しようと考えていましたが、スタイルを正しく編集する方法がわかりません。

この論文 (Example.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年、2012a、b)
参考文献

Ho, L., Dreyfus, J., Boyer, J., Lowe, T., Bustamante, H., Duker, P., Meli, T. and Newcombe, G. (2012a). 水処理汚泥管理プロセス中のシアノバクテリアとその代謝産物の運命。Sci Total Environ、424(1)、232-238。

Ho, L., Hoefel, D., Saint, CP および Newcombe, G. (2007)。生物学的砂ろ過装置からの新規ミクロシスチン分解細菌の分離および同定。Water Res、41(20)、4685-4695。

Ho, L., Sawade, E. and Newcombe, G. (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

(Ho et al., 2012; Ho et al., 2007; Ho、Sawade、Newcombe、2012)

HO, L.; DREYFUS, J.; BOYER, J.; LOWE, T.; BUSTAMANTE, H.; DUKER, P.; MELI, T.; NEWCOMBE, G. 水処理汚泥管理プロセス中のシアノバクテリアとその代謝物の運命。Sci Total Environ、v. 424、n. 1、p. 232-238、2012。

HO, L.; HOEFEL, D.; SAINT, CP; NEWCOMBE, G. 生物学的砂ろ過装置からの新規ミクロシスチン分解細菌の分離と同定。Water Res, v. 41, n. 20, p. 4685-4695, 2007。

HO, L.; SAWADE, E.; NEWCOMBE, G. シアノバクテリア代謝産物除去のための生物学的処理オプション: レビュー。Water Res、v. 46、n. 5、p. 1536-1548、2012。

答え1

authoryear-comp 参考文献の解決策は次のとおりです (方法 1)。引用については、希望どおりではありませんが、現在のものよりも近いスタイルを使用しました。

\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} 

ここに画像の説明を入力してください

関連情報