HocThuatSo.comHọc Thuật Số
Gửi thư
LaTeX và Overleaf

Dùng mẫu LaTeX của nhà xuất bản và sửa lỗi biên dịch hay gặp

Mẫu LaTeX chính thức của nhà xuất bản tiết kiệm nhiều giờ trình bày, nếu bạn lấy đúng bản, không phá cấu trúc của nó, tránh gói xung đột và nộp đủ tệp. Cách làm và bảng lỗi biên dịch hay gặp.

Dùng mẫu LaTeX của nhà xuất bản và sửa lỗi biên dịch hay gặp

Lấy mẫu từ trang hướng dẫn tác giả của chính tạp chí hoặc bộ mẫu chính thức trên Overleaf, giữ nguyên lớp tài liệu và tệp kiểu đi kèm, chỉ thêm gói thật cần, và trước khi nộp biên dịch lại từ thư mục sạch. Phần lớn lỗi biên dịch đến từ gói thêm vào xung đột với mẫu.

Mẫu LaTeX của nhà xuất bản gồm một lớp tài liệu (tệp .cls), thường kèm một kiểu tài liệu tham khảo (tệp .bst hoặc thiết lập biblatex) và một tệp ví dụ. Nó đã quyết định thay bạn lề, phông, kiểu tiêu đề, cách đánh số. Việc của bạn là điền nội dung mà không phá những quyết định đó.

Tìm đúng mẫu chính thức

Bắt đầu từ trang tạp chí

Trang hướng dẫn tác giả (Guide for Authors, Instructions for Authors) của tạp chí là nguồn chuẩn: nó chỉ ra mẫu nào, phiên bản nào, có chấp nhận nộp LaTeX hay không. Một số nhà xuất bản dùng một mẫu cho mọi tạp chí, ví dụ lớp elsarticle của Elsevier, bộ mẫu Springer Nature, IEEEtran của IEEE, acmart của ACM; một số tạp chí có mẫu riêng.

Bộ mẫu trên Overleaf

Thư viện mẫu của Overleaf có nhiều mẫu do chính nhà xuất bản đưa lên, gắn nhãn chính thức, nhiều mẫu có nút nộp thẳng sang hệ thống của tạp chí. Mẫu do người dùng tự đưa lên có thể cũ hoặc đã bị sửa; ưu tiên mẫu chính thức hoặc mẫu tải từ trang tạp chí.

Kiểm phiên bản

Mẫu cũ trôi nổi trong nhóm nghiên cứu là nguồn rắc rối quen thuộc. So ngày cập nhật hoặc số phiên bản ghi trong đầu tệp .cls với bản trên trang nhà xuất bản trước khi viết.

Cấu trúc thư mục của một mẫu điển hình

Hiểu vai trò từng tệp giúp bạn biết tệp nào được sửa, tệp nào không.

TệpVai tròCó sửa không
.clsLớp tài liệu: lề, phông, tiêu đề, khối tác giảKhông
.bst hoặc tệp cấu hình biblatexKiểu trình bày tài liệu tham khảoKhông
Tệp ví dụ .texBản mẫu có sẵn các lệnh tiêu đề, tác giả, tóm tắtCó, đây là nơi bạn viết
Tệp .bibCơ sở dữ liệu tài liệu tham khảoThay bằng tệp của bạn
Thư mục hìnhHình minh hoạ của mẫuThay bằng hình của bạn
Tài liệu hướng dẫn (PDF, readme)Giải thích các lệnh riêng của lớpKhông, nhưng nên đọc

Đọc tài liệu hướng dẫn đi kèm trước khi viết: các lớp tài liệu thường có lệnh riêng cho khối tác giả, cơ quan, tác giả liên hệ, từ khoá, và dùng sai lệnh là nguồn của nhiều lỗi khó hiểu.

Gói thêm vào: chỗ sinh xung đột

Gói đã được lớp tải sẵn

Nhiều lớp đã tải sẵn natbib, hyperref, graphicx hoặc amsmath, có khi với tuỳ chọn riêng. Tải lại với tuỳ chọn khác sinh lỗi Option clash for package. Trước khi thêm gói, tìm trong tệp .cls xem gói đó đã được tải chưa.

