# 1. 참고문헌 관리
인공지능(AI)과 로봇 공학 연구의 생태계는 타 학문 분야와 구별되는 독특하고 역동적인 특성을 지닌다. 매일 수백 편씩 쏟아지는 arXiv 프리프린트(Preprint)의 홍수 속에서 최신 트렌드를 파악해야 하며, 동시에 저널보다 더 높은 권위를 인정받기도 하는 주요 컨퍼런스(CVPR, NeurIPS, ICRA, IROS 등)의 엄격한 투고 규정을 준수해야 한다. 또한, 수식과 알고리즘 기술의 편의성으로 인해 마이크로소프트 워드(MS Word)보다는 LaTeX(레이텍)이 사실상의 표준 저작 도구로 자리 잡고 있다. 이러한 환경에서 참고문헌(Bibliography) 관리는 단순한 자료 정리를 넘어 연구의 효율성, 재현성, 그리고 최종 결과물인 논문의 품질을 좌우하는 핵심 인프라스트럭처이다.
본 장에서는 AI 및 로봇 공학 연구자가 갖추어야 할 실전적이고 심층적인 참고문헌 관리 전략을 다룬다. 특히 2024-2025년 시점에서 이 분야의 표준 도구로 확고히 자리 잡은 Zotero와 그 생태계를 중심으로, 논문 수집부터 메타데이터 정제, 파일 관리, 그리고 LaTeX/Overleaf 집필 환경과의 자동화된 파이프라인 구축까지의 전 과정을 상세히 기술한다. 본 가이드는 단순한 기능 설명을 넘어, 수천 편의 논문을 다루는 연구자가 직면하게 될 데이터의 무결성 문제, 협업 시의 충돌 방지, 그리고 서지 정보의 ’버전 관리’에 대한 통찰을 제공하는 것을 목표로 한다.
2. 도구의 선정과 철학: 왜 AI 연구자는 Zotero를 쓰는가?
연구를 시작하는 단계에서 가장 먼저 마주하는 질문은 “어떤 도구를 사용할 것인가?“이다. 서지 관리 소프트웨어 시장에는 EndNote, Mendeley, RefWorks, PaperPile 등 다양한 선택지가 존재한다. 그러나 인공지능과 로봇 공학이라는 특수성을 고려할 때, 선택의 기준은 명확해진다. 연구 데이터의 소유권(Data Sovereignty), 확장성(Extensibility), 그리고 LaTeX 생태계와의 호환성(LaTeX-friendliness)이 그것이다.
2.1 경쟁 도구의 한계와 분석
먼저, 타 분야에서 널리 쓰이는 도구들이 왜 AI/로봇 분야에서는 최적의 선택이 아닌지 분석해 볼 필요가 있다. 이는 역설적으로 우리가 필요로 하는 기능이 무엇인지를 명확히 보여준다.
EndNote는 오랜 역사와 강력한 기능을 자랑하며, 특히 의생명 공학이나 화학 분야와 같이 대형 상업 출판사의 저널 투고가 많은 분야에서 표준으로 통한다. 그러나 AI 연구자에게 EndNote는 몇 가지 치명적인 단점을 가진다. 첫째, 비용과 접근성이다. 수백 달러에 달하는 라이선스 비용은 개별 연구자나 소규모 랩에 부담이 되며, 무엇보다 오픈 소스와 공유를 지향하는 AI 커뮤니티의 문화와 이질적이다.1 둘째, BibTeX 지원의 경직성이다. LaTeX 사용자에게 필수적인 .bib 파일 생성 기능이 내장되어 있기는 하나, 인용 키(Citation Key) 생성 규칙을 커스터마이징하거나 특수 문자를 LaTeX 명령어로 변환하는 유연성이 매우 떨어진다. 셋째, 무거운 구동 속도는 수천 편의 PDF를 빠르게 훑어보고 정리해야 하는 AI 연구의 속도감을 따라가지 못한다.
Mendeley는 한때 깔끔한 UI와 강력한 PDF 관리 기능, 그리고 무료 정책으로 공학 분야에서 Zotero의 가장 강력한 경쟁자였다. 그러나 Elsevier에 인수된 이후, 연구자들 사이에서 ’데이터의 감옥(Data Jail)’이라는 비판을 받기 시작했다.2 2024년 현재 Mendeley는 로컬 데이터베이스를 암호화하여 사용자가 자신의 서지 데이터를 자유롭게 추출하거나 다른 도구로 이전하는 것을 어렵게 만들었다. 또한, 최근 데스크톱 애플리케이션을 웹 기반 래퍼(Wrapper)로 전환하면서 오프라인 기능이 약화되고 구동 속도가 느려졌다는 보고가 잇따르고 있다.3 특히 로봇 공학 연구자들은 ROS(Robot Operating System) 구동을 위해 리눅스(Linux) 환경을 주력으로 사용하는 경우가 많은데, Mendeley의 리눅스 지원 축소와 불안정성은 치명적인 결격 사유가 된다. 리눅스 환경에서의 LibreOffice 연동 중단 또한 오픈 소스 도구 체인을 선호하는 연구자들에게 큰 실망을 안겼다.3
2.2 Zotero의 기술적, 생태계적 우위
이러한 배경 속에서 Zotero는 AI 및 로봇 공학 연구자에게 사실상의 유일한 대안이자 표준으로 자리 잡았다. 그 이유는 다음과 같이 요약할 수 있다.
- 오픈 소스와 확장성: Zotero는 비영리 조직(Corporation for Digital Scholarship)에 의해 운영되는 오픈 소스 프로젝트이다. 이는 특정 기업의 이익에 따라 기능이 제한되거나 유료화될 위험이 없음을 의미한다. 무엇보다 강력한 플러그인 아키텍처를 통해 기능을 무한대로 확장할 수 있다. 본 가이드의 핵심인
Better BibTeX,Zotero PDF Translate등의 플러그인은 커뮤니티가 만든 걸작들이다.5 - LaTeX 친화적인 아키텍처: Zotero 자체의 BibTeX 내보내기 기능도 준수하지만,
Better BibTeX플러그인과 결합했을 때의 시너지는 타의 추종을 불허한다. 인용 키를 고정(Pinning)하여 협업 시 충돌을 방지하고, 논문 제목의 수식을 LaTeX 문법으로 자동 변환하며, 라이브러리 변경 사항을 백그라운드에서.bib파일로 자동 동기화하는 기능은 LaTeX 사용자에게 축복과도 같다.7 - 웹 메타데이터 추출(Web Scraping): AI 연구는 arXiv, GitHub, CVF Open Access, OpenReview.net 등 다양한 웹 소스에서 이루어진다. Zotero의 웹 커넥터(Connector)는 이러한 사이트의 구조를 파악하고 메타데이터를 추출하는 ‘트랜스레이터(Translator)’ 기능을 내장하고 있어, 클릭 한 번으로 논문 정보와 PDF를 동시에 수집할 수 있다.9
- 플랫폼 독립성: Windows, macOS는 물론, 로봇 공학자들이 사용하는 다양한 리눅스 배포판(Ubuntu 등)에서도 완벽하게 동일한 경험을 제공한다.
결론적으로, 딥러닝 모델을 학습시키기 위해 PyTorch를 선택하는 것처럼, AI/로봇 분야의 논문을 효율적으로 작성하기 위해서는 Zotero를 선택하는 것이 가장 합리적인 전략이다. 이어지는 섹션에서는 이 Zotero를 단순한 저장소가 아닌, 강력한 연구 파트너로 구축하는 구체적인 방법을 기술한다.
| 특성 | Zotero | Mendeley | EndNote |
|---|---|---|---|
| 라이선스 | 오픈 소스 (무료) | 상용 (부분 무료) | 상용 (고가) |
| 운영체제 지원 | Windows, macOS, Linux, iOS | Win, macOS, Linux(제한적) | Win, macOS |
| 데이터 접근성 | 로컬 SQLite 접근 가능 | 암호화된 DB (폐쇄적) | 로컬 파일 |
| BibTeX/LaTeX | 최상 (Better BibTeX 확장) | 중 (기본 기능, 오류 잦음) | 하 (기본 기능) |
| 웹 수집 | 최상 (전용 트랜스레이터) | 중 | 중 |
| 주요 사용자 | AI/CS, 물리, 인문 | 일반 공학, 생명과학 | 의학, 화학 |
표 2.2.1. 주요 서지 관리 도구의 AI/로봇 연구 적합성 비교
3. 핵심 환경 구축: Zotero와 Better BibTeX
Zotero를 설치하고 기본 상태로 사용하는 것은 페라리를 타고 동네 마트만 다니는 것과 같다. 수천 편의 논문을 관리하고 Overleaf와 연동되는 자동화 파이프라인을 구축하기 위해서는 초기 설정 단계에서 몇 가지 핵심적인 최적화가 필수적이다. 특히 2024년 이후 Zotero 7 버전이 출시되면서 UI와 내부 엔진에 큰 변화가 있었으므로, 최신 버전에 맞는 설정법을 숙지해야 한다.
3.1 Better BibTeX (BBT): 서지 관리의 심장
**Better BibTeX(BBT)**는 Zotero 사용자, 특히 LaTeX 사용자에게 선택이 아닌 필수 확장 프로그램이다. Zotero의 기본 BibTeX 내보내기 기능은 인용 키 생성 규칙이 불안정하고(예: author_title_2024), 데이터 갱신이 자동화되지 않는 문제가 있다.7 BBT는 이러한 문제를 해결하고 서지 데이터를 완벽하게 제어할 수 있게 해준다.
3.1.1 설치 및 기본 설정
- 설치: Better BibTeX의 공식 GitHub 릴리즈 페이지에서 최신
.xpi파일을 다운로드한다. Zotero 메뉴의Tools->Add-ons-> 톱니바퀴 아이콘 ->Install Add-on From File을 선택하여 설치한다. - 인용 키(Citation Key) 철학: 인용 키는 논문에서 특정 문헌을 가리키는 고유 식별자(ID)이다. AI 분야에서는 보통 저자의 성(Last Name), 연도, 그리고 논문 제목의 키워드나 컨퍼런스명을 조합하여 사용한다. 가장 중요한 것은 예측 가능성과 고유성이다. 내가 인용하고자 하는 논문의 키를 굳이 찾아보지 않고도
vaswani2017attention이라고 짐작하여 입력할 수 있어야 한다.
3.1.2 권장 인용 키 공식 (Citation Key Formula)
BBT 설정(Edit -> Settings -> Better BibTeX -> Open Better BibTeX preferences)의 Citation key formula 항목에 다음과 같은 패턴을 입력할 것을 강력히 권장한다.
JavaScript
auth.lower + year + shorttitle(3,3)
이 공식의 의미는 다음과 같다8:
auth.lower: 제1저자의 성(Last Name)을 소문자로 변환한다. 대소문자 혼용은 키 입력 실수를 유발하므로 소문자로 통일하는 것이 좋다.year: 출판 연도 4자리이다.shorttitle(3,3): 논문 제목의 첫 3단어를 가져오되, 관사(a, the)나 전치사 등 불용어(Stopwords)는 제외한다. 이를 통해 제목의 핵심 의미를 키에 포함할 수 있다.
예를 들어, 2017년 NeurIPS에 발표된 “Attention Is All You Need” 논문의 경우, 제1저자 Vaswani, 연도 2017, 제목의 핵심 단어(Attention, All, Need)를 조합하여 vaswani2017attention 또는 설정에 따라 vaswani2017att와 같은 키가 생성된다. 만약 동일한 저자가 같은 해에 비슷한 제목의 논문을 썼다면, BBT는 자동으로 a, b 접미사를 붙여 vaswani2017att와 vaswani2017attb로 구분해준다. 이는 LaTeX 컴파일 시 “Duplicate entry key” 에러를 원천 차단한다.
3.1.3 고정(Pinning) 전략
논문 작성이 시작된 후에는 인용 키가 절대 변해서는 안 된다. Zotero에서 메타데이터(예: 저자명 수정)를 변경했다고 해서 키가 바뀌어버리면, 이미 작성된 LaTeX 원고의 \cite{...} 명령어가 깨지기 때문이다.
- 자동 고정: BBT 설정에서
Automatically pin citation key after옵션을 활성화하는 것이 좋다. 논문이 라이브러리에 추가되고 일정 시간이 지나면 키가 ‘고정(Pinned)’ 상태가 되어, 메타데이터가 바뀌어도 키는 유지된다. 필요시 수동으로 ‘Unpin’ 할 수 있다.12
3.2 필드 정리 및 LaTeX 명령어 보호
BBT는 불필요한 정보가 .bib 파일에 포함되는 것을 막아준다. Fields to omit from export 설정에 abstract, file, note, copyright, language, keywords 등을 추가하라.
file필드를 제거하는 것은 특히 중요하다. 로컬 파일 경로(예:C:\Users\Name\Documents...)가.bib파일에 포함되면 보안상 좋지 않을 뿐더러, 협업자에게 내 로컬 경로가 그대로 노출되어 혼란을 줄 수 있다.abstract필드는 용량을 많이 차지하므로 제거하는 것이 Overleaf 컴파일 속도 향상에 도움이 된다.
또한, BBT는 Zotero의 데이터가 LaTeX 문법으로 변환될 때의 규칙을 제어한다. 예를 들어, Title casing 옵션을 켜두면 영어 논문 제목을 BibTeX 표준인 Title Case(각 단어의 첫 글자 대문자)로 변환해주지만, AI 분야의 약어(SLAM, CNN, LLM 등) 보호를 위해 사용자가 직접 제어하는 것이 더 안전할 수 있다(후술하는 2.2.4절에서 상세 논의).
4. 파일 관리의 진화: Zotero 7과 첨부 파일 전략
연구의 질은 논문을 얼마나 많이 소유하고 있느냐가 아니라, 얼마나 효율적으로 읽고 관리하느냐에 달려 있다. PDF 파일의 이름이 1234.pdf나 unknown.pdf로 되어 있다면, 파일을 공유하거나 태블릿에 넣어 읽을 때 큰 불편을 겪게 된다. 과거에는 Zotfile이라는 플러그인이 이 역할을 도맡았으나, Zotero 7부터는 이 기능이 본체에 통합되면서 새로운 워크플로우가 필요해졌다.13
4.1 Zotero 7의 기본 이름 변경 기능 (Renaming)
Zotero 7은 메타데이터를 기반으로 PDF 파일명을 자동 변경하는 강력한 기능을 내장하고 있다. Preferences -> General -> File Renaming 섹션에서 이를 설정할 수 있다.
AI 논문 파일명의 표준으로 권장하는 형식은 **[제1저자] - [연도] - [제목]**이다. 이는 파일 탐색기에서 정렬했을 때 저자별, 연도별로 논문을 쉽게 찾을 수 있게 해준다. Zotero 7의 템플릿 문법을 사용하면 다음과 같이 설정할 수 있다13:
Handlebars
{{ firstCreator suffix=" - " }}{{ year suffix=" - " }}{{ title truncate="100" }}
firstCreator: 제1저자의 성을 가져온다. 저자가 2명 이상일 경우et al.을 붙이는 등의 조건부 서식은 아직 Zotero 내장 기능만으로는 복잡할 수 있으나, 기본 설정만으로도 충분히 훌륭하다.truncate="100": AI 논문의 제목은 때로 매우 길다(예: “A Comprehensive Survey on…”). 파일 시스템의 경로 길이 제한(Windows의 260자 제한 등)을 피하기 위해 제목을 적절한 길이에서 자르는 것이 안전하다.- 자동 동기화: “Rename attachment files using parent metadata” 옵션을 반드시 켜두어야 한다. 이 옵션을 켜면, Zotero에서 논문의 연도를 수정하거나 오타를 고쳤을 때, 연결된 PDF 파일명도 즉시 자동으로 수정된다.13 이는 데이터와 파일의 불일치를 막는 핵심 기능이다.
4.2 링크된 파일(Linked Files) vs 저장된 파일(Stored Files)
파일 저장 방식에는 두 가지 전략이 있다.
- Zotero Storage (Stored Files): PDF를 Zotero의 내부 데이터 폴더에 저장하고 Zotero 서버와 동기화한다. 설정이 간편하고 아이패드 등 모바일 앱과의 연동이 완벽하지만, 기본 제공 용량(300MB)이 적어 유료 결제가 필요하다.1
- WebDAV 또는 링크된 파일 (Linked Files): PDF 파일은 Dropbox, Google Drive, NAS 등에 저장하고 Zotero에는 파일 경로만 링크하는 방식이다. 용량 제한이 사실상 없지만, 설정이 복잡하고 모바일 앱에서의 접근성이 떨어질 수 있다.
AI 연구자는 논문의 양이 방대하므로(수 GB 단위), WebDAV를 지원하는 클라우드 서비스(예: Nutstore, pCloud 등)를 이용하거나, Zotero의 Unlimited Storage 플랜(연 $120 수준)을 구독하는 것을 추천한다.1 연구 효율성을 위한 투자로는 아깝지 않은 비용이다. 특히 Zotero 7부터는 링크된 파일의 이름 변경도 지원하므로(플러그인 ZotMoov 등 활용 가능), 어떤 방식을 선택하든 파일명 규칙을 유지할 수 있다.14
5. 메타데이터의 늪: “Garbage In, Garbage Out” 방지 전략
서지 관리의 제1원칙은 “쓰레기 데이터가 들어오면 쓰레기 참고문헌이 나온다“는 것이다. 메타데이터가 부정확하면 LaTeX 컴파일 시 참고문헌 리스트에 저자명이 누락되거나, 제목이 깨지거나, 연도가 0000으로 나오는 참사가 발생한다. AI/로봇 분야의 주요 데이터베이스별로 메타데이터의 특성을 이해하고 대처하는 노하우가 필요하다.
5.1 arXiv: 프리프린트의 딜레마와 해결
AI 연구의 90%는 arXiv에서 시작된다. Zotero Connector를 사용하면 arXiv 페이지에서 완벽에 가까운 메타데이터를 추출할 수 있다. 그러나 문제는 **‘버전 관리’**와 **‘출판 후 업데이트’**이다.
- 프리프린트 vs 출판본: 연구 초기에는 arXiv 버전을 인용(
Preprint)하지만, 논문을 투고할 시점에는 해당 논문이 CVPR나 ICRA 등에 정식 출판되었는지 확인해야 한다. 심사위원들은 정식 출판된 논문을 프리프린트로 인용하는 것을 성의 없다고 판단할 수 있다. - 병합(Merge) 전략: 인용했던 arXiv 논문이 정식 출판된 것을 발견했다면, 정식 출판 버전(IEEE Xplore, ACM DL 등)을 Zotero로 새로 가져온다. 그 후 기존 arXiv 항목과 새 항목을 모두 선택하고 우클릭 ->
Merge Items를 실행한다. 이때 반드시 정식 출판 버전의 메타데이터(저널명, DOI, 페이지 번호)를 주(Primary) 데이터로 선택해야 한다. - 인용 키 유지: BBT를 사용하여 기존 arXiv 항목의 인용 키를 고정(Pinning)해 두었다면, 병합 후에도 기존 키가 유지되도록 설정할 수 있다. 이렇게 하면 LaTeX 원고에서
\cite{...}키를 일일이 수정하지 않아도 서지 정보만 ’arXiv’에서 ’Proc. CVPR’로 우아하게 업데이트된다.18
5.2 CVF (Computer Vision Foundation)와 Open Access
컴퓨터 비전 분야의 3대 학회(CVPR, ICCV, ECCV) 논문은 CVF Open Access 사이트에 올라온다. 이곳은 무료로 논문을 볼 수 있어 좋지만, 메타데이터 관리는 까다롭다.
- 주의사항: 논문 리스트 페이지에서 여러 개를 동시에 저장할 때보다, 논문 상세 페이지(Abstract가 보이는 페이지)에서 저장할 때 메타데이터 정확도가 훨씬 높다.10
- 누락 데이터: 종종
Publication필드(컨퍼런스명)가 단순하게CVPR 2024로만 들어오거나, 페이지 번호가 누락되는 경우가 있다. 이 경우 하단의 BibTeX 링크를 눌러 텍스트를 복사한 뒤 Zotero의Import from Clipboard기능을 쓰거나, PDF를 받은 후 Zotero의Retrieve Metadata for PDF기능을 보조적으로 사용하여 정보를 보완해야 한다.19
5.3 IEEE Xplore: 로봇 공학의 표준
ICRA, IROS 등 로봇 학회 논문은 IEEE Xplore에 등재된다. 이곳의 메타데이터는 신뢰도가 높지만, 지나친 상세함이 독이 될 때가 있다.
- 컨퍼런스명:
2024 IEEE International Conference on Robotics and Automation (ICRA)처럼 연도가 중복되거나(앞의 2024), 괄호 안에 약어가 포함되는 경우가 많다. 인용 스타일(CSL)에 따라 연도가 두 번 출력될 수 있으므로(예: 2024, in 2024 IEEE…), Zotero에 저장한 후Publication필드에서 연도와 불필요한 약어 정보를 수동으로 정리해 주는 것이 깔끔하다.21
6. BibTeX 심화: 대소문자와 약어의 전쟁
LaTeX 사용자가 겪는 가장 큰 고통 중 하나는 참고문헌의 **대소문자(Capitalization)**가 내 마음대로 나오지 않는다는 것이다. 이는 BibTeX 스타일 파일(.bst)이 영미권 출판 관행에 따라 제목을 자동으로 소문자화(Sentence Casing)하기 때문이다. AI 분야에는 “SLAM”, “YOLO”, “Transformer”, “Gaussian” 등 대소문자를 유지해야 하는 고유명사가 넘쳐나는데, 이를 slam, yolo로 바꿔버리면 낭패다.
6.1 제목 보호(Protection)의 기술
BibTeX에서 대소문자를 강제로 유지하려면 해당 단어를 중괄호 {}로 감싸야 한다. 이를 ’보호(Protection)’라고 한다.23
- Zotero 입력 원칙: Zotero의 제목 필드에는 **Sentence Case(문장형)**로 입력하는 것을 기본 원칙으로 삼는다. 즉, 문장의 첫 글자와 고유명사만 대문자로 쓰고 나머지는 소문자로 쓴다.
- 입력 예:
Real-time SLAM using RGB-D cameras - 잘못된 예:
Real-Time SLAM Using RGB-D Cameras(Title Case) - BBT의 역할: Better BibTeX은 Zotero에서 Sentence Case로 입력된 제목을 분석하여, 사용자가 명시적으로 대문자로 쓴 단어(
SLAM,RGB-D)는 고유명사로 간주하고 BibTeX 내보내기 시 자동으로{SLAM},{RGB-D}와 같이 중괄호를 씌워준다. 이 기능 덕분에 사용자가 일일이{}를 입력하는 수고를 덜 수 있다.25 - 예외 처리: 만약 특정 단어가 자꾸 소문자로 바뀐다면, Zotero 제목 필드에서 해당 단어를 직접
{}로 감싸주면 된다. 예:Attention is all you {Need}.
6.2 컨퍼런스 이름과 약어 자동화
IEEE 등의 학회는 참고문헌 목록에서 긴 컨퍼런스 이름을 약어(Abbreviation)로 표기할 것을 요구한다. 예를 들어 “Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition“을 “Proc. IEEE/CVF Conf. Comput. Vis. Pattern Recognit. (CVPR)“로 줄여야 한다.
이를 수동으로 수정하는 것은 비효율적이다. 두 가지 해결책이 있다.
- Zotero 필드 활용: Zotero의
Journal Abbr필드에 약어를 미리 입력해 둔다. 하지만 컨퍼런스 논문(Conference Paper) 항목에는 이 필드가 UI에 노출되지 않는 경우가 많다. 이럴 때는Extra필드에Container-Title-Short: Proc. CVPR와 같이 입력하면 BBT가 이를 인식하여 BibTeX의booktitle필드를 제어할 수 있다.28 - BBT Postscript (고급): BBT 설정의
Postscript탭에서 자바스크립트 코드를 이용해 일괄 변환 규칙을 만들 수 있다. 예를 들어 “Publication Title에 ’Computer Vision and Pattern Recognition’이 포함되어 있으면, 내보낼 때 ’CVPR’로 바꿔라“라는 스크립트를 짜면 수천 개의 논문에 일괄 적용된다. 이는 코딩에 익숙한 AI 연구자들에게 가장 추천하는 강력한 방법이다.30
JavaScript
// BBT Postscript 예시: 컨퍼런스명 자동 약어 변환
if (Translator.BetterBibTeX && item.publicationTitle) {
if (item.publicationTitle.includes("Computer Vision and Pattern Recognition")) {
item.publicationTitle = "Proc. CVPR";
}
// 다른 학회들도 추가 가능
}
7. 집필 워크플로우: Zotero와 Overleaf의 무한 동기화
이제 모든 준비가 끝났다. Zotero에 정리된 논문을 Overleaf로 가져와 \cite{}를 입력하는 순간이다. 여기서 ’수동 업로드’는 잊어라. 우리는 자동화된 파이프라인을 구축할 것이다.
7.1 로컬 Git을 활용한 자동 동기화 (가장 강력한 방법)
Overleaf의 유료 기능을 쓰지 않고도, 로컬 컴퓨터의 Git과 Zotero의 자동 내보내기 기능을 결합하면 무료로 완벽한 동기화 시스템을 만들 수 있다.7
- Overleaf 프로젝트 Git 클론: Overleaf 프로젝트는 각자 고유한 Git 주소를 가진다. 이를 로컬 컴퓨터에
git clone한다. - Zotero 자동 내보내기(Auto-Export) 설정:
- Zotero에서 해당 논문 프로젝트용 컬렉션(예:
Paper_2025_ICRA)을 우클릭한다. Better BibTeX->Keep Updated옵션을 체크한다.- 내보낼 파일 형식을
Better BibTeX로 선택하고, 저장 경로를 방금 클론한 로컬 Git 폴더 내의references.bib로 지정한다.
- 워크플로우:
- Zotero에 새 논문을 추가한다. -> Zotero가 백그라운드에서
references.bib파일을 갱신한다. - 연구자는 터미널에서
git add references.bib,git commit -m "update bib",git push를 입력한다. - Overleaf 웹사이트에서 컴파일하면 즉시 새 논문이 반영된다.
- 이 과정조차 귀찮다면, 파일 변경을 감지하여 자동으로 git push를 수행하는 쉘 스크립트나
entr같은 도구를 활용할 수 있다.
이 방식은 Zotero 라이브러리와 Overleaf 원고 사이의 지연 시간을 ’0’으로 만들며, 서지 파일의 버전 관리까지 덤으로 얻을 수 있는 AI 연구자 최적의 솔루션이다.
7.2 Overleaf 유료 연동 기능
Overleaf Premium 계정을 사용 중이라면, 설정 메뉴에서 Zotero 계정을 연동할 수 있다. 이 경우 Zotero의 특정 그룹 라이브러리를 직접 불러올 수 있다. 간편하지만, BBT가 제공하는 정교한 데이터 가공(Postscript 등)이 적용된 .bib 파일을 그대로 쓰는 것보다는 유연성이 떨어질 수 있다. 또한, 그룹 라이브러리 전체를 동기화하므로 프로젝트별로 세밀하게 참고문헌을 관리하기에는 Git 방식이 더 우월하다.32
8. 라이브러리 조직화 전략: 폴더냐 태그냐?
수천 편의 논문이 쌓이면 검색만으로는 관리가 어렵다. Zotero의 두 가지 분류 도구인 **컬렉션(Collection, 폴더)**과 **태그(Tag)**를 목적에 맞게 구분하여 사용해야 한다.
8.1 컬렉션: 프로젝트의 컨테이너
컬렉션은 계층 구조를 가질 수 있다. 주제별(Topic) 분류보다는 프로젝트별(Project) 분류를 권장한다.36
Projects/2024_ICRA_SLAMProjects/2025_Journal_ReviewLab_Seminar/2024_Spring
논문은 여러 컬렉션에 중복으로 들어갈 수 있다. 즉, Attention Is All You Need 논문을 Projects/Transformer와 Projects/NLP_Survey에 동시에 넣어도 파일이 복제되는 것이 아니라 링크만 생성되므로 용량 낭비가 없다.
8.2 태그: 논문의 상태(Status) 관리
태그는 논문의 속성과 현재 처리 상태를 나타내는 데 최적이다.36 다음과 같은 태그 시스템을 추천한다.
- 상태 태그 (필수):
#to_read(읽어야 함),#reading(읽는 중),#done(완료). Zotero에서는 이 태그들에 색상을 지정하고 단축키(1~9)를 할당할 수 있다. 목록에서 논문을 선택하고 숫자키1을 누르면 빨간색#to_read태그가 붙는 식이다. 이는 시각적으로 내 라이브러리의 ’읽기 부채’가 얼마나 쌓였는지 직관적으로 보여준다. - 속성 태그:
method:transformer,task:detection,dataset:kitti등. 태그 앞에 분류(prefix)를 붙이면 나중에 필터링하기 좋다. - 주의사항: Zotero Connector 설정에서 “Automatically tag items with keywords and subject headings” 옵션을 끄는 것이 좋다. 이를 켜두면 저널 웹사이트가 제공하는 무의미한 키워드 수십 개가 자동으로 태그로 등록되어 태그 창이 지저분해진다.38 태그는 사용자가 직접 통제할 때만 의미가 있다.
9. 맺음말: 서지 관리는 연구 윤리이자 효율성
본 2.2절에서는 Zotero와 Better BibTeX, 그리고 Git과 Overleaf를 잇는 거대한 파이프라인을 구축했다. 처음에는 이 설정들이 복잡해 보일 수 있다. JSON 설정 파일을 건드리고, RegEx를 입력하는 과정이 번거로울 수 있다. 그러나 이 시스템을 한 번 구축해 두면, 연구자는 더 이상 다음과 같은 소모적인 작업에 시간을 낭비하지 않아도 된다.
- “그 논문 파일 이름이 뭐였지?” (-> 자동 이름 변경으로 해결)
- “BibTeX 키가 뭐였더라?” (-> 예측 가능한 BBT 키로 해결)
- “왜 참고문헌 제목이 소문자로만 나오지?” (-> Casing Protection으로 해결)
- “arXiv 버전을 인용했다고 리뷰어에게 지적받았네.” (-> 메타데이터 병합 및 자동 갱신으로 해결)
잘 관리된 서지 데이터베이스는 연구자의 제2의 두뇌(Second Brain)가 된다. 언제든 원하는 지식을 1초 만에 찾아내고, 신뢰할 수 있는 형태로 인용할 수 있는 능력은, 쏟아지는 정보 속에서 AI와 로봇 공학의 최전선을 달리는 연구자에게 가장 강력한 무기가 될 것이다. 이제 기술적인 설정은 끝났다. 구축된 시스템을 믿고, 창의적인 연구와 집필에 온전히 집중하기 바란다.
| 설정 항목 | 권장 값/패턴 | 비고 |
|---|---|---|
| BBT Citation Key | auth.lower + year + shorttitle(3,3) | 예: vaswani2017att |
| Zotero File Renaming | {{ firstCreator suffix=" - " }}{{ year suffix=" - " }}{{ title truncate="100" }} | 예: Vaswani - 2017 - Attention...pdf |
| BBT Export Fields | abstract, file, note, copyright 제외 | .bib 파일 경량화 및 보안 |
| Zotero 태그 설정 | 자동 태그 생성(Auto-tag) OFF | 메타데이터 오염 방지 |
| PDF 저장 방식 | WebDAV 또는 Unlimited Storage 권장 | 용량 확보 및 멀티 디바이스 동기화 |
표 2.2.2. AI/로봇 연구자를 위한 Zotero/BBT 핵심 설정 요약
10. 참고 자료
- Zotero vs Mendeley vs EndNote: Which reference manager is better?, https://effortlessacademic.com/zotero-vs-mendeley-vs-endnote-which-reference-manager-is-better/
- EndNote vs Zotero: Which reference manager to choose [2025] - Paperpile, https://paperpile.com/r/endnote-vs-zotero/
- If you are considering Mendeley or Zotero… - Reddit, https://www.reddit.com/r/zotero/comments/1f4qthx/if_you_are_considering_mendeley_or_zotero/
- Mendeley is Unusable : r/PhD - Reddit, https://www.reddit.com/r/PhD/comments/14g57xm/mendeley_is_unusable/
- Using Zotero with LaTeX - Reddit, https://www.reddit.com/r/zotero/comments/myt57x/using_zotero_with_latex/
- How do you use Zotero effectively? : r/GradSchool - Reddit, https://www.reddit.com/r/GradSchool/comments/1e77cbp/how_do_you_use_zotero_effectively/
- Better BibTeX for Zotero, https://retorque.re/zotero-better-bibtex/
- retorquere/zotero-better-bibtex: Make Zotero effective for us LaTeX holdouts - GitHub, https://github.com/retorquere/zotero-better-bibtex
- Making Research Easier to Save: A Guide to Zotero Integration for Academic Websites, https://cdh.princeton.edu/blog/2025/11/11/making-research-easier-to-save-a-guide-to-zotero-integration-for-academic-websites/
- Adding Items to Zotero, https://www.zotero.org/support/adding_items_to_zotero
- Preferences :: Better BibTeX for Zotero, https://retorque.re/zotero-better-bibtex/preferences/
- Citation Keys :: Better BibTeX for Zotero, https://retorque.re/zotero-better-bibtex/citing/
- file_renaming [Zotero Documentation], https://www.zotero.org/support/file_renaming
- ZotFile for Zotero 7, https://forums.zotero.org/discussion/118597/zotfile-for-zotero-7
- file rename syntax examples/help - Zotero Forums, https://forums.zotero.org/discussion/120628/file-rename-syntax-examples-help
- Zotero 7 “Rename File from Parent Metadata” not working?, https://forums.zotero.org/discussion/116772/zotero-7-rename-file-from-parent-metadata-not-working
- Zotfile plugin disabled in Zotero 7.0.24 for Windows 10, https://forums.zotero.org/discussion/126547/zotfile-plugin-disabled-in-zotero-7-0-24-for-windows-10
- Updating publication information for arxiv pre-prints - Zotero Forums, https://forums.zotero.org/discussion/83310/updating-publication-information-for-arxiv-pre-prints
- Import from chrome extention doesn’t seem to be working for CVPR open repo?, https://forums.zotero.org/discussion/126978/import-from-chrome-extention-doesnt-seem-to-be-working-for-cvpr-open-repo
- Zotero not reading metadata : r/AskAcademia - Reddit, https://www.reddit.com/r/AskAcademia/comments/1bc3efj/zotero_not_reading_metadata/
- IEEE Xplore - Zotero Forums, https://forums.zotero.org/discussion/58366/ieee-xplore
- IEEE Xplore - Zotero Forums, https://forums.zotero.org/discussion/16283/ieee-xplore
- BibTeX field: title [with examples], https://www.bibtex.com/f/title-field/
- Capitalisation in BibTeX - The TeX FAQ, https://texfaq.org/FAQ-capbibtex
- Exporting to BibTeX (using Better BibTeX) changes cases in article titles - Zotero Forums, https://forums.zotero.org/discussion/78396/exporting-to-bibtex-using-better-bibtex-changes-cases-in-article-titles
- Prevent extra braces in BibTeX export - Zotero Forums, https://forums.zotero.org/discussion/61715/prevent-extra-braces-in-bibtex-export
- Frequently Asked Questions :: Better BibTeX for Zotero, https://retorque.re/zotero-better-bibtex/support/faq/index.html
- Conference Abbreviation - Zotero Forums, https://forums.zotero.org/discussion/113853/conference-abbreviation
- Handling Conference Acronyms - Zotero Forums, https://forums.zotero.org/discussion/81646/handling-conference-acronyms
- Better BibTeX for Zotero, https://retorque.re/zotero-better-bibtex/index.print.html
- Scripting :: Better BibTeX for Zotero, https://retorque.re/zotero-better-bibtex/exporting/scripting/
- Automated Bibliography Management in Overleaf with Zotero and a Custom Proxy, https://upb-syssec.github.io/blog/2025/zotero-overleaf-integration/
- Experimental: BBT auto-export to Overleaf - Zotero Forums, https://forums.zotero.org/discussion/71255/experimental-bbt-auto-export-to-overleaf
- Zotero automatic pdf detection and export : r/LaTeX - Reddit, https://www.reddit.com/r/LaTeX/comments/gl1iv6/zotero_automatic_pdf_detection_and_export/
- Zotero - Overleaf docs, https://docs.overleaf.com/integrations-and-add-ons/reference-manager-integrations/zotero
- Tips for organizing : r/zotero - Reddit, https://www.reddit.com/r/zotero/comments/1fjjsho/tips_for_organizing/
- Collections and Tags - Zotero, https://www.zotero.org/support/collections_and_tags
- Metadata problem - Zotero Forums, https://forums.zotero.org/discussion/71003/metadata-problem