본문으로 건너뛰기

BibTeX 정리 및 검사기

.bib 파일을 붙여넣거나 불러오면 점검되고 정리된 결과를 돌려받습니다. 필수 필드 누락, 중복 키, 반복된 DOI, 정의되지 않은 매크로는 줄 번호와 함께 표시되고, 페이지 범위, 월, 중괄호, 필드 순서는 일관되게 맞춰집니다. 모든 변경 사항을 목록으로 보여 주므로 무엇이 바뀌었는지 정확히 확인할 수 있습니다. 무료이며 가입이 필요 없고, 파일은 브라우저 밖으로 나가지 않습니다.

정리 옵션

.bib 파일을 붙여넣거나 불러오세요. 브라우저에서 읽히며, 아무것도 업로드되지 않습니다.

BibTeX 정리기 사용 방법

  1. 1. .bib 파일을 붙여넣거나 불러오세요. BibTeX 자체가 읽는 방식으로 파일 전체를 읽습니다. @string 매크로, # 연결, @preamble, @comment, 중첩된 중괄호, 항목 사이의 메모를 모두 처리합니다.
  2. 2. 정리 옵션을 고르세요. 대문자 보호와 정렬을 제외하면 모든 옵션이 기본으로 켜져 있습니다. 그대로 두고 싶은 것은 끄세요. 옵션을 바꾸면 결과가 바로 갱신됩니다.
  3. 3. 문제를 읽으세요. 오류와 경고가 해당 줄과 인용 키와 함께 나열되며, 학술지가 빠진 것부터 같은 키가 두 번 쓰인 것까지 모두 보여 줍니다.
  4. 4. 변경 사항을 확인한 뒤 내려받으세요. 모든 변경은 항목과 필드별로 기록되며, 이전 값과 이후 값이 함께 나옵니다. 결과는 cleaned.bib로 내려받아집니다.

검사기가 확인하는 항목

고전 BibTeX는 열네 가지 항목 유형과 각 유형이 요구하는 필드를 정의합니다. 검사기는 Oren Patashnik의 BibTeXing — BibTeX와 함께 배포되는 문서 — 의 표를 적용하며, 같은 데이터에 대한 biblatex의 이름도 받아들입니다. 그래서 journaltitle, date, 학위논문의 institution은 고전 대응 필드로 인정됩니다.

항목 유형필수 필드
@articleauthor, title, journal, year
@bookauthor 또는 editor, title, publisher, year
@inbookauthor 또는 editor, title, chapter 또는 pages, publisher, year
@incollectionauthor, title, booktitle, publisher, year
@inproceedingsauthor, title, booktitle, year
@phdthesis, @mastersthesisauthor, title, school, year
@techreportauthor, title, institution, year
@misc없음

@booklet과 @manual은 title만 있으면 되고, @proceedings는 title과 year, @unpublished는 author, title, note가 필요합니다. @conference는 @inproceedings의 다른 이름입니다.

또한 같은 키를 두 번 쓴 경우(BibTeX는 첫 항목만 씁니다), 키가 대문자만 다른 경우, BibTeX가 키에 쓸 수 없는 공백이나 문자가 있는 키, 같은 DOI가 두 항목에 있는 경우, 같은 제목과 연도가 두 항목에 있는 경우, 필드를 두 번 준 경우, @string으로 정의하지 않고 쓴 매크로, 네 자리가 아닌 연도를 표시합니다. 읽을 수 없는 항목(쉼표 누락, 괄호 불균형)은 줄 번호와 함께 보고되고 원문 그대로 남으므로, 정리 과정에서 글이 지워지지 않습니다.

정리가 바꾸는 것

  • 항목 유형과 필드 이름을 소문자로 바꿉니다: @ARTICLE은 @article이 되고, Author는 author가 됩니다.
  • 공백: 값 안의 줄바꿈과 연속된 공백은 한 칸으로 줄어듭니다.
  • 구분자: 따옴표로 묶인 값은 중괄호로 옮겨집니다. 중괄호는 제목 속의 잘못된 따옴표에도 안전합니다.
  • 페이지 범위는 LaTeX가 en 대시로 인쇄하는 이중 하이픈으로 바뀝니다: 16569-16572는 16569--16572가 됩니다.
  • 월은 BibTeX 매크로 jan에서 dec로, 중괄호 없이 씁니다. 그래야 모든 스타일이 인쇄하거나 줄여 쓸 수 있습니다.
  • 빈 필드(예: note = {})는 제거됩니다.
  • DOI는 https://doi.org/ 접두사가 제거됩니다. DOI를 인쇄하는 스타일이 자체 접두사를 붙입니다.
  • 제목의 대문자(선택): 두문자어와 대소문자가 섞인 단어에 중괄호를 씌우거나({DNA}, {mRNA}, {iPhone}), 첫 단어 뒤의 모든 대문자 단어에 씌웁니다. 제목을 문장 대소문자로 쓰는 스타일이 이를 소문자로 바꾸지 못하게 합니다.
  • 필드 순서: 저자, 제목, 학술지 또는 도서 제목, 권, 호, 페이지, 연도, 월, 발행처, 그다음 식별자 순서로 두거나, 알파벳순으로 두거나, 원래 순서를 유지할 수 있습니다.
  • 정렬(선택): 키, 제1저자, 연도 기준. @string 정의는 맨 위에 남습니다. 매크로는 항목이 쓰기 전에 정의되어야 하기 때문입니다.

