HocThuatSo.comHọc Thuật Số
Gửi thư
Zotero và phần mềm trích dẫn

Better BibTeX cho người viết LaTeX: khoá trích dẫn ổn định

Better BibTeX biến Zotero thành nguồn tệp .bib cho LaTeX: khoá trích dẫn không đổi theo thời gian, tệp tự cập nhật khi thư viện thay đổi. Cách cài, đặt mẫu khoá, ghim khoá và đưa tệp lên Overleaf.

Better BibTeX cho người viết LaTeX: khoá trích dẫn ổn định

Better BibTeX là tiện ích cho Zotero giúp mỗi tài liệu có một khoá trích dẫn ổn định theo mẫu bạn đặt, và tự xuất tệp .bib mỗi khi thư viện thay đổi. Người viết LaTeX nhờ đó không phải sửa khoá bằng tay hay xuất lại tệp sau mỗi lần thêm tài liệu.

Bộ xuất BibTeX có sẵn của Zotero sinh khoá mỗi lần xuất và có thể ra khoá khác nhau giữa các lần, làm gãy lệnh \cite trong bản thảo. Better BibTeX (gọi tắt BBT) giải quyết đúng vấn đề đó và thêm nhiều thứ cho dân LaTeX.

Cài Better BibTeX thế nào?

BBT không có trong kho tiện ích của trình duyệt mà phát hành dưới dạng tệp .xpi trên trang GitHub của dự án.

  1. Kiểm phiên bản Zotero đang dùng (Help → About Zotero) và đọc phần ghi chú phát hành của BBT để biết bản BBT nào hỗ trợ bản Zotero đó; các bản BBT mới bỏ hỗ trợ Zotero cũ.
  2. Tải tệp .xpi của bản phát hành phù hợp. Nếu dùng Firefox, bấm chuột phải chọn lưu tệp, đừng bấm thẳng vì Firefox sẽ cố cài vào chính nó.
  3. Trong Zotero mở Tools → Plugins, bấm biểu tượng bánh răng, chọn cài tiện ích từ tệp, trỏ tới tệp vừa tải.
  4. Khởi động lại Zotero. Lần đầu BBT sinh khoá cho toàn bộ thư viện, thư viện lớn có thể mất vài phút.
  5. Mở Settings → Better BibTeX để đặt mẫu khoá trước khi dùng khoá vào bản thảo.

Đặt mẫu khoá trích dẫn cho hợp với tài liệu tiếng Việt

Mẫu mặc định

Mẫu mặc định của các bản BBT gần đây là auth.lower + shorttitle(3,3) + year: họ tác giả đầu viết thường, ba từ đầu của tiêu đề, rồi năm. Khi hai tài liệu cho cùng một khoá, BBT tự thêm hậu tố a, b, c.

Vấn đề với tên Việt

Với tên nhập một trường như “Nguyễn Văn An”, phần auth có thể lấy cả chuỗi hoặc một phần khó đoán, và có dấu tiếng Việt. Khoá có dấu dễ gây lỗi với BibTeX cổ điển và một số mẫu của nhà xuất bản. Nên thêm bộ lọc transliterate để bỏ dấu, ví dụ auth.transliterate.lower + year + shorttitle(1,1).lower, rồi xem thử khoá sinh ra cho vài tài liệu Việt.

Nguyên tắc chọn mẫu

Khoá nên ngắn, đoán được khi gõ, không chứa ký tự đặc biệt. Đổi mẫu khi bản thảo đã có hàng trăm lệnh \cite là tự gây việc, vì mọi khoá chưa ghim sẽ được sinh lại. Hãy chốt mẫu ngay từ đầu và thử trên thư mục mẫu.

Ghim khoá: điều kiện để bản thảo không gãy

Khoá chưa ghim sẽ tự sinh lại khi bạn sửa siêu dữ liệu, chẳng hạn chữa lại năm xuất bản hay tên tác giả. Bản thảo đang dùng khoá cũ khi đó sẽ báo trích dẫn không xác định. Ghim khoá bằng cách chọn bản ghi, bấm chuột phải, vào mục Better BibTeX và chọn ghim khoá trích dẫn. Khoá đã ghim được lưu cùng bản ghi và đồng bộ sang máy khác.

