
내 참고문헌에는 토론 메일링 목록의 내용이 보관되어 있는 웹사이트 항목이 포함되어 있습니다. 아카이브는 스레드로 구성된 볼륨으로 구성됩니다. 각 볼륨과 각 스레드에는 번호가 매겨져 있습니다. 따라서 "Volume 10-290"과 같은 표시가 나타납니다.
인용 명령을 사용하여 독자에게 특정 페이지 번호(예: so )를 제공할 수 있는 것처럼 \cite[12]{key}
볼륨 및 스레드 번호에도 동일한 작업을 수행하여 [1, vol. 10-290].
Biblatext를 사용하면 〈postnote〉 인수 명령을 수정하여 "페이지" 대신 "절"을 표시하도록 페이지 매김 방식을 변경할 수 있습니다. 예를 들어 페이지는 Biblatex의 것입니다.기본 페이지 매김 방식. "페이지 매김" 체계를 {verse} 또는 {section}과 같은 것으로 설정하여 이를 수행할 수 있습니다. 그러나 이것은 온라인 참조에서는 작동하지 않는 것 같습니다.
내 경우에는 "샘플 본문 텍스트 [1, vol. 10-290]"과 같이 볼륨과 스레드 번호를 표시하기 위해 @online 참조에 대한 페이지 매김 구성표를 어떻게 변경할 수 있습니까?
\documentclass[a4paper,10pt]{book}
\usepackage{biblatex}
\addbibresource{Bibliography.bib}
\newbibmacro*{cite:label}{%
\iffieldundef{label}
{\printfield[citetitle]{labeltitle}}
{\printfield{label}}}
\begin{document}
Sample text \autocite[10-290]{KEY}.
\printbibliography
\end{document}
내 테스트 Bibliography.bib
항목은 다음과 같습니다.
@online{KEY,
AUTHOR= "Someone",
TITLE= "Mailing List Archive",
URL= "https://tex.stackexchange.com",
ADDENDUM= "(accessed: 21.08.2020)"
}
답변1
pagination
그냥 작동해야합니다. 항목 유형은 여기서 중요한 역할을 하지 않습니다.
해결해야 할 유일한 문제는 in 을 범위 대시로 biblatex
구문 분석한다는 것입니다('-
10-290
10
에게 290
'). 이런 일이 발생하지 않으면 약간의 트릭이 필요합니다.
\documentclass{article}
\usepackage{biblatex}
\newrobustcmd*{\dash}{-}
\NumCheckSetup{\let\dash\empty}
\begin{filecontents}{\jobname.bib}
@online{KEY,
AUTHOR = {Someone},
TITLE = {Mailing List Archive},
URL = {https://tex.stackexchange.com},
URLDATE = {2020-08-21},
pagination = {volume},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Sample text \autocite[10\dash290]{KEY}.
\printbibliography
\end{document}