Gói thay đổi bố cục

Các gói như geometry, setspace, titlesec, fancyhdr chỉnh lề, khoảng dòng, tiêu đề, đầu trang — đúng những thứ mẫu đã quy định. Dùng chúng có thể không báo lỗi nhưng làm bản nộp sai quy cách, và toà soạn sẽ trả lại.

Hai cách trích dẫn cùng lúc

Mẫu dùng natbib với tệp .bst thì không thêm biblatex; hai hệ thống định nghĩa trùng lệnh và sẽ báo lỗi lệnh đã được định nghĩa. Tương tự, không dùng gói cite chung với natbib.

Gói cho hình con

Gói subfig và subcaption không dùng chung được; một số lớp tài liệu không tương thích với gói caption mà subcaption cần, sẽ hiện cảnh báo lớp tài liệu không được hỗ trợ. Kiểm hướng dẫn của mẫu xem họ khuyên dùng gói nào cho hình nhiều khung.

Lỗi biên dịch hay gặp: đọc và sửa

Trên Overleaf, bấm vào thông báo lỗi để nhảy tới dòng gây lỗi. Luôn sửa lỗi đầu tiên trước, vì các lỗi sau thường là hệ quả của nó.

Thông báoÝ nghĩaCách sửa
Undefined control sequenceLệnh chưa được định nghĩa: gõ sai hoặc thiếu góiKiểm chính tả lệnh; thêm gói cung cấp lệnh đó
File ... .sty not foundGói không có trong bản TeXTrên máy: cài gói; trên Overleaf: kiểm tên gói, hoặc tải tệp .sty của mẫu lên
Missing $ insertedKý hiệu toán (dấu gạch dưới, mũ) nằm ngoài môi trường toánBọc trong dấu $ hoặc thoát ký tự bằng dấu gạch chéo ngược
Option clash for packageMột gói được tải hai lần với tuỳ chọn khác nhauBỏ dòng tải lại, truyền tuỳ chọn qua lệnh \PassOptionsToPackage trước \documentclass
Citation ... undefinedKhoá trích dẫn không có trong tệp .bib hoặc chưa chạy BibTeXKiểm khoá; biên dịch lại đủ chu trình
Float(s) lostHình hoặc bảng đặt trong chỗ không cho phép, như trong chú thích chân trangĐưa môi trường hình ra ngoài

Chuẩn bị bản nộp cuối cùng

Hệ thống nộp bài của nhiều tạp chí tự biên dịch lại tệp nguồn. Bản chạy trên máy bạn chưa chắc chạy trên máy của họ.

  1. Gom về một thư mục: tệp .tex chính, tệp .cls và .bst của mẫu, các tệp hình, tệp .bib.
  2. Thêm tệp .bbl sinh ra từ lần biên dịch cuối; nhiều hệ thống, gồm arXiv, không chạy BibTeX hoặc biber nên cần tệp này. Tên tệp .bbl phải trùng tên tệp .tex chính.
  3. Xoá đường dẫn tuyệt đối tới hình; dùng đường dẫn tương đối. Một số hệ thống yêu cầu mọi tệp ở cùng một cấp, không thư mục con; đọc hướng dẫn để biết.
  4. Bỏ các tệp tạm (.aux, .log, .out) và mọi tệp không dùng, nhất là các phiên bản hình cũ.
  5. Biên dịch lại trong một dự án Overleaf mới hoặc thư mục trống chỉ chứa những tệp sẽ nộp. Chạy được ở đó mới là bản nộp.
  6. So PDF hệ thống tạp chí sinh ra với PDF của bạn, trang theo trang, trước khi bấm xác nhận.

Tình huống: bài bị từ chối, chuyển sang mẫu của tạp chí khác

Đừng sửa đè lên dự án cũ

Tạo một dự án mới từ mẫu của tạp chí đích, rồi chép nội dung sang theo từng mục. Giữ nguyên dự án cũ làm bản lưu của lần nộp trước, phòng khi cần đối chiếu ý kiến phản biện.

Chép nội dung, không chép phần đầu tệp

