(Biblatex) 후주가 있는 경우 각주에서 페이지 필드를 억제하는 방법은 무엇입니까?

(Biblatex) 후주가 있는 경우 각주에서 페이지 필드를 억제하는 방법은 무엇입니까?

내 논문에서는 verbose와 상당히 유사하고 각주를 사용하는 스타일인 biblatexstyle을 사용하고 있습니다 .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 oxnotescitepages=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=suppresspages포스트노트가 숫자가 아닌 경우에도 필드를 생략합니다 .

  • 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}

Wolfgang A. Herrmann et al., "C-C 커플링 반응을 위한 효율적인 촉매 리간드로서의 탄소환식 카르벤", *Angew. 화학. 국제 Ed.* 45/23 (2006), 3860-1.


아무것도 인쇄하는 명령이 아니기 때문에 아이디어 \DeclareFieldFormat가 작동하지 않았습니다 . 특정 상황에서만 삭제하라는 \iffieldundef{pages}{}{\iffieldundef{postnote}{}{\clearfield{pages}}}메시지가 표시됩니다 . 하지만 인쇄 방법을 알려주는 데 사용해야 하며 기본값과 비교해야 합니다.biblatexpages\DeclareFieldFormatbiblatex

\DeclareFieldFormat{pages}{\mkpageprefix[bookpagination]{#1}}

아니면 더 간단하다

\DeclareFieldFormat{title}{\mkbibemph{#1}}

A는 \DeclareFieldFormat항상 a를 포함해야 합니다 #1.

본질적으로 이 정의는 원하는 경우 필드를 삭제하지만(참고문헌의 필드는 삭제되지 않습니다. 왜냐하면 \iffieldundef{postnote}거기에 해당하기 때문입니다) 처음에 필드를 biblatex인쇄하는 방법을 알려주는 정의를 덮어씁니다. pages출력에서는 항상 삭제됩니다.

필드만 삭제하면 인쇄되지 않은 내용이 인쇄된 것으로 생각 \DeclareFieldFormat되기 때문에 잘못된 구두점이 발생할 수 있습니다 .biblatex

그래서 나는 여기서 더 이상 특정 접근 방식을 추구하지 않을 것입니다.


참고

\RequireBibliographyStyle{oxref}

필요하지 않았습니다. 일반적으로 문서에서는 \RequireBibliographyStyle또는 를 사용할 필요가 없습니다 . \RequireCitationStyle스타일은 biblatexstyle옵션을 통해(또는 bibstyle및 를 통해 별도로 citestyle) 로드됩니다.

관련 정보