Bibtex, Latex 컴파일링

Bibtex, Latex 컴파일링

여러 번에 걸쳐 "파일에서 Latex를 실행한 다음 Bibtex를 실행하고 나중에 Latex를 다시 실행하세요..."와 같은 지침을 읽었습니다. 나는 TeXstudio를 편집기로 사용하고 있으며 tex 코드를 컴파일할 때 컴파일 버튼을 누르기만 하면 됩니다. 어쨌든 내가 원했던 PDF가 생성되었기 때문에 이 뒤에 무슨 일이 일어나는지는 나에게 중요하지 않았습니다. 이제 참조용으로 파일을 사용하고 있는데 .bib이에 대한 해결 방법이 위와 동일한 문제가 발생했습니다. 그런데 어떻게 해야 하나요? 나는 컴파일 버튼만 알고 있다. Bibtex에서 개별적으로 Latex를 실행하고 Latex에서 Bibtex를 개별적으로 실행하려면 어떻게 해야 합니까? 단순히 "컴파일"을 누르면 둘 중 어느 것이 실행됩니까?

답변1

'컴파일' 버튼은 기본 컴파일 시퀀스를 실행합니다. 귀하의 경우에는 아마도 pdfLaTeX인 것 같습니다. (원하는 경우 이를 변경할 수 있습니다. 많은 편집기에서는 기본값을 사용자 정의할 수 있습니다.)

참고문헌을 생성하려면 문서에 있는 내용을 살펴봐야 합니다. 레퍼런스 관리는 어떻게 하고 있나요? 다음과 같은 명령을 사용하는 경우

\bibliographystyle{stylename}
\bibliography{bibfilename}

그럼 당신은 실행해야합니다

  • pdflatex-> bibtex-> pdflatex->pdflatex

다음과 같은 것이 있는 경우:

\usepackage{biblatex}
\addbibresource{bibfilename.bib}% or \bibliography{bibfilename}
...
\printbibliography

그럼 당신은 실행해야합니다

  • pdflatex-> biber-> pdflatex->pdflatex

bibtex와 함께 사용할 수 있지만 biblatex기본값은 아닙니다. 당신이 가지고 있지 않는 한

\usepackage[backend=bibtex]{biblatex}

이것에 대해 걱정할 필요가 없습니다. 이 옵션을 사용하는 경우에는 bibtex위의 컴파일 순서 대신 위의 컴파일 순서를 사용하게 됩니다 biber.

컴파일을 실행하려면 명령줄이나 편집기를 사용할 수 있습니다. 대부분의 편집기에는 기본이 아닌 편집 옵션이 있는 버튼이나 메뉴가 있습니다. pdfLaTeX가 기본값이지만 bibTeX(및 아마도 biber)에 대한 버튼이나 메뉴 옵션이 있을 수 있습니다. 작업 흐름에 맞게 추가로 사용자 정의할 수도 있습니다.

답변2

제가 즐겨 사용하는 트릭은 다음과 같습니다.

  1. 프로젝트의 루트 디렉터리에 eg라는 python 스크립트를 만들고 compile_refs.py다음 코드를 붙여넣습니다.

    #!/usr/bin/python
    
    import subprocess, sys
    
    commands = [
        ['pdflatex', sys.argv[1] + '.tex'],
        ['bibtex', sys.argv[1] + '.aux'],
        ['pdflatex', sys.argv[1] + '.tex'],
        ['pdflatex', sys.argv[1] + '.tex']
    ]
    
    for c in commands:
        subprocess.call(c)
    
  2. 참조를 컴파일하려면 다음을 실행하면 됩니다 python compile_refs.py main_file_name.

답변3

Makefile여기 에 설명된 컴파일 프로세스를 자동화하는 데 사용할 수 있는 유용한 정보가 있습니다.cfr로 답변:

DOCNAME=report

all: report

.PHONY: clean

report:
    pdflatex $(DOCNAME).tex
    bibtex $(DOCNAME).aux
    pdflatex $(DOCNAME).tex
    pdflatex $(DOCNAME).tex

view: report
    open $(DOCNAME).pdf

clean:
    rm *.blg *.bbl *.aux *.log

Makefile이것을 기본 .tex 파일과 동일한 디렉토리에 있는 파일에 붙여넣고 report변수 정의를 DOCNAME=report파일 이름으로 바꾸십시오.

그러면 다음과 같이 사용할 수 있습니다.

  1. make또는 make reportTeX 소스에서 PDF 문서를 생성합니다.
  2. make view아직 생성되지 않은 경우 PDF를 만들고 시스템 기본 PDF 뷰어로 엽니다.
  3. make cleanPDF 생성 중에 생성된 중간 파일을 정리합니다.

biber대신 사용해야 하는 경우 호출을 호출로 bibtex바꾸면 됩니다 .bibtexbiber

답변4

TEXTSTUDIO를 사용하는 경우. 이동: 설정 --> 컴파일 및 모든 단계의 실행을 기다려 실행:

PDF라텍스 1개. --> 2 턱텍스 . --> 3 pdflatex . --> 4 pdflatex .

관련 정보