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; 비)
참고자료

Ho, L., Dreyfus, J., Boyer, J., Lowe, T., Bustamante, H., Duker, P., Meli, T. 및 Newcombe, G. (2012a). 수처리 슬러지 관리 과정에서 시아노박테리아와 그 대사산물의 거동. 과학 전체 환경, 424(1), 232-238.

Ho, L., Hoefel, D., Saint, CP 및 Newcombe, G. (2007). 생물학적 모래 필터에서 새로운 마이크로시스틴 분해 박테리아의 분리 및 식별. 물 해상도, 41(20), 4685-4695.

호, L., Sawade, E. 및 Newcombe, G. (2012b). 시아노박테리아 대사산물 제거를 위한 생물학적 치료 옵션: 검토. 물 해상도, 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; Ho, Sawade 및 Newcombe, 2012)

호, 엘.; 드레이퍼스, J.; 보이어, J.; 로우, T.; 부스타만테, H.; 듀커, P.; MELI, T.; NEWCOMBE, G. 수처리 슬러지 관리 공정 중 시아노박테리아 및 그 대사산물의 거동. Sci Total Environ, v. 424, n. 1, p. 232-238, 2012.

호, 엘.; 회펠, D.; 성자, CP; NEWCOMBE, G. 생물학적 모래 필터에서 새로운 마이크로시스틴 분해 박테리아의 분리 및 식별. 물 해상도, v. 41, n. 20, 페이지. 4685-4695, 2007.

호, 엘.; SAWADE, E.; NEWCOMBE, G. 시아노박테리아 대사산물 제거를 위한 생물학적 치료 옵션: 검토. 물 해상도, v. 46, n. 5, p. 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} 

여기에 이미지 설명을 입력하세요

관련 정보