BibTeX 정리 및 검사기
.bib 파일을 붙여넣거나 불러오면 점검되고 정리된 결과를 돌려받습니다. 필수 필드 누락, 중복 키, 반복된 DOI, 정의되지 않은 매크로는 줄 번호와 함께 표시되고, 페이지 범위, 월, 중괄호, 필드 순서는 일관되게 맞춰집니다. 모든 변경 사항을 목록으로 보여 주므로 무엇이 바뀌었는지 정확히 확인할 수 있습니다. 무료이며 가입이 필요 없고, 파일은 브라우저 밖으로 나가지 않습니다.
정리 옵션
.bib 파일을 붙여넣거나 불러오세요. 브라우저에서 읽히며, 아무것도 업로드되지 않습니다.
BibTeX 정리기 사용 방법
- 1. .bib 파일을 붙여넣거나 불러오세요. BibTeX 자체가 읽는 방식으로 파일 전체를 읽습니다.
@string매크로,#연결,@preamble,@comment, 중첩된 중괄호, 항목 사이의 메모를 모두 처리합니다. - 2. 정리 옵션을 고르세요. 대문자 보호와 정렬을 제외하면 모든 옵션이 기본으로 켜져 있습니다. 그대로 두고 싶은 것은 끄세요. 옵션을 바꾸면 결과가 바로 갱신됩니다.
- 3. 문제를 읽으세요. 오류와 경고가 해당 줄과 인용 키와 함께 나열되며, 학술지가 빠진 것부터 같은 키가 두 번 쓰인 것까지 모두 보여 줍니다.
- 4. 변경 사항을 확인한 뒤 내려받으세요. 모든 변경은 항목과 필드별로 기록되며, 이전 값과 이후 값이 함께 나옵니다. 결과는
cleaned.bib로 내려받아집니다.
검사기가 확인하는 항목
고전 BibTeX는 열네 가지 항목 유형과 각 유형이 요구하는 필드를 정의합니다. 검사기는 Oren Patashnik의 BibTeXing — BibTeX와 함께 배포되는 문서 — 의 표를 적용하며, 같은 데이터에 대한 biblatex의 이름도 받아들입니다. 그래서 journaltitle, date, 학위논문의 institution은 고전 대응 필드로 인정됩니다.
| 항목 유형 | 필수 필드 |
|---|---|
@article | author, title, journal, year |
@book | author 또는 editor, title, publisher, year |
@inbook | author 또는 editor, title, chapter 또는 pages, publisher, year |
@incollection | author, title, booktitle, publisher, year |
@inproceedings | author, title, booktitle, year |
@phdthesis, @mastersthesis | author, title, school, year |
@techreport | author, 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 파일이 업로드되나요?
- 아니요. 파일은 전적으로 브라우저 안에서 읽히고 정리되며, 서버로 전송되지 않습니다. 정리된 사본은 다운로드할 때 여러분의 기기에서 만들어집니다.