논문을 작성할 때 biblatex와 biber를 사용하여 @article의 참고문헌 스타일을 사용자 정의하는 데 문제가 있습니다. 그림은 .tex 파일을 실행하여 생성된 참고문헌 스타일을 보여줍니다.
하지만 저는 다음을 원합니다. 1. 저자의 성과 이름 사이에 있는 쉼표(,)를 제거합니다. 2. 볼륨, 숫자, 연도 순서를 다음과 같이 전환합니다. 볼륨(개수):
예를 들어 그림에서 Reference[3]: 56.7(2013)은 2013이어야 합니다. 56(7):
많은 감사를 드립니다.
다음은 내 .tex
파일 입니다 .bib
.
.tex
파일
\documentclass[a4paper, 10pt]{article}
\usepackage[top=2cm, bottom=2cm, left=3cm, right=3cm]{geometry}
\usepackage[backend=biber,style=numeric-comp,sortcites=true,maxbibnames=100,firstinits=true,terseinits=true,sorting=none]{biblatex}
\usepackage{hyperref}
\addbibresource{mybib.bib}
\renewcommand*{\finalnamedelim}{\multinamedelim}
\renewcommand*{\bibpagespunct}{\intitlepunct}
\DeclareFieldFormat[book, article, thesis, inproceedings]{title}{#1}
\DeclareFieldFormat{journaltitle}{#1}
\DeclareFieldFormat{booktitle}{#1}
\DeclareFieldFormat{pages}{#1}
\DeclareNameAlias{default}{last-first}
\renewbibmacro{in:}{\ifentrytype{article} {} {\printtext{\bibstring{in} \intitlepunct}}}
\begin{document}
This is an example for illustration of customizing bibliography style.~\cite{gams,AIChE,Azeez2013}
\printbibliography
\end{document}
.bib
파일
@article{Azeez2013,
author = {Azeez, O. S. and Isafiade, A. J. and Fraser, D. M.},
title = {Supply-based superstructure synthesis of heat and mass exchange networks},
journal = {Computers \& Chemical Engineering},
volume = {56},
number = {7},
pages = {184--201},
year = {2013}
}
@book{gams,
author = {Rosenthal, Racd Ejijig},
title = {GAMS---A User's Guide},
year = {2010},
publisher = {GAMS Development Corporation}
}
@inproceedings{AIChE,
author = {Savelski, Minor J and Bagajewicz, Michel J},
title = {Design and retrofit of water utilization systems in refineries and process plants},
booktitle = {Annual National AIChE Meeting},
year = {1997},
location = {Los Angeles, USA}
}
답변1
@article
원하는 대로 보이도록 필요한 수정 사항 은 다음과 같습니다.
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\setunit{\addspace}%
\usebibmacro{issue+date}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\setunit{\addsemicolon\space}%
\usebibmacro{volume+number+eid}%
\newunit}
필드 순서를 변경하려면 첫 번째 연도, 볼륨 및 숫자만 변경합니다.
그 다음에
\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}}
볼륨과 번호를 "56(3)"으로 조판합니다.
그리고 마지막으로
\renewbibmacro*{issue+date}{%
\iffieldundef{issue}
{\usebibmacro{date}}
{\printfield{issue}%
\setunit*{\addspace}%
\usebibmacro{date}}%
\newunit}
날짜가 괄호 안에 들어가지 않았는지 확인하세요.
MWE
\documentclass[a4paper, 10pt]{article}
\usepackage{geometry}
\usepackage[backend=biber,style=numeric-comp,sortcites=true,maxbibnames=100,firstinits=true,terseinits=true,sorting=none]{biblatex}
\usepackage{filecontents}
\usepackage{hyperref}
\begin{filecontents*}{\jobname.bib}
@article{Azeez2013,
author = {Azeez, O. S. and Isafiade, A. J. and Fraser, D. M.},
title = {Supply-based superstructure synthesis of heat and mass exchange networks},
journal = {Computers \& Chemical Engineering},
volume = {56},
number = {7},
pages = {184--201},
year = {2013}
}
@book{gams,
author = {Rosenthal, Racd Ejijig},
title = {GAMS---A User's Guide},
year = {2010},
publisher = {GAMS Development Corporation}
}
@inproceedings{AIChE,
author = {Savelski, Minor J and Bagajewicz, Michel J},
title = {Design and retrofit of water utilization systems in refineries and process plants},
booktitle = {Annual National AIChE Meeting},
year = {1997},
location = {Los Angeles, USA}
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\renewcommand*{\finalnamedelim}{\multinamedelim}
\renewcommand*{\bibpagespunct}{\intitlepunct}
\DeclareFieldFormat[book, article, thesis, inproceedings]{title}{#1}
\DeclareFieldFormat{journaltitle}{#1}
\DeclareFieldFormat{booktitle}{#1}
\DeclareFieldFormat{pages}{#1}
\DeclareNameAlias{default}{last-first}
\renewbibmacro{in:}{\ifentrytype{article} {} {\printtext{\bibstring{in} \intitlepunct}}}
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\setunit{\addspace}%
\usebibmacro{issue+date}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\setunit{\addsemicolon\space}%
\usebibmacro{volume+number+eid}%
\newunit}
\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}}
\renewbibmacro*{issue+date}{%
\iffieldundef{issue}
{\usebibmacro{date}}
{\printfield{issue}%
\setunit*{\addspace}%
\usebibmacro{date}}%
\newunit}
\begin{document}
This is an example for illustration of customizing bibliography style.~\cite{gams,AIChE,Azeez2013}
\printbibliography
\end{document}