%20%ED%9B%84%EC%A3%BC%EA%B0%80%20%EC%9E%88%EB%8A%94%20%EA%B2%BD%EC%9A%B0%20%EA%B0%81%EC%A3%BC%EC%97%90%EC%84%9C%20%ED%8E%98%EC%9D%B4%EC%A7%80%20%ED%95%84%EB%93%9C%EB%A5%BC%20%EC%96%B5%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 논문에서는 verbose와 상당히 유사하고 각주를 사용하는 스타일인 biblatex
style을 사용하고 있습니다 .oxnotes
\footcite
페이지 번호가 있는 항목(예: 책 장)에 대해 후주가 지정된 명령을 사용하면 각주가 인쇄됩니다.둘 다페이지 번호와 포스트노트. biblatex
포스트노트가 있을 때 각주에 페이지 번호를 표시하지 말라고 말하고 싶습니다 .
현재 \footcite
다음과 같습니다.
\footcite[1-5]{barkan2003}
...각주를 생성합니다
바르칸, '제목',저널 제목(2003),1-20(1-5).
\footcite
포스트노트가 지정된 명령 에서 페이지(예: "1-20")를 표시하지 않도록 하고 싶습니다.
바르칸, '제목',저널 제목(2003), 1-5.
다음 명령을 시도했지만 인용 및 참고문헌 모두에서 페이지 필드가 표시되지 않습니다.
\DeclareFieldFormat{pages}{%
\iffieldundef{pages}{}{\iffieldundef{postnote}{}{\clearfield{pages}}}}
biblatex
페이지 필드를 억제하도록 지시하는 방법이 있습니까?오직\footcite
참고문헌에는 없고 명령에는 있나요 ?
솔루션에 대한 도움을 주시면 대단히 감사하겠습니다!
\documentclass{article}
\usepackage[style=oxnotes]{biblatex}
\RequireBibliographyStyle{oxref}
\begin{filecontents*}{document.bib}
@article{barkan2003,
title = {Title},
journaltitle = {Journal Title},
date = {2003},
pages = {1-20},
author = {Barkan},
}
\end{filecontents*}
\addbibresource{document.bib}
\begin{document}
Text.\footcite[1-5]{barkan2003}
\end{document}
답변1
biblatex-oxref
의 인용 스타일은 모든 옵션을 oxnotes
기반으로 하며 이를 지원합니다. verbose.cbx
특히 citepages
다음 항목에 설명된 옵션을 사용할 수 있습니다.verbose
스타일 예. (이전 버전에서는 biblatex-oxref
일부 측면이 citepages
다소 반직관적이었지만 버전 1.1에서는 개선되었습니다.https://github.com/alex-ball/biblatex-oxref/issues/8.)
-default
oxnotes
는citepages=separate
다음을 제공합니다.Wolfgang A. Herrmann et al., "C-C 커플링 반응을 위한 효율적인 촉매 리간드로서의 탄소환식 카르벤",앤쥬. 화학. 국제 에드.45/23 (2006), 3859–62, 3860–1.
후사가 숫자인 경우 필드가 자동으로 생략
citepages=omit
됩니다 .pages
Wolfgang A. Herrmann et al., "C-C 커플링 반응을 위한 효율적인 촉매 리간드로서의 탄소환식 카르벤",앤쥬. 화학. 국제 에드.45/23(2006), 3860-1.
citepages=suppress
pages
포스트노트가 숫자가 아닌 경우에도 필드를 생략합니다 .citepages=permit
(표준 스타일의 기본값verbose
) 두 필드를 모두 표시합니다.Wolfgang A. Herrmann et al., "C-C 커플링 반응을 위한 효율적인 촉매 리간드로서의 탄소환식 카르벤",앤쥬. 화학. 국제 에드.45/23 (2006), 3859–62, 3860–1.
그래서 당신은 시도해 볼 수 있습니다
\documentclass{article}
\usepackage[style=oxnotes, citepages=omit]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Text.\footcite[3860-3861]{herrmann}
\printbibliography
\end{document}
아무것도 인쇄하는 명령이 아니기 때문에 아이디어 \DeclareFieldFormat
가 작동하지 않았습니다 . 특정 상황에서만 삭제하라는 \iffieldundef{pages}{}{\iffieldundef{postnote}{}{\clearfield{pages}}}
메시지가 표시됩니다 . 하지만 인쇄 방법을 알려주는 데 사용해야 하며 기본값과 비교해야 합니다.biblatex
pages
\DeclareFieldFormat
biblatex
\DeclareFieldFormat{pages}{\mkpageprefix[bookpagination]{#1}}
아니면 더 간단하다
\DeclareFieldFormat{title}{\mkbibemph{#1}}
A는 \DeclareFieldFormat
항상 a를 포함해야 합니다 #1
.
본질적으로 이 정의는 원하는 경우 필드를 삭제하지만(참고문헌의 필드는 삭제되지 않습니다. 왜냐하면 \iffieldundef{postnote}
거기에 해당하기 때문입니다) 처음에 필드를 biblatex
인쇄하는 방법을 알려주는 정의를 덮어씁니다. pages
출력에서는 항상 삭제됩니다.
필드만 삭제하면 인쇄되지 않은 내용이 인쇄된 것으로 생각 \DeclareFieldFormat
되기 때문에 잘못된 구두점이 발생할 수 있습니다 .biblatex
그래서 나는 여기서 더 이상 특정 접근 방식을 추구하지 않을 것입니다.
참고
\RequireBibliographyStyle{oxref}
필요하지 않았습니다. 일반적으로 문서에서는 \RequireBibliographyStyle
또는 를 사용할 필요가 없습니다 . \RequireCitationStyle
스타일은 biblatex
의 style
옵션을 통해(또는 bibstyle
및 를 통해 별도로 citestyle
) 로드됩니다.