Chỉ chép phần thân: tóm tắt, các mục, hình, bảng, tệp .bib. Phần đầu tệp của dự án cũ chứa gói và lệnh tự định nghĩa phù hợp với mẫu cũ; chép nguyên sang là đem theo xung đột. Nếu bài dùng lệnh tự định nghĩa (ví dụ lệnh viết tắt cho một ký hiệu), chép riêng những dòng đó và biên dịch thử.

Những chỗ phải viết lại

Khối tác giả và cơ quan theo lệnh riêng của lớp mới; kiểu trích dẫn (số hay tác giả – năm) có thể đổi, kéo theo câu văn kiểu “như [3] chỉ ra” phải viết lại thành “như Nguyễn (2021) chỉ ra”; giới hạn số từ, số hình, cấu trúc mục bắt buộc của tạp chí mới. Đọc hướng dẫn tác giả của tạp chí đích trước khi chép dòng đầu tiên.

Mẫu hai cột và mẫu một cột: chỗ hay vỡ khi đổi

Mẫu hai cột thu hẹp chiều rộng dòng còn khoảng một nửa. Bảng và hình vừa khít trong mẫu một cột sẽ tràn sang cột bên cạnh. Với hình hoặc bảng cần cả bề ngang trang, dùng môi trường có dấu sao (figure*, table*); trong mẫu hai cột chuẩn, các môi trường này chỉ đặt được ở đầu trang hoặc trên trang riêng, và thường xuất hiện ở trang sau chỗ được gọi.

Công thức dài cũng hay tràn cột. Ngắt công thức bằng môi trường multline hoặc align của gói amsmath thay vì thu nhỏ cỡ chữ. Sau khi đổi mẫu, lật qua toàn bộ PDF và tìm cảnh báo Overfull \hbox trong nhật ký: mỗi cảnh báo là một chỗ có thể tràn lề.

Những việc tác giả hay làm thừa

Chỉnh lề và cỡ chữ cho “dễ đọc hơn”. Toà soạn sẽ dàn trang lại theo quy cách của họ; chỉnh lề chỉ làm bản nộp sai mẫu.

Tự viết lại khối tác giả bằng bảng. Hệ thống của nhà xuất bản đọc thông tin tác giả từ các lệnh riêng của lớp tài liệu để sinh siêu dữ liệu; tự dựng bằng bảng làm mất thông tin đó.

Đánh số tài liệu tham khảo bằng tay. Để kiểu .bst hoặc biblatex của mẫu lo, kể cả khi bạn thấy trình bày chưa vừa ý; toà soạn sẽ biên tập theo kiểu của họ.

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

Tạp chí không có mẫu LaTeX thì có nộp LaTeX được không?

Tuỳ tạp chí. Nhiều tạp chí nhận PDF cho vòng phản biện rồi yêu cầu tệp Word khi chấp nhận. Đọc hướng dẫn tác giả hoặc hỏi toà soạn trước, vì chuyển LaTeX sang Word ở phút cuối tốn nhiều công.

Có nên sửa tệp cls khi mẫu có lỗi không?

Không nên sửa trực tiếp. Nếu thật sự có lỗi, ghi đè lệnh trong phần đầu tệp tex của bạn và báo cho toà soạn. Tệp cls đã sửa có thể bị hệ thống của tạp chí thay bằng bản gốc khi biên dịch.

Vì sao Overleaf biên dịch được mà hệ thống tạp chí báo lỗi?

Thường do thiếu tệp, đường dẫn hình sai, thiếu tệp bbl, hoặc phiên bản TeX khác nhau. Gom tệp vào thư mục sạch và biên dịch thử như hướng dẫn trên sẽ phát hiện được phần lớn nguyên nhân.

Có chọn được phiên bản TeX Live trên Overleaf không?

Có. Phần thiết lập dự án có mục chọn phiên bản TeX Live. Điều này hữu ích khi mẫu cũ chỉ chạy đúng trên bản TeX cũ, hoặc khi cần khớp với phiên bản hệ thống của tạp chí.

Mẫu yêu cầu pdfLaTeX nhưng bài có nhiều tiếng Việt thì sao?

Dùng bảng mã T5 cùng babel tiếng Việt với pdfLaTeX nếu mẫu cho phép thêm gói. Đây là trường hợp hiếm với tạp chí quốc tế, thường chỉ tên riêng có dấu.

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]