인용된 BibTeX 항목만 인쇄하는 참고문헌 스타일이 있습니까?

인용된 BibTeX 항목만 인쇄하는 참고문헌 스타일이 있습니까?

참고문헌 스타일에 대해 제가 싫어하는 점 중 하나는 때때로 정보가 손실되고 일부 인용 스타일로 인해 인용과 참고문헌 항목을 연결하기 어렵다는 것입니다. 극단적인 반응은 참고 .bib문헌 대신에 사용된 파일을 인쇄하는 것입니다. 실행하지 않거나 biber형식화 bibtex되지 않은 항목을 \textciteand friends에 남겨두는 것입니다.

BibLaTeX에서 약간 더 좋은 버전을 얻을 수 있습니까?

\documentclass{article}
\usepackage{biblatex}

\begin{filecontents}{\jobname.bib}

@article{Seshadrinathan2010A-Subjective-St,
    Author = {K. Seshadrinathan and R. Soundararajan and A. C. Bovik and L. K. Cormack},
    title={foo},
    year={2011},
    journal={bla}
}

@article{Seshadrinathan2009Study-of-Subjec,
    Author = {K. Seshadrinathan and R. Soundararajan and A. C. Bovik and L. K. Cormack},
    title={bar},
    year={2010},
    journal={bla}
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}

Some words \textcites{Seshadrinathan2010A-Subjective-St}{Seshadrinathan2009Study-of-Subjec}.

\printbibliography

\end{document}

어떤 단어들Seshadrinathan2010A-주관적-St그리고Seshadrinathan2009 주제 연구.

서지

@article{Seshadrinathan2010A-주관적-St,

    Author = {K. Seshadrinathan and R. Soundararajan and A. C. Bovik and L. K. Cormack},

    title={foo},
    year={2011},
    journal={bla}
}

@article{Seshadrinathan2009Study-of-Subjec,
    Author = {K. Seshadrinathan and R. Soundararajan and A. C. Bovik and L. K. Cormack},
    title={bar},
    year={2010},
    journal={bla}

아니면 아마도

서지

Seshadrinathan2010A-주관적-St:

저자: K. Seshadrinathan, R. Soundararajan, AC Bovik, LK Cormack

제목: foo

연도: 2011

저널: bla

Seshadrinathan2009 주제 연구

저자: K. Seshadrinathan, R. Soundararajan, AC Bovik, LK Cormack

제목 표시 줄

연도: 2010

답변1

Mico는 이러한 접근 방식의 동기에 대해 의문을 제기하면서 몇 가지 매우 좋은 점을 제시합니다.

보시다시피 출력은 다소 압도적이며 독자는 당신이 그녀에게 가하는 정보의 벽에서 길을 잃을 수도 있습니다. 잘 선택된 참고문헌 스타일을 사용하면 독자가 원하는 것을 훨씬 쉽게 찾을 수 있습니다. 전체 .bib파일을 독자에게 드롭하더라도 혼란을 야기하거나 독자가 올바른 인용을 찾는 데 방해가 될 수 있는 실수를 하지 않았다고 보장할 수는 없습니다. .bib파일이 적절한 스타일로 생성된 참고문헌의 출력보다 독자에게 이점을 제공하는 유일한 상황은 .bib항목이 의 데이터 모델을 따르지 않을 때 발생 biblatex하지만 를 사용하면 이에 대해 쉽게 경고할 수 있습니다 biber --validate-datamodel. 전체적으로, 단순히 전체 파일을 표시하는 것의 단점은 장점보다 더 커야 합니다. 나는 자신의 파일을 종이나 교과서의 적절한 참고문헌으로 .bib전달하려고 시도하는 사람을 본 적이 없습니다 ..bib


즉, 다음 debug스타일을 사용할 수 있습니다.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[style=debug]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson}
\printbibliography
\end{document}

여기에 이미지 설명을 입력하세요

biblatex이 스타일은 데이터 모델에서 Biber 에 알려진 필드만 나열합니다 . 이상한 필드를 사용하거나 필드 이름에 오타가 있는 경우 해당 필드는 사라집니다. 물론 biber --validate-datamodel이에 대해 경고합니다.


재미삼아 원래 의도한 것과 더 가까운 솔루션이 있습니다.

다음에서 쉘 이스케이프를 두 번 활성화한 상태로 LaTeX를 실행합니다. 추가 Biber 실행이 필요하지 않으며 필요한 실행은 이미 쉘 이스케이프를 통해 수행되었습니다. Biber를 정상적으로 추가로 실행하기로 결정한 경우 인용은 style=debug위와 같이 굵은 글씨에서 일반 형태로 변경됩니다. Biber를 정상적으로 실행하지 않기로 결정한 경우 Biber를 다시 실행하라는 경고 메시지가 표시되지만 이러한 경고는 무시할 수 있습니다.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[style=debug]{biblatex}
\usepackage{listings}
\lstset{basicstyle=\ttfamily, breaklines=true}
\addbibresource{biblatex-examples.bib}

\usepackage{filecontents}
\begin{filecontents*}{onlycitedsort.conf}
<?xml version="1.0" encoding="UTF-8"?>
<config>
  <output_align>true</output_align>
  <output_fieldcase>lower</output_fieldcase>
  <output_safechars>1</output_safechars>
  <sorting>
    <sort order="1">
      <sortitem order="1">entrykey</sortitem>
    </sort>
  </sorting>
</config>
\end{filecontents*}

\IfFileExists{\jobname.bcf}
  {\immediate\write18{biber --output_format=bibtex \jobname.bcf}%
   \immediate\write18{biber --tool --configfile=onlycitedsort.conf \jobname_biber.bib}}
 {\typeout{Please rerun LaTeX.}}

\begin{document}
\cite{sigfridsson,worman,geer,cicero,vizedom:related}
\IfFileExists{\jobname_biber_bibertool.bib}
  {\lstinputlisting{\jobname_biber_bibertool.bib}}
  {empty bibliography}
\end{document}

획득하다

여기에 이미지 설명을 입력하세요

관련 정보