Dự án có nhiều tệp
Giữ phần mở đầu và \begin{document} trong main.tex và đưa các tệp khác vào bằng \input{chapters/intro} hoặc \include{chapters/intro}; Scissor LaTeX ghép chúng thành một tài liệu trước khi dàn trang.
Vì sao nên chia tài liệu
Một luận văn hay một báo cáo dài sẽ dễ làm việc hơn khi chia thành từng phần: mỗi chương một tệp, một tệp cho phần mở đầu, một tệp cho phụ lục. LaTeX có hai lệnh cho việc này, và cả hai đều hoạt động trong Scissor LaTeX.
| Lệnh | Tác dụng | Trong Scissor LaTeX |
|---|---|---|
\input{file} | Đặt văn bản của tệp ngay tại đây, như thể bạn đã gõ nó. | Hoạt động, kể cả trong phần mở đầu và khi lồng nhau. |
\include{file} | Bắt đầu một trang mới, đặt văn bản của tệp tại đây, rồi kết thúc trang. | Hoạt động. Các lần ngắt trang liên tiếp gộp thành một, nên không có trang trống. |
\includeonly{a,b} | Bỏ qua mọi \include không có trong danh sách. | Bị bỏ qua: mọi tệp đều được đưa vào. |
\subfile{file} (subfiles) | Giống \input, cho các tệp cũng có thể biên dịch riêng. | Không hỗ trợ: bị bỏ qua kèm một thông báo. Hãy dùng \input. |
\import{dir/}{file} (import) | \input tương đối với một thư mục khác. | Không hỗ trợ: bị bỏ qua kèm một thông báo. |
Một dự án nhỏ
Một dự án điển hình có một tệp chính và một thư mục chứa các chương:
main.tex
preamble.tex
chapters/intro.tex
chapters/method.tex
refs.bibTệp chính chứa lớp tài liệu, phần mở đầu và phần thân tài liệu, và đưa phần còn lại vào:
\documentclass{report}
\input{preamble}
\title{Rainfall at Two Sites}
\author{Erika Mustermann}
\begin{document}
\maketitle
\input{chapters/intro}
\input{chapters/method}
\bibliographystyle{plain}
\bibliography{refs}
\end{document}Mỗi tệp chương chỉ chứa phần văn bản của nó, không có phần mở đầu và không có \begin{document}:
\chapter{Introduction}
\label{chap:intro}
Rain gauges were read every morning for 44 days.
The method is described in Chapter~\ref{chap:method}.Scissor LaTeX thay mỗi \input và \include bằng văn bản của tệp tương ứng và dàn trang kết quả như một tài liệu duy nhất. Nhãn, tham chiếu chéo và trích dẫn hoạt động xuyên suốt các tệp, vì với bộ máy dàn trang, tất cả chỉ là một văn bản.
Tài liệu sau khi ghép trông như thế nào
Đây là những gì trình soạn thảo dàn trang khi main.tex đưa vào hai tệp chương bằng \input: văn bản của cả hai tệp, theo thứ tự. (Ví dụ được viết thành một tệp để có thể hiển thị ở đây.) Trong report hoặc book, \chapter tự bắt đầu mỗi chương ở một trang mới.
Hai tệp chương được ghép thành một tài liệu
\documentclass{report}
\begin{document}
\chapter{Introduction}
\label{chap:intro}
Rain gauges were read every morning for 44 days.
The method is described in Chapter~\ref{chap:method}.
\chapter{Method}
\label{chap:method}
Each gauge was emptied after reading, as noted in
Chapter~\ref{chap:intro}.
\end{document}

Cách tìm tên tệp
- Đường dẫn tương đối với thư mục gốc của dự án, giống như trong LaTeX chúng tương đối với thư mục của tệp chính, kể cả bên trong các tệp lồng nhau.
- Có thể bỏ phần mở rộng
.tex:\input{chapters/intro}sẽ tìm thấychapters/intro.tex. - Dấu ngoặc kép quanh tên, như trong
\input{"my file"}, được loại bỏ. - Một tệp bị thiếu được liệt kê là lỗi trong thẻ Sự cố, kèm dòng chứa
\input. Phần còn lại của tài liệu vẫn được dàn trang. - Một tệp tự chèn chính nó, trực tiếp hoặc thông qua các tệp khác, bị bỏ qua kèm một thông báo, và việc lồng nhau dừng lại sau 24 cấp.
subfiles và \includeonly
Gói subfiles cho phép mỗi chương được biên dịch riêng. Scissor LaTeX không theo \subfile: lệnh này bị bỏ qua và thẻ Sự cố báo rằng một tệp đã không được đưa vào.
\subfile không được theo
\documentclass{article}
\usepackage{subfiles}
\begin{document}
The chapter below is not included:
\subfile{chapters/intro}
Replace it with an \verb|\input| line.
\end{document}Thẻ Sự cố: 1 included file is not part of this conversion
Để làm việc với từng chương một, hãy chú thích các dòng \include khác bằng %. \includeonly được chấp nhận nhưng không có tác dụng: mọi tệp được chèn đều được dàn trang. Điều tương tự áp dụng cho \lstinputlisting và \inputminted, vốn bị bỏ qua kèm cùng thông báo (xem Mã nguồn chương trình).
Các tệp khác trong dự án
Hình ảnh, tệp .bib và tệp dữ liệu có thể nằm trong bất kỳ thư mục nào; hãy tham chiếu chúng bằng đường dẫn tính từ thư mục gốc, chẳng hạn \includegraphics{figures/plot.png}. Mọi tệp .bib trong dự án đều được dùng cho trích dẫn, bất kể \bibliography nêu tên gì (xem Danh mục tài liệu tham khảo). Để đưa cả một dự án từ bản cài đặt TeX sang, xem Dự án và tệp.
Khác biệt so với một bản cài đặt TeX
Tài liệu hướng dẫn của các gói liên quan có trên CTAN: subfiles và import.
Hỏi và đáp
\input và \include khác nhau thế nào?
\input dán văn bản của tệp vào đúng chỗ. \include còn bắt đầu và kết thúc một trang mới quanh nó, và trong một bản cài đặt TeX nó hoạt động cùng \includeonly. Trong Scissor LaTeX cả hai đều dùng được cho các chương; \includeonly bị bỏ qua, nên mọi \include đều được dàn trang.
Vì sao tệp \input của tôi không được tìm thấy?
Hãy kiểm tra đường dẫn tính từ thư mục gốc của dự án và cách viết, kể cả chữ hoa. Thẻ Sự cố hiển thị tên mà nó đã tìm và dòng chứa \input.
subfiles có hoạt động trong Scissor LaTeX không?
Không. Hãy thay \subfile{...} bằng \input{...}; khi đó các tệp chương không cần phần mở đầu riêng.
Mọi ví dụ trên trang này đều được Scissor LaTeX dàn trang khi xây dựng trang web. Cập nhật lần cuối 2026-11-07.