
간단한 예를 통해 설명되는 다음과 같은 문제가 있습니다. 내 문서에서 저자 T. Coven의 논문을 인용하면 결과는 'Coven(2004b)'입니다. 본 논문의 부록을 인용하면, 그 결과는 'Coven(2004a)'이다. 이제 부록은 원본 논문보다 훨씬 덜 자주 나타나므로 순서를 바꾸고 싶습니다(인용에서 'a'와 'b' 교환). 이것이 가능한가?
저는 비블라텍스를 사용하고 있습니다. 다음은 위 예제의 bib 파일입니다(이름: lib.bib).
@article{co:2004,
author = {T. Coven},
title = {Title A},
journaltitle = {The X Journal},
date = {2004}
}
@article{coapp:2004,
author = {T. Coven},
title = {Appendix to Title A},
journaltitle = {The X Journal},
date = {2004}
}
MWE:
\documentclass[a4paper, 12pt, headsepline, headings=small,]{scrreprt}
\usepackage[backend=bibtex8,
style=authoryear-icomp,
dashed=false,
autocite=footnote,
maxcitenames=3,
mincitenames=1,
maxbibnames=100,
firstinits=true,
sorting=nty
]{biblatex}
\bibliography{lib}
\begin{document}
\cite{co:2004} and \cite{coapp:2004}
\end{document}
답변1
sort...
글쎄, 에 대한 일종의 필드를 제공하여 수동으로 정렬을 조정해야 biblatex
항목을 정렬하는 방법을 알 수 있습니다.
authoryear
스타일을 사용하는데 nty
정렬("이름-제목-연도" 정렬)이 이상해 보입니다. 그것을 고수하고 싶다면 현장에 가서 sorttitle
다음과 같은 일을하십시오.
@article{coapp:2004,
author = {T. Coven},
title = {Appendix to Title A},
journaltitle = {The X Journal},
date = {2004},
sorttitle = {Title A/Appendix},
}
MWE
\documentclass[a4paper, 12pt, headsepline, headings=small,]{scrreprt}
\usepackage{filecontents}
\usepackage[backend=biber,
style=authoryear-icomp,
dashed=false,
autocite=footnote,
maxcitenames=3,
mincitenames=1,
maxbibnames=100,
firstinits=true,
sorting=nty,
]{biblatex}
\begin{filecontents*}{\jobname.bib}
@article{co:2004,
author = {T. Coven},
title = {Title A},
journaltitle = {The X Journal},
date = {2004},
}
@article{coapp:2004,
author = {T. Coven},
title = {Appendix to Title A},
journaltitle = {The X Journal},
date = {2004},
sorttitle = {Title A/Appendix},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{co:2004,coapp:2004}
\printbibliography
\end{document}
저자-연도 스타일에 대한 보다 자연스러운 정렬 선택은 sorting=nyt
또는 짝수 sorting=nyvt
(각각 "이름-연도-제목" 및 "이름-연도-볼륨-제목"별로 정렬)입니다. 그렇다면 당신은 함께 갈 수 있습니다
@article{co:2004,
author = {T. Coven},
title = {Title A},
journaltitle = {The X Journal},
date = {2004},
sortyear = {2004-1},
}
@article{coapp:2004,
author = {T. Coven},
title = {Appendix to Title A},
journaltitle = {The X Journal},
date = {2004},
sortyear = {2004-2},
}
또는 (lockstep에게 다시 한 번 감사드립니다)
@article{co:2004,
author = {T. Coven},
title = {Title A},
journaltitle = {The X Journal},
date = {2004},
}
@article{coapp:2004,
author = {T. Coven},
title = {Appendix to Title A},
journaltitle = {The X Journal},
date = {2004},
sortyear = {2004/1},
}
MWE
\documentclass[a4paper, 12pt, headsepline, headings=small,]{scrreprt}
\usepackage{filecontents}
\usepackage[backend=biber,
style=authoryear-icomp,
dashed=false,
autocite=footnote,
maxcitenames=3,
mincitenames=1,
maxbibnames=100,
firstinits=true,
sorting=nyt,
]{biblatex}
\begin{filecontents*}{\jobname.bib}
@article{co:2004,
author = {T. Coven},
title = {Title A},
journaltitle = {The X Journal},
date = {2004-1},
}
@article{coapp:2004,
author = {T. Coven},
title = {Appendix to Title A},
journaltitle = {The X Journal},
date = {2004},
sortyear = {2004-2},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{co:2004,coapp:2004}
\printbibliography
\end{document}
두 가지 방법 모두 산출
답변2
필드 를 사용하세요 sorttitle
. 자세한 내용은 매뉴얼 의 섹션 2.2.3을 참조하세요 biblatex
.
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{co:2004,
author = {T. Coven},
title = {Title A},
journaltitle = {The X Journal},
date = {2004}
}
@article{coapp:2004,
author = {T. Coven},
title = {Appendix to Title A},
sorttitle = {Title A/Appendix},
journaltitle = {The X Journal},
date = {2004}
}
\end{filecontents}
\usepackage[backend=bibtex8,
style=authoryear-icomp,
dashed=false,
sorting=nty
]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\cite{co:2004} and \cite{coapp:2004}
\printbibliography
\end{document}