Có cách nào để xóa các trang trống xuất hiện giữa hai chương, trong Phụ lục không?
Câu trả lời:
Vấn đề của bạn là tất cả các chương, cho dù chúng nằm trong phụ lục hay không, mặc định bắt đầu trên một trang được đánh số lẻ khi bạn đang ở chế độ bố cục hai mặt. Một số giải pháp khả thi:
Giải pháp đơn giản nhất là sử dụng openany
tùy chọn cho lớp tài liệu của bạn, điều này làm cho các chương bắt đầu trên trang tiếp theo, bất kể đó là trang được đánh số lẻ hay chẵn. Điều này được hỗ trợ trong lớp tài liệu sách tiêu chuẩn, ví dụ \documentclass[openany]{book}
. ( memoir
cũng hỗ trợ sử dụng điều này như một khai báo \openany
có thể được sử dụng ở giữa tài liệu để thay đổi hành vi cho các trang tiếp theo.)
Một tùy chọn khác là thử \let\cleardoublepage\clearpage
lệnh trước các phụ lục của bạn để tránh hành vi này.
Hoặc, nếu bạn không quan tâm đến việc sử dụng bố cục hai mặt, sử dụng tùy chọn oneside
cho documentclass
(ví dụ \documentclass[oneside]{book}
) của bạn sẽ chuyển sang sử dụng bố cục một mặt.
book
và scrbook
, nhưng nó chỉ hoạt động nếu bạn đặt lệnh trong phần mở đầu.
nó rất dễ:
thêm \documentclass[oneside]{book}
và bạn vẫn ổn;)
\documentclass[report,12pt]{memoir}
bằng \documentclass[oneside,12pt]{memoir}
trợ giúp
oneside
tùy chọn cũng gây fancyhdr
bỏ qua thiết lập cho các trang thậm chí dẫn đến sai sót như thế này: Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is useless on input line 6791
. Vì vậy, openany
tùy chọn tốt hơn nhiều trong trường hợp này vì nó chỉ ảnh hưởng đến vị trí của mỗi chương mới, thay vì ảnh hưởng đến lề và đầu trang / chân trang xen kẽ.
Tôi đã thử gợi ý của Noah dẫn đến giải pháp tốt nhất cho đến nay.
Chỉ cần chèn \let\cleardoublepage\clearpage
trước tất cả các phần có trang trống Đặc biệt khi bạn sử dụng\documentclass[12pt,a4paper]{book}
Lời khuyên của frederic snyers \documentclass[oneside]{book}
cũng rất tốt và giải quyết được vấn đề, nhưng nếu chúng ta chỉ muốn sử dụng book.cls hoặc article.cls, thì lời khuyên sẽ tạo ra sự khác biệt lớn khi trình bày các hạt của bạn.
Do đó, hỗ trợ rất nhiều \let\cleardoublepage\clearpage
cho những người sẽ đặt câu hỏi tương tự trong tương lai.
Nếu bạn chỉ định tùy chọn 'openany' trong khai báo \ documentclass, mỗi chương trong sách (tôi đoán bạn đang sử dụng lớp sách vì các chương mở trên trang tiếp theo trong báo cáo và các bài báo không có chương) sẽ mở trên một trang mới, không nhất thiết phải là trang được đánh số lẻ tiếp theo.
Tất nhiên, đó không phải là những gì bạn muốn. Tôi nghĩ bạn muốn thiết lập openany cho các chương trong phần phụ lục. Tôi không biết làm thế nào để làm điều đó, tôi nghĩ rằng bạn cần phải xắn tay áo lên và vật lộn với chính TeX
Một điều tôi phát hiện ra là sử dụng lệnh \ include thường sẽ chèn và thêm trang trống. Thực hiện thủ thuật trước với lệnh \ let, tôi đã chèn \ let \ include \ input vào gần đầu tài liệu và điều đó đã loại bỏ hầu hết các trang trống thừa.
\input
nếu chỉ sử dụng nếu đó là thứ bạn cần, hơn là xác định lại \include
nó. Tôi nghĩ tex.stackexchange.com/questions/246/… giải thích tại sao điều này xảy ra. Nó \include
được dùng để làm nhiều việc hơn là chỉ sao chép và dán văn bản vào tài liệu.
Trong trường hợp của tôi, tôi vẫn muốn tùy chọn mở trên các trang lẻ nhưng điều này sẽ tạo ra một trang trống với tên chương trong tiêu đề. Tôi không muốn tiêu đề. Và vì vậy, để tránh điều này, tôi đã sử dụng điều này ở cuối chương:
\clearpage
\thispagestyle{plain}
Điều này cho phép bạn giữ trang trống ở trang chẵn cuối cùng của chương nhưng không có tiêu đề.
Bạn cũng có thể sử dụng \openany
, \openright
và \openleft
các lệnh:
\documentclass{memoir}
\begin{document}
\openany
\appendix
\openright
\appendixpage
This is the appendix.
\end{document}