항목 하나의 변경 전후

붙여넣은 내용

@ARTICLE{hirsch2005,
  Author = {Hirsch, J. E.},
  title = "An index to quantify an individual's scientific research output",
  journal = {Proceedings of the National Academy of Sciences},
  year = 2005, month = {November},
  pages = {16569-16572},
  note = {}
}

정리된 내용

@article{hirsch2005,
  author  = {Hirsch, J. E.},
  title   = {An index to quantify an individual's scientific research output},
  journal = {Proceedings of the National Academy of Sciences},
  pages   = {16569--16572},
  year    = 2005,
  month   = nov
}

이 항목의 변경 기록은 일곱 줄입니다. 유형을 소문자로 바꾸고, Author를 author로 바꾸고, 제목을 중괄호에 넣고, November를 매크로 nov로 바꾸고, 페이지 범위에 이중 하이픈을 주고, 빈 note를 제거하고, 필드를 순서대로 정렬했습니다. 연도는 BibTeX가 받아들이는 대로 숫자로 남습니다.

BibTeX인가, biblatex인가?

같은 .bib 파일을 두 시스템에 쓸 수 있습니다. plain이나 학술지 고유의 .bst 파일 같은 스타일을 쓰는 고전 BibTeX는 표준 열네 가지 유형을 알고, 인식하지 못하는 필드는 조용히 무시합니다. biber로 처리하는 biblatex는 @online, @report, @thesis 같은 유형과 journaltitle, date, location, urldate, eprint 같은 필드를 추가하며, 악센트 문자를 LaTeX 악센트 명령 없이 직접 읽습니다. 검사기는 biblatex 전용 유형을 쓴 항목에 경고하며(고전 스타일은 경고와 함께 @misc로 대체합니다), biblatex 필드 이름을 필수 필드 누락으로 보고하지는 않습니다.

자주 묻는 질문

BibTeX 파일의 오류는 어떻게 검사하나요?
위 상자에 붙여넣거나 .bib 파일을 불러오세요. 검사기는 모든 문제를 줄 번호와 인용 키와 함께 나열합니다. 읽을 수 없는 항목, 필수 필드 누락, 중복 키, 반복된 DOI나 제목, 정의되지 않은 매크로, 네 자리가 아닌 연도 등입니다. 오류부터 고치세요. BibTeX가 경고하거나 참고문헌을 버리게 만드는 것들입니다.
“I'm skipping whatever remains of this entry”는 무슨 뜻인가요?
BibTeX가 파싱할 수 없는 항목을 건너뛴다는 뜻입니다. 보통 두 필드 사이의 쉼표 누락, 괄호 불균형, 또는 따옴표로 묶은 값 안의 따옴표 때문입니다. 정리 도구는 같은 항목을 줄 번호와 함께 구문 오류로 보고하고, 출력에는 원문 그대로 남겨 두므로 제자리에서 고칠 수 있습니다.
BibTeX에서 페이지 범위에 --를 써야 하나요?
네. BibTeX는 pages 필드를 LaTeX로 넘기며, 거기서 --는 범위를 나타내는 올바른 표기인 en 대시로 인쇄됩니다. 많은 표준 스타일은 단일 하이픈을 스스로 --로 바꾸지만, 모든 스타일이 그렇지는 않으므로 파일에 --를 쓰는 것이 안전하며, 정리 도구가 이를 대신 해 줍니다.
BibTeX는 왜 제목의 대문자를 소문자로 바꾸나요? 어떻게 막나요?
많은 스타일이 학술 논문 제목을 문장 대소문자로 인쇄하며, 중괄호로 보호되지 않은 모든 글자를 소문자로 바꿉니다. 그래서 DNA가 dna가 됩니다. 단어를 중괄호로 감싸면({DNA}) 보호됩니다. 정리 도구의 대문자 옵션은 두문자어와 대소문자가 섞인 단어에, 또는 고유명사가 많은 제목이라면 첫 단어 뒤의 모든 대문자 단어에 중괄호를 추가합니다.
중복된 인용 키는 문제가 되나요?
네. BibTeX는 키의 첫 항목만 쓰고 나머지는 무시하므로, 인용이 조용히 잘못된 문헌을 가리킬 수 있습니다. 대문자만 다른 키도 표시되는데, BibTeX는 이를 경고하고 biber는 두 개의 키로 취급하므로, 같은 인용이 도구에 따라 다르게 동작할 수 있습니다.
.bib 파일이 업로드되나요?
아니요. 파일은 전적으로 브라우저 안에서 읽히고 정리되며, 서버로 전송되지 않습니다. 정리된 사본은 다운로드할 때 여러분의 기기에서 만들어집니다.

관련 도구

인용 및 참고문헌 도구의 다른 도구