MiKTeX-TeXworks에서 biber 사용을 자동화하는 방법

MiKTeX-TeXworks에서 biber 사용을 자동화하는 방법

저는 MikTeX 2.9, 32비트, Windows 7을 사용하고 있으며 모든 최신 업데이트가 있습니다. 저는 TeXworks( pdflatex+ makeindex+ bibtex)를 사용하고 있습니다.

biblatex옵션이 포함된 패키지를 사용하면 [backend=biber]참고문헌이 전혀 인쇄되지 않습니다. biber.exe파일을 수동으로 실행하면 모든 것이 잘 작동합니다.

내 질문은: 필요할 때 사용할 수 있도록 TeXworks를 어떻게 설정합니까 (예: + + 조판을 biber.exe원합니까 )? 케이스와 관련된 매뉴얼은 찾지 못했습니다. 그런 매뉴얼이 있다면 누구든지 나에게 알려줄 수 있습니까?pdflatexmakeindexbiber

답변1

다른 도구를 제안해 보겠습니다.

모든 문서에는 편집과 관련된 고유한 요구 사항이 있습니다. 당신이 쓴 것처럼 pdflatex, makeindex및 가 필요합니다 biber. 내가 추천하는 도구를 사용하면 파일에서 편집을 설정할 수 있습니다 tex. 도구 이름은아라라

짧은 온라인 소개 옆에 저자 Paulo Cereda는 여기에서 다운로드할 수 있는 전체 매뉴얼을 제공합니다.github의 arara(다운로드 부분)

arara사전 정의된 규칙을 제공하고 설치 프로그램에 적용합니다. 요구 사항에 따라 다음과 같이 기본 tex 파일 헤더를 설정할 수 있습니다.

% arara: pdflatex: { draft: true }
% arara: makeindex: {  style: stylefile.ist }
% arara: biber
% arara: pdflatex: { synctex: true }
% arara: pdflatex: { synctex: true }

예를 들어 pdflatex와 같이 하나의 편집만 필요한 경우 이전 과제를 사용하여 다른 과제에 주석을 달 수 있습니다 !.

% !arara: pdflatex: { draft: true }
% !arara: makeindex: {  style: stylefile.ist }
% !arara: biber
% !arara: pdflatex: { synctex: true }
% arara: pdflatex: { synctex: true }

다양한 컴파일 규칙에는 더 많은 옵션이 있으며 사양에 맞게 쉽게 수정할 수 있습니다.

TeXworks의 도구 통합 및 사용법은 arara섹션 4.1의 매뉴얼에 설명되어 있습니다.

답변2

조금 늦었고 이 스레드에서 이전에 해결책이 언급되었지만 동일한 문제가 있었습니다. TeXworks에서 pdfLaTeX를 사용하는 빠른 솔루션은 biber배치 파일을 사용하는 것입니다.

pdflatex+biber.batMiKTeX 디렉터리의 하위 폴더에 /miktex/bin/다음 내용으로 파일을 만듭니다 .

miktex-pdftex.exe -synctex=1 -undump=pdflatex "%1"
비버.exe "%2"
miktex-pdftex.exe -synctex=1 -undump=pdflatex "%1"

이제 TeXworks의 조판 편집기를 열고 새 설정을 추가하십시오. 적절한 이름을 지정하고(예: "pdfLatex+Biber") 배치 파일 경로를 제공합니다( .../miktex/bin/pdflatex+biber.bat). 두 개의 인수를 추가합니다: $fullname$basename.

그게 다입니다. 제 생각에는 이 솔루션이 조판 프로세스에 더 많은/다른 프로그램이 포함되어야 하는 다른 상황에도 적용될 수 있다고 생각합니다.

답변3

설명하는 -typesetting-configuration 에서 pdflatex + makeindex + bibtexTeXworks는 texify. 환경 변수를 통하는 biber대신 texify가 실행되도록 지시할 수 있습니다 (bibtexBIBTEX문서화).

일반적으로 여기서 변수를 설정할 수 있습니다: Control Panel --> System --> Advanced system settings --> Advanced --> Environment Variables --> New. 그러나 그렇게 하면 bibtex와 함께 사용 중인 레거시 프로젝트가 중단될 수 있으므로 그렇게 하지 않는 것이 좋습니다.

대신 배치 파일을 설정하는 것이 좋습니다.

@set BIBTEX=biber
@texify %*

그런 다음 TeXworks에서 새로운 조판을 설정합니다. pdflatex + makeindex + bibtex-Typesetting 및 Batch-File 과 동일한 인수를 명령으로 가져와야 합니다 .

그러나 또 다른 주의 사항이 있습니다. texify를 사용하면 biber가 변경된 후 다시 실행해야 한다는 것을 안정적으로 감지하지 못할 수 있습니다. 의심스러울 경우 전체 작업을 수동으로 다시 실행할 수 있습니다. 도 있습니다이 해결 방법이는 기본 TeX 파일에 일부 코드를 삽입하는 데 의존합니다.

보시다시피 이것은 매우 실험적인 것으로 보이며 다른 도구나 편집기를 사용하는 다른 솔루션이 더 쉬울 수 있습니다.

답변4

@benne08 솔루션은 @speravir의 지시에 따라 texmf-local에서 완벽하게 작동했으며 모든 소스에서 찾은 사용하기 가장 쉬운 옵션입니다. 다음은 일회성 테스트를 위해 설정하는 것이 더 명확하고 간단합니다.

.../miktex/bin/biber.exe 찾기를 Biber사용하여 추가|TeXworks|Edit>Preferences…>|[Typesetting]|

$basename인수로 추가합니다 . utf8 인코딩으로 입력 –U및 출력을 추가할 수 있습니다 –u(이 utf8 인수는 개인적으로 확인하지 않았습니다).

그런 다음 조판 막대에서 PdfLaTex-> Biber-> 와 같은 개별 단계를 실행합니다 .PdfLaTex

관련 정보