Thói quen an toàn: mỗi khi đưa một tài liệu vào bản thảo, ghim khoá của nó. Hoặc trước khi nộp bài, chọn toàn bộ thư mục của bài báo và ghim một lần. Nếu cần một khoá đặt tay, ví dụ giữ khoá cũ từ tệp .bib trước đây, sửa khoá khi đang ghim là xong.

Một tình huống hay gặp: hai bài báo cùng tác giả, cùng năm, cùng ba từ đầu tiêu đề. BBT thêm hậu tố a, b để phân biệt, nhưng hậu tố được gán theo thứ tự xử lý, nên khi bạn xoá hoặc thêm một bản ghi tương tự, hậu tố có thể đổi chỗ cho nhau. Đây đúng là trường hợp phải ghim ngay, kẻo trích dẫn trong bản thảo âm thầm trỏ sang bài kia mà trình biên dịch không báo lỗi gì.

Zotero bản mới đã có cột Citation Key trong danh sách bản ghi và tìm được theo khoá; bật cột này để nhìn khoá ngay trong thư viện mà không cần mở từng bản ghi.

Tự xuất tệp .bib luôn cập nhật

Thiết lập

Bấm chuột phải vào thư mục của bài báo, chọn xuất thư mục, chọn định dạng Better BibLaTeX nếu dùng biber, hoặc Better BibTeX nếu mẫu tạp chí dùng BibTeX. Đánh dấu ô Keep updated, rồi lưu tệp vào thư mục dự án LaTeX. Từ đây, mỗi khi thư mục thay đổi, BBT ghi lại tệp .bib.

Quản lý các tệp tự xuất

Danh sách tệp tự xuất nằm trong Settings → Better BibTeX → Automatic export: xem đường dẫn, thời điểm xuất gần nhất, tạm dừng hoặc xoá. Nên mỗi bài báo một thư mục và một tệp .bib riêng, thay vì xuất cả thư viện vài nghìn bản ghi vào mọi dự án.

Ký tự tiếng Việt trong tệp

Với BibLaTeX, xuất dạng Unicode là hợp lý vì biber đọc UTF-8. Với BibTeX cổ điển, BBT có thể đổi ký tự có dấu thành lệnh LaTeX; lựa chọn này nằm trong phần thiết lập xuất của BBT. Nếu tạp chí bắt dùng BibTeX, mở tệp .bib ra xem một tài liệu tiếng Việt trước khi gửi.

Đưa tệp .bib lên Overleaf: bốn đường, chọn theo gói tài khoản

Tệp tự xuất nằm trên máy bạn, còn Overleaf chạy trên máy chủ. Có nhiều cách nối hai đầu, khác nhau ở độ tự động và yêu cầu gói trả phí.

CáchTự động tới đâuCần gói trả phí của Overleaf
Tải tệp .bib lên bằng tayKhông tự động, phải tải lại khi thêm tài liệuKhông
Liên kết thư viện Zotero trong OverleafBấm làm mới trong Overleaf để kéo bản mớiCó (chủ tài khoản liên kết); cộng tác viên vẫn trích được
Đồng bộ Git hoặc GitHubĐẩy tệp .bib tự xuất lên kho, Overleaf kéo vềCó
Biên dịch tại máy bằng TeX cục bộHoàn toàn tự động, không qua OverleafKhông

Lưu ý: tính năng liên kết Zotero của chính Overleaf dùng bộ xuất của Overleaf, không phải BBT, nên khoá có thể khác khoá BBT đã ghim. Nếu đã quen khoá BBT, đường Git hoặc tải tay giữ đúng khoá hơn.

Lỗi hay gặp và cách xử lý

Biên dịch báo trích dẫn không xác định sau khi sửa tài liệu. Khoá chưa ghim đã sinh lại. Tìm khoá cũ trong lịch sử bản thảo, đặt lại bằng tay và ghim.

Tệp .bib trên Overleaf cũ hơn trên máy. Bạn đã tải tay một lần rồi quên. Đổi sang Git, hoặc ghi chú trong tệp chính ngày tải tệp .bib gần nhất.

Tên tác giả cơ quan bị tách thành họ và tên. Trong Zotero, đặt tên cơ quan ở chế độ một trường; BBT sẽ bọc thêm ngoặc nhọn để BibTeX coi là một khối.

