
저는 논문을 컴파일하기 위해 with latexmk
를 참조 용으로 그리고 백엔드로 사용하고 있습니다. 잘 컴파일되고 올바른 PDF 출력이 생성됩니다. 소스 파일을 변경하면 오류가 발생하는 경우 첫 번째 실행은 실패하지만 bcf 파일이 생성됩니다. 그런 다음 biber를 실행하면 마지막 실행이 실패하고 컴파일이 중지되었음을 나타내는 잘못된 bcf 파일에 대해 불평합니다. 그러나 오류를 수정한 후 실행이 괜찮다고 생각하고 호출 하지만 bcf 파일의 형식이 여전히 잘못되었습니다. 어떻게든 파일이 변경되었다는 사실을 알아차리지 못하는 것 같습니다.pdflatex
biblatex
biber
pdflatex
biblatex
latexmk
pdflatex
biber
latexmk
bcf 파일을 제거하거나 먼저 latexmk -C
make latexmk
호출을 사용하여 정리 pdflatex
하고 올바른 bcf 파일을 다시 생성하십시오. 수동으로 호출하는 pdflatex
것도 가능하지만 latexmk
. -halt-on-error
옵션으로 사용하려고 했는데 pdflatex
작동하지 않습니다. 실행 시도가 실패하면 다음 시도에서 먼저 biber
latexmk
실행되는 TexLive 2014에서 작동했던 것을 기억하는 것 같습니다.pdflatex
저는 TexLive 2015를 사용하고 있는데 버전은 latexmk
4.43a이고 biber
버전은 2.3입니다. 생성된 출력은 다음과 같습니다.
Latexmk: This is Latexmk, John Collins, 5 February 2015, version: 4.43a.
Rule 'biber thesis': File changes, etc:
Non-existent destination files:
'thesis.bbl'
------------
Run number 1 of rule 'biber thesis'
------------
------------
Running 'biber "thesis"'
------------
Latexmk: applying rule 'biber thesis'...
INFO - This is Biber 2.3
INFO - Logfile is 'thesis.blg'
ERROR - thesis.bcf is malformed, last biblatex run probably failed. Deleted thesis.bbl
INFO - ERRORS: 1
Latexmk: Failed to find one or more biber source files:
NONE
Collected error summary (may duplicate other messages):
biber thesis: Could not find all biber source files for 'thesis'
Latexmk: Use the -f option to force complete processing,
unless error was exceeding maximum runs of latex/pdflatex.
Biber error: [33] Utils.pm:163> ERROR - thesis.bcf is malformed, last biblatex run probably failed. Deleted thesis.bbl
Latexmk: Errors, so I did not complete making targets
필수 mwe.tex:
\documentclass[paper=a4]{scrartcl}
\usepackage[backend=biber]{biblatex}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\addbibresource{Bibliography.bib}
\begin{document}
\autocite{smith_pixel_1995}
\end{document}
참고문헌.bib
@article{smith_pixel_1995,
title = {A Pixel Is Not A Little Square, A Pixel Is Not A Little Square, A Pixel Is Not A Little Square!},
volume = {6},
url = {http://ftp.alvyray.com/Memos/CG/Microsoft/6_pixel.pdf},
journaltitle = {Microsoft Computer Graphics, Technical Memo},
author = {Smith, Alvy Ray},
urldate = {2016-02-04},
date = {1995}
}
재현 단계:
- 달리다
latexmk -pdf mwe
mwe.tex
정의되지 않은 제어 시퀀스와 같은 오류가 발생합니다.- 달리다
latexmk -pdf mwe
- 메시지가 표시되면 다음을 눌러 컴파일을 중단합니다.
x
- 오류 수정
- 실행
latexmk -pdf mwe
-> 비버 오류 - 실행
latexmk -pdf mwe
-> 동일한 바이버 오류가 발생하면 사라지지 않습니다.
그래서 문제는 latexmk
biber가 파일을 수동으로 정리하거나 제거하지 않고도 bcf 파일을 사용할 수 있도록 bcf 파일을 다시 생성하려면 어떻게 해야 합니까?
답변1
의견에서 이미 언급했듯이 해결책은 latexmk
현재 이 답변을 작성할 당시 4.44의 새 버전을 사용하는 것입니다.http://www.ctan.org/pkg/latexmk/
답변2
업데이트2019년 5월2020년 3월:
이는 버전을 제공하기 때문에 Ubuntu(bionic)의 18.04 LTS에서 여전히 문제입니다.4.41.
에 의해 명시된 바와 같이남자이 문제는 버전 4.44부터 해결되었습니다. 최신 버전의 latexmk는 cosmic, disco, eoan, focus,..용으로 제공됩니다.
업그레이드하는 방법에는 최소한 세 가지가 있습니다. 그 중 하나를 선택하십시오:
a) .deb
패키지를 수동으로 다운로드하고 설치합니다.https://packages.ubuntu.com/focus/all/latexmk/download그리고 업그레이드하는 데 추가 종속성이 필요하지 않기를 바랍니다.
b) 일시적으로 우주 저장소를 사용하여 내 컴퓨터에서 해당 문제를 해결했습니다.
- 우주 저장소 줄에서 /etc/apt/sources.list를 생체 공학에서 우주로 편집하고 저장합니다.
- 적절한 업데이트
- 적절한 latexmk 설치
- /etc/apt/sources.list의 변경 사항 되돌리기
- 적절한 업데이트
둘 다 일반적으로 권장되지 않지만 latexmk는 종속성이 거의 없는 매우 간단한 앱/스크립트입니다. 관리자가 4.41과 4.44 사이의 버전을 선택하지 않기를 바라기 때문에 고정이 필요하지 않습니다. Cosmic의 현재 버전은 4.59입니다.
c) 또 다른 접근 방식은 다음에서 최신 패키지를 로드하는 것입니다.CTAN설명서와 같이 설치하고 기본적으로 권한을 교체하고 조정합니다. 보다latexmk를 어떻게 업그레이드할 수 있나요? / 왜 아주 오래된 버전이 Ubuntu 저장소에 포함되어 있나요?.