참고문헌을 추가하고 싶은 문서를 만들고 있습니다. 저는 CentOS 7을 사용하고 있고 texlive에 기본적으로 설치되는 패키지가 거의 없기 때문에 설치했습니다.bibtex
다음에서 설치했습니다.CTAN웹 사이트.
내 tex 파일에서 다음과 같이 로드합니다.
\usepackage[backend=bibtex]{biblatex}
\addbibresource{myBib.bib}
그리고 다음과 같은 오류가 발생했습니다.
I couldn't open style file biblatex.bst
---line 6 of file myDoc.aux
: \bibstyle{biblatex
: }
I'm skipping whatever remains of this command
I found no style file---while reading file myDoc.aux
CTAN에서 파일을 찾을 수 없어서 CTAN에서 파일을 bibtex.bst
다운로드 받았습니다.plain.bst
CTAN대지. 그리고, 첫 시도에 안 되니까 여러 곳에 넣어 두었어요.
~/texmf/tex/plain.bst
~/texmf/tex/bibtex/plain.bst
~/texmf/tex/bibtex/bstplain.bst
~/texmf/tex/latex/biblatex/bst/plain.bst
/usr/share/texlive/texmf/tex/bibtex/bst/plain.bst
그런 다음 실행 texhash ~/texmf/
하고 sudo texhash /usr/share/texlive/texmf/
. 해당 ls-R
파일은 다음과 같습니다.
~/texmf/ls-R
./tex:
bibtex
generic
latex
plain.bst
./tex/bibtex:
bst
plain.bst
./tex/bibtex/bst:
plain.bst
.
.
.
./tex/latex/biblatex:
biber
bibtex
bst
CHANGES.md
doc
latex
README
./tex/latex/biblatex/bibtex:
bib
bst
./tex/latex/biblatex/bibtex/bst:
biblatex.bst
./tex/latex/biblatex/bst:
plain.bst
.
.
.
./tex/latex/biblatex/latex/bst:
plain.bst
.
.
.
/usr/share/texlive/texmf/ls-R
./tex:
bibtex
generic
latex
./tex/bibtex:
bst
./tex/bibtex/bst:
plain.bst
bibtex
내 tex 파일에서 어떤 스타일을 사용하고 싶은지 알려줬습니다 .
\usepackage[backend=bibtex,style=plain]{biblatex}
\addbibresource{myBib.bib}
그리고 다음과 같은 오류가 발생했습니다.
! Package biblatex Error: Style 'plain' not found.
왜 작동하지 않는지 이해할 수 없으며 인터넷에서 다른 내용을 찾을 수도 없습니다. 누군가 아이디어가 있습니까?
답변1
시작하기 전에 BibTeX와 BibTeX의 차이점을 이해하고 이해하는 것이 좋습니다 biblatex
.bibtex 대 biber 및 biblatex 대 natbib두 가지의 차이점을 보다 명확하고 신속하게 설명하는 몇 가지 설명이 있습니다. BibTeX는 파일에서 참고문헌 데이터를 추출 .bib
하고 파일('BibTeX 스타일')의 도움으로 데이터를 .bst
LaTeX에서 읽을 수 있는 데이터로 처리하는 프로그램입니다. 더 일반적으로, 때때로 사람들은 파일과 함께 BibTeX를 사용하는 데 따른 전체 참고문헌 설정을 의미할 때 'BibTeX'라고 말합니다 .bst
. biblatex
'BibTeX 접근 방식'과 다르게 작동하는 인용 및 참고문헌을 위한 LaTeX 패키지입니다. 파일 biblatex
에서 관련 항목 데이터를 추출하는 '백엔드'로 BibTeX 및 최신 Biber와 함께 사용할 수 있습니다 .bib
.
사용하고 싶을 때
\usepackage[<options>]{biblatex}
문서에서 를 사용하고 있습니다 biblatex
.
biblatex
옵션을 사용하여 로드하는 경우 BibTeX 백엔드를 backend=bibtex,
사용하는 것입니다 .biblatex
biblatex
즉 , 시스템에 제대로 설치하려면 BibTeX와 BibTeX가 모두 필요하다는 의미입니다 .
첫 번째 메시지
I couldn't open style file biblatex.bst
---line 6 of file myDoc.aux
: \bibstyle{biblatex
: }
I'm skipping whatever remains of this command
I found no style file---while reading file myDoc.aux
BibTeX가 실행 중이라는 메시지가 표시되지만(BibTeX에서 메시지가 표시됨) biblatex
완전히 설치된 것 같지 않습니다. 특히 파일biblatex.bst
(다음에서 사용 가능https://ctan.org/tex-archive/macros/latex/contrib/biblatex/bibtex/bstCTAN)이 올바르게 설치되지 않은 것 같습니다.
귀하의 디렉토리 목록에 따르면
./tex/latex/biblatex/bibtex/bst:
biblatex.bst
하지만 파일은 다음 위치에 있어야 합니다.
./bibtex/bst/biblatex
kpsewhich
파일이 다른 곳에 있으면 파일을 올바르게 찾을 수 없으므로 여기서 올바른 경로가 중요합니다 . (경로 사양을 TDS라고 합니다.http://tug.ctan.org/tds/tds.html. 기술적으로는 ./bibtex/bst/
경로의 일부만 중요하고 그 이후의 나머지는 임의적이지만 디렉터리를 하위 디렉터리로 정리하는 것이 좋습니다.)
이는 CTAN에서 패키지를 수동으로 설치할 때 발생할 수 있는 위험 중 하나입니다. 복잡한 패키지의 경우 디렉터리 구조가 잘못될 수 있습니다. 이것이 바로 일부 패키지에 가 포함되어 있는 이유입니다. .tds.zip
여기서 TDS 구조는 이미 에 올바르게 표시되어 있으므로 .zip
모든 것을 TEXMFHOME
.
CTAN의 수동 설치와 관련된 또 다른 문제는 패키지 호환성입니다. CTAN에서 얻는 버전은 패키지의 최신 버전입니다. 새 biblatex
버전은 유사하게 최신 상태인 다른 패키지에 의존할 수 있습니다. 따라서 하나의 패키지를 수동으로 설치하는 경우 버전이 일치하는지 확인하기 위해 다른 여러 패키지도 수동으로 업데이트하거나 설치해야 할 수 있습니다.
biblatex
Linux 배포판의 소프트웨어 리포지토리에서 TeX Live를 설치했으므로 Linux 배포판을 통해서도 올바르게 설치할 수 있습니다 . 불행히도 저는 CentOS에 대해 잘 알지 못하고 어떤 버전의 TeX Live CentOS 7이 제공되는지 모릅니다. 하지만 yum
찾기 위해 의 검색 기능을 실행하는 것은 biblatex
나쁠 수 없습니다.
Linux 배포판의 리포지토리에 포함된 TeX Live가 너무 오래되었거나 필요한 패키지를 사용할 수 없는 경우 TUG.org에서 '바닐라' TeX Live를 설치하는 것이 좋습니다. (Ubuntu에 대한 지침은Debian이나 Ubuntu에 "vanilla" TeXLive를 설치하는 방법은 무엇입니까?. 일반 지침은 다음을 참조하세요.https://tug.org/texlive/acquire-netinstall.html.)
biblatex
설치가 완료되었고 설치의 모든 패키지와 호환된다고 가정하면 ,
\usepackage[backend=bibtex,style=plain]{biblatex}
\addbibresource{myBib.bib}
아직은 정확하지 않습니다. biblatex
라는 스타일을 사용하려고 plain
하는데 해당 biblatex
이름의 스타일을 모릅니다. biblatex
BibTeX의 파일을 사용하지 않는 참고문헌 및 인용 스타일을 정의하는 자체 시스템이 있습니다 .bst
. plain
BIbTeX 스타일을 참조하려는 plain.bst
경우 에는 biblatex
. (우리가 본 것처럼 BibTeX와 함께 사용할 때 biblatex
필요합니다 . 해당 파일은 요청한 스타일에 관계없이 항상 사용됩니다.)biblatex.bst
biblatex
biblatex
당신은 자신의 스타일 중 하나를 선택해야 합니다 . 사용 가능한 표준 스타일은 다음에 나열되어 있습니다.문서biblatex
CTAN에서는 추가 사용자 정의 스타일을 사용할 수 있습니다.https://www.ctan.org/topic/biblatex. 예를 들어
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=bibtex,
style=authoryear,
]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite[380]{sigfridsson}
ipsum \autocite[cf.][]{nussbaum}
dolor \autocite{worman}
sit \autocite[cf.][41]{geer}
\printbibliography
\end{document}
전혀 사용하지 않고 biblatex
대신 표준 BibTeX를 사용하려는 경우 문서는 다음과 같습니다.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\begin{document}
Lorem \cite[380]{article-full}
ipsum \cite{incollection-full}
dolor \cite{inproceedings-full}
sit \cite[41]{inbook-full}
\bibliographystyle{plain}
\bibliography{xampl}
\end{document}
biblatex
요즘에는 BibTeX 대신 Biber를 백엔드로 사용하는 것이 좋습니다 . 오직 Biber만이 의 모든 biblatex
고급 기능을 사용할 수 있습니다 . 하지만 Biber는 귀하의 시스템에서 사용할 수 있어야 하며 귀하의 버전과 호환되는 버전으로 설치되어야 합니다 biblatex
.