Hai người trong nhóm ra khoá khác nhau cho cùng tài liệu. Mỗi máy có thiết lập mẫu khoá riêng. Thống nhất mẫu, hoặc dùng thư viện nhóm và ghim mọi khoá đã dùng.

Dùng khoá trong bản thảo: vài quy ước có ích

Một tệp .bib cho một bài

Tệp tự xuất từ đúng thư mục của bài báo giữ cho tệp nhỏ, biên dịch nhanh, và khi nộp bài bạn không gửi kèm hàng nghìn bản ghi không liên quan. Nếu bài dùng thêm tài liệu từ thư mục khác, thêm bản ghi đó vào thư mục của bài; một bản ghi nằm trong nhiều thư mục mà không bị nhân bản.

Khoá cho tài liệu tiếng Việt

Kiểm khoá sinh ra cho tác giả là cơ quan, ví dụ “Tổng cục Thống kê”. Mẫu dựa trên họ tác giả có thể ra khoá dài và khó gõ; đặt tay một khoá ngắn và ghim là cách gọn nhất cho những tài liệu dùng nhiều lần.

Bản thảo viết chung

Khi nhiều người cùng viết một dự án LaTeX, chọn một người giữ thư mục Zotero của bài và tệp tự xuất, hoặc dùng thư viện nhóm và thống nhất mẫu khoá. Hai người tự xuất hai tệp .bib khác nhau rồi cùng đẩy lên dự án là nguồn xung đột khó dò nhất.

Thiết lập nên xem lại ngay khi mới cài

  • Mẫu khoá trích dẫn và bộ lọc bỏ dấu cho tài liệu tiếng Việt.
  • Có cho BBT tự ghim khoá khi xuất hay không; với người mới, ghim bằng tay có chủ đích thì dễ kiểm soát hơn.
  • Trường nào bị bỏ khi xuất, ví dụ bỏ trường tóm tắt và tệp đính kèm để tệp .bib gọn.
  • Cách xử lý ký tự Unicode khi xuất BibTeX cổ điển.
  • Danh sách tệp tự xuất đang chạy, để tránh xuất trùng một thư mục ra hai nơi.

Câu hỏi thường gặp

Better BibTeX có miễn phí không?

Có. Better BibTeX là phần mềm mã nguồn mở, miễn phí, phát hành trên GitHub. Nó chạy bên trong Zotero, cũng miễn phí, nên toàn bộ quy trình không tốn tiền nếu bạn không cần các tính năng trả phí của Overleaf.

Có cần Better BibTeX nếu chỉ viết bằng Word không?

Không cần. Trình cắm Zotero cho Word dùng mã định danh nội bộ, không dùng khoá trích dẫn. BBT hữu ích khi bạn viết LaTeX, Markdown với Pandoc, hoặc cần tệp .bib cho công cụ khác.

Đổi mẫu khoá có làm hỏng các khoá đã ghim không?

Không. Khoá đã ghim giữ nguyên khi đổi mẫu. Chỉ khoá chưa ghim được sinh lại theo mẫu mới, nên hãy ghim các khoá đang dùng trong bản thảo trước khi đổi.

Nên chọn Better BibTeX hay Better BibLaTeX khi xuất?

Chọn theo gói tài liệu tham khảo của bản thảo. Dùng biblatex với biber thì chọn Better BibLaTeX; mẫu tạp chí dùng lệnh bibliographystyle với tệp bst thì chọn Better BibTeX.

Có thể chèn trích dẫn vào LaTeX bằng cách tìm trong Zotero không?

Có. BBT cung cấp chức năng chọn trích dẫn kiểu tìm và chọn, nhiều trình soạn như VS Code có tiện ích gọi chức năng này để chèn lệnh cite với khoá đúng mà không phải nhớ khoá.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

🧭
Bạn đang ở chặng nào của đường học vị?
Nhập chỗ bạn đang đứng và đích bạn nhắm — công cụ trả về số năm, chi phí và việc phải làm từng chặng.
Xem lộ trình của tôi →
Miễn phí, không cần tài khoản. Xem tất cả công cụ

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.

hoặc
[email protected]