BibTeX
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
BibTeX는 1985년 오렌 파타슈닉과 레슬리 램포트에 의해 개발된 참고 문헌 목록 생성 및 인용 서식화 프로그램이다. LaTeX와 함께 사용되며, .aux, .bst, .bib 파일을 활용하여 작동한다. BibTeX는 텍스트 기반의 파일 형식을 사용하여 서지 정보를 저장하며, 다양한 항목 유형과 필드를 지원한다. 스타일 파일(.bst)을 통해 참고 문헌의 서식을 지정하며, BibLaTeX, Bibulous 등 다양한 재구현 및 확장이 이루어졌다. 천체물리학 데이터 시스템, 구글 학술 검색 등 다양한 학술 데이터베이스 및 참고 문헌 관리 소프트웨어에서 널리 사용되며, 한국어 환경에서는 JiBTeX가 활용된다.
더 읽어볼만한 페이지
- 서지 관리 소프트웨어 - 페이퍼스
페이퍼스는 논문 관리를 위해 개발된 소프트웨어로, 다양한 플랫폼에서 사용 가능하며, 참고 문헌 인용 및 클라우드 동기화 기능을 제공하며, 2007년 애플 디자인 어워드를 수상했다. - 서지 관리 소프트웨어 - 멘델레이
멘델레이는 연구 자료 관리 및 협업 플랫폼으로, 유럽 스타트업 상을 수상하고 엘스비어에 인수되었으나, 데이터 동기화 문제와 앱 지원 중단 등의 제한 사항이 있다. - TeX - CTAN
CTAN은 TeX 관련 자료를 체계적으로 모아 제공하는 온라인 아카이브로, 전 세계 미러 사이트를 통해 TeX 관련 자료를 공유하며 관리되고 있다. - TeX - 그래퍼
그래퍼는 macOS에서 2차원 및 3차원 그래프를 생성하고 다양한 기능을 제공하는 그래프 계산기 응용 프로그램이다.
| BibTeX - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 개요 | |
![]() | |
| 설명 | 참고 문헌 목록 서식 지정을 위한 참고 문헌 관리 소프트웨어 |
| 상세 정보 | |
| 개발자 | 오렌 파타슈닉, 레슬리 램포트 |
| 개발 | 오렌 파타슈닉 |
| 최초 릴리스 | 1985년 3월 |
| 최신 버전 | 0.99d |
| 최신 릴리스 날짜 | 2010년 3월 |
| 저장소 | https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/ |
| 프로그래밍 언어 | WEB |
| 운영체제 | 크로스 플랫폼 |
| 플랫폼 | 크로스 플랫폼 |
| 포함 | TeX Live |
| 크기 | 384 KB |
| 언어 | 영어 |
| 장르 | 참고 문헌 관리 소프트웨어 |
| 라이선스 | Knuth License |
| 웹사이트 | 공식 웹사이트 |
2. 역사
오렌 파타쉬닉과 레슬리 램포트가 1985년에 BibTeX를 만들었다.[2] 이 프로그램은 WEB/파스칼로 작성되었다.[2]
버전별 출시일은 다음과 같다.
BibTeX 프로세서는 LaTeX (.aux 파일), 스타일 파일 (.bst), 서지 데이터베이스 (.bib 파일)를 입력으로 받아 참고 문헌 목록 (.bbl 파일)을 생성한다. 스타일 파일 (.bst)은 참고 문헌의 일반적인 스타일과 개별 항목의 서식을 지정하며, 특수 목적 언어로 작성된다.[2] 서지 데이터베이스 (.bib)는 사용 가능한 모든 참고 문헌 항목을 포함한다. BibTeX는 .aux 파일에 지정된 항목만 .bib 파일에서 선택하여 .bbl 파일을 생성한다.[2]
BibTeX는 텍스트 기반의 파일 형식(.bib)을 사용하여 서지 정보를 저장하며, 이는 일종의 플랫 파일 데이터베이스이다. BibTeX 데이터베이스 파일 이름은 보통 `.bib`로 끝난다. 각 항목은 서지 항목의 유형(예: `article`, `book`, `conference`)과 고유한 인용 키로 구성된다. 항목에는 저자(`author`), 제목(`title`), 출판사(`publisher`), 연도(`year`) 등 다양한 필드가 포함될 수 있다.
0.99c 버전이 출시된 후 22년 동안 큰 변화가 없었다.[2] 2010년 3월, URL 출력을 개선한 0.99d 버전이 출시되었다.[2]
3. 프로세서 작동 방식
4. 서지 정보 파일 (.bib)
다음은 수학 핸드북을 설명하는 항목의 예시이다.
```BibTeX
@book{abramowitz+stegun,
author = "Milton {Abramowitz} and Irene A. {Stegun}",
title = "Handbook of Mathematical Functions with
Formulas, Graphs, and Mathematical Tables",
publisher = "Dover",
year = 1964,
address = "New York City",
edition = "ninth Dover printing, tenth GPO printing"
}
```
이 예시에서 항목 유형은 `@book`이며, `abramowitz+stegun`은 고유한 인용 키이다.
BibTeX는 오렌 파타쉬닉과 레슬리 램포트가 1985년에 개발했으며, 서지 정보와 그 표기 방법을 분리하여 일관된 형식으로 작성할 수 있게 해준다. 이러한 관심사 분리는 LaTeX나 HTML과 CSS 같은 마크업 언어에서도 볼 수 있다.
BibTeX는 참고 문헌 목록을 위해 출력 형식과 독립적인 텍스트 기반 파일 형식을 사용하며, 일반적으로 ".bib" 확장자를 가진다. BibTeX 서지 정보 파일의 표준 데이터 항목과 그에 대한 설명은 아래 표와 같다.데이터 항목 설명 `address` 출판사 주소. 보통 도시 이름만 기재되지만, 잘 알려지지 않은 출판사의 경우 전체 주소가 기재된다. `annote` 주석 처리된 서지 스타일용 주석 (자주 사용되지 않음). `author` 저자 이름. 저자가 여러 명인 경우 `and`로 연결한다. `booktitle` 책의 제목 (책의 일부만 참조하는 경우). `crossref` 상호 참조용 키. `chapter` 장 번호. `edition` 책의 판 (예: "초판", "개정판"). `editor` 편집 저자 이름. `eprint` 전자 출판 시 지정. 프리프린트 또는 기술 보고서. `howpublished` 출판 형태 (출판 형태가 특수한 경우). `institution` 출판사와 별도로 출판에 관여한 기관. `journal` 잡지 이름. `key` 항목의 알파벳순 정렬을 지정할 때 사용되는 숨겨진 항목. 인용 참조나 상호 참조 시 사용되는 키와는 다르다. `month` 출판 월. 출판되지 않은 경우는 제작 월. `note` 주석. `number` 잡지, 기술 보고서의 호수. 대부분 잡지에는 권(volume)이 있지만, 호(number)는 없는 경우가 있다. `organization` 회의 주최자. `pages` 페이지 수. `publisher` 출판사 이름. `school` 학위 논문의 경우, 학위 제출 대학 이름. `series` 책의 시리즈 이름. `title` 제목. `type` 보고 종류 (예: 연구 노트(research note)). `url` WWW 상의 URI (URL 포함). `volume` 잡지 또는 서적의 권수. `year` 출판 연도 (출판되지 않은 경우는 제작 연도).
각 서지 항목에는 해당 서지를 인용 참조 또는 상호 참조할 때 사용되는 키가 주어지며, 이는 각 서지 항목의 선두에서 주어지며 데이터 항목의 일부가 되지 않는다.
4. 1. 항목 유형
BibTeX는 다양한 유형의 서지 항목을 지원하며, 각 항목 유형에 따라 필수 필드와 선택 필드가 있다. 다음은 주요 항목 유형과 그에 따른 필드 목록이다.
| 항목 유형 | 필수 필드 | 선택 필드 |
|---|---|---|
| article | 저자, 제목, 저널, 연도 | volume/number, 페이지, 월, doi, note, key |
| book | 저자/편집자, 제목, 출판사, 연도 | volume/number, 시리즈, 주소, 판, 월, note, key, url |
| booklet | 제목 | 저자, howpublished, 주소, 월, 연도, note, key |
| conference | 저자, 제목, 책제목, 연도 | 편집자, volume/number, 시리즈, 페이지, 주소, 월, 조직, 출판사, note, key |
| inbook | 저자/편집자, 제목, 챕터/페이지, 출판사, 연도 | volume/number, 시리즈, 유형, 주소, 판, 월, note, key |
| incollection | 저자, 제목, 책제목, 출판사, 연도 | 편집자, volume/number, 시리즈, 유형, 챕터, 페이지, 주소, 판, 월, note, key |
| inproceedings | 저자, 제목, 책제목, 연도 | 편집자, volume/number, 시리즈, 페이지, 주소, 월, 조직, 출판사, note, key |
| manual | 제목 | 저자, 조직, 주소, 판, 월, 연도, note, key |
| mastersthesis | 저자, 제목, 학교, 연도 | 유형, 주소, 월, note, key |
| misc | 없음 | 저자, 제목, howpublished, 월, 연도, note, key |
| phdthesis | 저자, 제목, 학교, 연도 | 유형, 주소, 월, note, key |
| proceedings | 제목, 연도 | 편집자, volume/number, 시리즈, 주소, 월, 출판사, 조직, note, key |
| techreport | 저자, 제목, 기관, 연도 | 유형, 번호, 주소, 월, note, key |
| unpublished | 저자, 제목, note | 월, 연도, key |
- `conference` 항목 유형은 `inproceedings`와 동일하며, Scribe와의 호환성을 위해 포함되었다.
- `inproceedings`는 학술 회의 논문집의 논문을 나타낸다.
- `mastersthesis`는 석사 학위 논문을, `phdthesis`는 박사 학위 논문을 나타낸다.
4. 2. 필드 유형
BibTeX 항목은 다양한 유형의 필드를 포함할 수 있다. 기본 서지 스타일에서 인식되는 필드 유형은 다음과 같다.| 데이터 항목 | 설명 |
|---|---|
| `address` | 출판사 주소. 보통 도시 이름만 기재되지만, 잘 알려지지 않은 출판사의 경우 전체 주소가 기재된다. |
| `annote` | 주석 처리된 서지 스타일용 주석 (자주 사용되지 않음). |
| `author` | 저자 이름. 저자가 여러 명인 경우 `and`로 연결한다. |
| `booktitle` | 책의 제목 (책의 일부만 참조하는 경우). |
| `crossref` | 상호 참조용 키. |
| `chapter` | 장 번호. |
| `edition` | 책의 판 (예: "초판", "개정판"). |
| `editor` | 편집 저자 이름. |
| `eprint` | 전자 출판 시 지정. 프리프린트 또는 기술 보고서. |
| `howpublished` | 출판 형태 (출판 형태가 특수한 경우). |
| `institution` | 출판사와 별도로 출판에 관여한 기관. |
| `journal` | 잡지 이름. |
| `key` | 항목의 알파벳순 정렬을 지정할 때 사용되는 숨겨진 항목. 인용 참조나 상호 참조 시 사용되는 키와는 다르다. |
| `month` | 출판 월. 출판되지 않은 경우는 제작 월. |
| `note` | 주석. |
| `number` | 잡지, 기술 보고서의 호수. 대부분 잡지에는 권(volume)이 있지만, 호(number)는 없는 경우가 있다. |
| `organization` | 회의 주최자. |
| `pages` | 페이지 수. |
| `publisher` | 출판사 이름. |
| `school` | 학위 논문의 경우, 학위 제출 대학 이름. |
| `series` | 책의 시리즈 이름. |
| `title` | 제목. |
| `type` | 보고 종류 (예: 연구 노트(research note)). |
| `url` | WWW 상의 URI (URL 포함). |
| `volume` | 잡지 또는 서적의 권수. |
| `year` | 출판 연도 (출판되지 않은 경우는 제작 연도). |
5. 스타일 파일 (.bst)
BibTeX는 스타일 파일(.bst)을 사용하여 참고 문헌의 서식을 지정한다. 이 스타일 파일은 스택 기반 프로그래밍 언어("BibTeX Anonymous Forth-Like Language" 또는 "BAFLL", Drew McDermott[7])로 작성되며, custom-bib[8], Bib-it[9] 등의 도구를 사용하여 자동으로 생성할 수 있다. 대부분의 LaTeX 저널 또는 출판사는 자체적인 서지 스타일 파일을 제공한다.
LaTeX 문서에서는 `\bibliographystyle` 명령어를 통해 서지 스타일을 지정한다. 일반적인 지정 값으로는 `\bibliographystyle{plain}`, `\bibliographystyle{abbrv}` 등이 있다.
6. 재구현 및 확장
BibTeX는 다양한 프로그래밍 언어로 재구현되었다.
- BibLaTeX: 참고 문헌 처리 프로그램인 Biber와 함께 사용되며, 전체 유니코드 및 테마 지원을 제공하는 완전 재구현이다.[5] BibLaTeX는 BibTeX 파일 형식과 동일한 구문을 사용하지만 더 많고 다른 참고 문헌 항목 유형과 필드 유형을 사용하는 새로운 파일 형식 사양과 함께 제공된다.
- Bibulous: Python으로 작성되었으며, 전체 유니코드 지원을 포함하는 스타일 템플릿 기반의 BibTeX 대체품이다.[6]
- CL-BibTeX: Common Lisp로 완전히 호환되는 BibTeX의 재구현으로, bibtex .bst 파일을 직접 사용하거나 사람이 읽을 수 있는 Lisp .lbst 파일로 변환할 수 있다.[11] CL-BibTeX는 Lisp가 인식하는 모든 문자 집합을 사용하여 유니코드 Lisp 구현에서 유니코드를 지원한다.
- MLBibTeX: Jean-Michel Hufflen에 의해 만들어진 다국어 기능에 중점을 둔 BibTeX의 재구현.[4]
- BibTeXu: UTF-8 문자 집합을 지원하는 BibTeX의 재구현(Yannis Haralambous와 그의 학생들에 의해). LuaTeX 팀의 Taco Hoekwater는 2010년에 빈약한 문서화와 디버깅하기 어려운 오류를 생성한다는 점을 비판했다.[3]
- bibtex8: 8비트 문자 집합을 지원하는 BibTeX의 재구현.[11]
7. 활용 사례
BibTeX는 다양한 학술 데이터베이스 및 참고 문헌 관리 소프트웨어에서 널리 사용된다.
- 천체물리학 데이터 시스템(NASA ADS)은 8백만 개가 넘는 천문학 및 물리학 논문의 온라인 데이터베이스이며 BibTeX 형식의 인용을 제공한다.
- BibDesk는 BibTeX 파일을 생성, 편집, 관리 및 검색하기 위한 macOS용 오픈 소스 소프트웨어 응용 프로그램이다.
- BibSonomy는 BibTeX 기반의 소셜 북마크 및 출판 관리 시스템이다.
- Citavi는 다양한 TeX 편집기와 함께 작동하며 BibTeX 입출력을 지원하는 참고 문헌 관리자이다.
- CiteSeer는 BibTeX 형식의 인용을 생성할 수 있는 연구 출판물의 온라인 데이터베이스이다.
- CiteULike (중단됨)는 BibTeX 입출력을 가진 커뮤니티 기반 서지 데이터베이스였다.
- 컴퓨터 과학 서지 컬렉션은 BibTeX를 내부 데이터 형식으로 사용하며, 검색 결과 및 기여는 주로 BibTeX 형식이다.
- Connotea는 오픈 소스 소셜 북마크 스타일의 출판 관리 시스템이다.
- 디지털 서지 및 라이브러리 프로젝트는 컴퓨터 과학 분야의 910,000개 이상의 기사를 나열하는 서지 웹사이트이다.
- 구글 도서는 각 도서의 서지 정보는 '인용 내보내기' 기능을 통해 BibTeX 형식으로 내보낼 수 있다.
- 구글 학술 검색은 학술 자료 검색을 위한 구글 시스템으로, '학술 검색 환경설정'에서 옵션을 활성화하면 BibTeX 형식의 인용을 제공한다.
- 구글 연구는 구글의 인공 지능 부서 내에 BibTeX 인용 링크와 함께 구글 직원의 출판물 모음이 있다.
- HubMed는 BibTeX 출력을 포함한 다용도 PubMed 인터페이스이다.
- INSPIRE-HEP는 100만 개가 넘는 고에너지 물리학 논문에 대한 BibTeX 형식의 인용을 제공하는 INSPIRE 고에너지 물리학 문헌 데이터베이스이다.
- JabRef는 BibTeX 및 BibLaTeX 파일을 생성, 편집, 관리 및 검색하기 위한 오픈 소스 크로스 플랫폼 소프트웨어 응용 프로그램이다.
- MathSciNet은 미국 수학회(구독)에서 제공하는 데이터베이스로, "대체 형식 선택" 상자에서 BibTeX를 선택한다.
- Mendeley는 논문을 수집하기 위한 참고 문헌 관리자이다. 컬렉션을 bib 파일로 내보내고 자체 데이터베이스와 동기화하는 것을 지원한다.[10]
- Paperpile는 BibTeX 입출력을 지원하는 참고 문헌 관리자이다. BibTeX 출력을 사용자 지정할 수 있다.
- Pandoc은 BibTeX 파일을 읽고 인용 스타일 언어 (CSL) 파일에 지정된 모든 서지 스타일로 서식이 지정된 인용을 생성할 수 있는 오픈 소스 문서 변환기이다.
- Qiqqa는 PDF에 대한 BibTeX 레코드를 자동으로 채우는 도구와 함께 완벽한 기능을 갖춘 BibTeX 편집기 및 유효성 검사기를 포함하는 Windows용 소프트웨어 응용 프로그램이다.
- refbase는 BibTeX 입출력을 통해 기관 저장소 및 자체 보관을 위한 오픈 소스 참고 문헌 관리자이다.
- RefTeX는 Emacs 기반의 참고 문헌 관리자이다.
- Wikindx는 BibTeX 입출력을 포함하는 오픈 소스 가상 연구 환경/향상된 서지 관리자이다.
- 위키백과는 문서의 ''도구'' 메뉴에서 ''이 페이지 인용''을 누르면 BibTeX 형식의 인용을 제공한다.
- Zentralblatt MATH는 유럽 수학회, FIZ 칼스루에 및 하이델베르크 아카데미(구독, 3개의 무료 항목)에서 제공하는 데이터베이스이다. BibTeX 버튼 또는 형식을 선택한다.
- Zotero는 서로 다른 컴퓨터 간의 동기화, 소셜 북마크, 저장된 PDF 내부 검색 및 BibTeX 출력을 포함한 고급 기능을 갖춘 오픈 소스 참고 문헌 관리자이다.
대부분의 참고 문헌 관리 소프트웨어는 BibTeX 형식의 입출력을 지원한다. 다음은 BibTeX를 내부 형식으로 사용하는 소프트웨어 패키지이다.
| 소프트웨어 이름 | 설명 |
|---|---|
| Bib-it[13] | BibTeX 형식의 서지 정보 관리를 위한 프런트 엔드의 자바 구현. 스타일 파일(.bst) 생성 기능도 있다. (GPL) |
| bib2xhtml | BibTeX 파일을 XHTML로 변환하여 목록을 만든다. (GPL) |
| BibDesk | BibTeX 형식의 서지 정보 관리를 위한 macOS 애플리케이션. (GPL) |
| BibTex2Word2007 | BibTeX 형식을 Office Open XML Document 형식으로 변환하는 간단한 AWK 스크립트. (GPL) |
| Bibtex4Word | BibTeX 데이터베이스에서 지정된 형식으로 문헌 참조를 위한 마이크로소프트 워드 매크로. |
| bibutils | XML 기반의 미국 의회 도서관의 Metadata Object Description Schema (MODS) 형식을 중간 형식으로 사용하여 여러 서지 형식 간의 변환을 수행한다. 크로스 플랫폼. (GPL) |
| Bibwiki | BibTeX 참조 정보를 관리하는 미디어위키 확장. 여러 정보원(Aleph, 아마존 등)에서 입력을 지원하며, BibTeX 형식으로 목록을 만들 수 있다. |
| Jabref | BibTeX 형식의 서지 정보 관리를 위한 프런트 엔드의 자바 구현. PubMed 및 CiteSeer에 대한 검색 기능도 있다. (GPL) |
| KBibTeX | BibTeX 형식으로 참고 문헌 정보를 관리하는 KDE 애플리케이션. 웹 검색 기능(구글, PubMed 등) 및 RTF, XML, HTML로의 출력 기능 등. (GPL) |
| Pybliographer | BibTeX 형식의 서지 정보 관리를 위한 파이썬 구현. (GPL) |
| Referencer | BibTeX 형식으로 참고 문헌 정보를 관리하는 GNOME 애플리케이션. 자동 메타데이터 가져오기 기능(DOI, Arxiv ID 등) 및 PDF 미리보기 기능, 태그 지정 기능 등. (GPL) |
| RefTeX | BibTeX 형식을 지원하는 Emacs의 참고 정보 관리 소프트웨어. AUCTeX 패키지를 지원. (GPL) |
| Rtfbtx | BibTeX 스타일 파일에서 (LaTeX 출력이 아닌) RTF 출력을 수행한다. (Pre-LaTeX Project Public License) |
8. 한국어 환경 (JiBTeX)
BibTeX는 기본적으로 일본어 처리를 지원하지 않으므로, 한국어 문자를 포함하는 .bib 파일을 처리할 때는 JiBTeX를 사용해야 한다.[14]
참조
[1]
웹사이트
BibTeX - TeX Users Group
https://tug.org/bibt[...]
2024-02-01
[2]
웹사이트
BibTeX WEB source code
http://www.tex.ac.uk[...]
2011-05-24
[3]
웹사이트
BibTeXU
http://permalink.gma[...]
2016-04-21
[4]
웹사이트
MlBibTeX's Architecture | Zeeba TV
http://river-valley.[...]
2016-04-21
[5]
문서
Description of the package biblatex from Debian's wheezy distribution as of May 2011.
[6]
웹사이트
Bibulous documentation — Bibulous 1.3.2 documentation
https://nzhagen.gith[...]
2016-04-21
[7]
웹사이트
Bibtex in Lisp?
https://groups.googl[...]
2024-02-01
[8]
웹사이트
CTAN: custom-bib – Customised BibTeX styles
https://ctan.org/tex[...]
2024-02-01
[9]
웹사이트
Bib-it: Help – Generate BibTeX styles
https://bib-it.sourc[...]
2024-02-01
[10]
웹사이트
HOWTO: Use Mendeley to create citations using LaTeX and BibTeX
http://www.mendeley.[...]
2011-10-25
[11]
웹사이트
Package bibtex8
https://www.ctan.org[...]
2024-07-30
[12]
문서
本来はこのように大文字を並べて表記すべきであるが、組版処理による表記ができない[[プレーンテキスト]]や[[電子メール]]などでは、大文字と小文字を組み合わせて「BibTeX」と表記する。通常 [[LaTeX|{{#if:{{{1|}}}|[[LaTeX|LaTeX]]|LaTeX}}]] 文書とともに用いられる。
[13]
URL
bib-it.sourceforge.net
http://bib-it.source[...]
[14]
문서
amazon.ca、amazon.co.jp、amazon.co.uk、amazon.com、amazon.de、amazon.fr
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
