Làm cách nào để xóa các trang trống giữa hai chương trong Phụ lục?


90

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:


126

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 openanytù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}. ( memoircũng hỗ trợ sử dụng điều này như một khai báo \openanycó 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\clearpagelệ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 onesidecho documentclass(ví dụ \documentclass[oneside]{book}) của bạn sẽ chuyển sang sử dụng bố cục một mặt.


4
Định nghĩa của bạn sẽ xóa TẤT CẢ ngắt trang. \ let \ cleardoublepage \ clearpage có thể sẽ được nhắm mục tiêu nhiều hơn.
David Hanak

1
Bạn đang sử dụng lớp tài liệu nào?
Noah

Tôi đã thử với bookscrbook, nhưng nó chỉ hoạt động nếu bạn đặt lệnh trong phần mở đầu.
lumbric

Tôi đặt \ let \ cleardoublepage \ clearpage sau \ phụ lục và nó hoạt động hoàn hảo với sách dưới dạng lớp tài liệu. Cảm ơn!
dùng1736049

2
Tôi cần bố cục hai mặt cho thiết lập của mình, nhưng tôi không muốn tất cả các trang trống. Cách tiếp cận mở hoạt động như một sự quyến rũ. Cảm ơn bạn :)
OptimusCrime

85

nó rất dễ:

thêm \documentclass[oneside]{book} và bạn vẫn ổn;)


@frederic: Giải pháp thực sự tuyệt vời. Cảm ơn rất nhiều !
Sandeep Singh

11
Lưu ý rằng phương pháp này làm cho lề của tất cả các trang giống nhau. Ở hai trang, lề khác nhau đối với trang lẻ và trang chẵn.
amit

7
Như phaedrus đã đề cập, nếu bạn đang in luận văn, bạn thường cần các lề trái / phải khác nhau, mà bạn cần sử dụng tùy chọn hai mặt.
kufudo

1
cảm ơn, trong trường hợp của tôi thay thế \documentclass[report,12pt]{memoir}bằng \documentclass[oneside,12pt]{memoir}trợ giúp
Olha

Ngoài vấn đề được đề cập bởi phaedrus, onesidetùy chọn cũng gây fancyhdrbỏ 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, openanytù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ẽ.
Rafal

22

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\clearpagetrướ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\clearpagecho những người sẽ đặt câu hỏi tương tự trong tương lai.


tôi nên chèn \ let \ cleardoublepage \ clearpage vào đâu? ví dụ: befor \ include {chapter2} trong main.tex?
AshKan

chỉ cần đặt vào không gian nơi bạn muốn xóa các trang trống, ví dụ, các trang trống trong chương nhất định, bạn có thể thử đặt sau: \ begin {document}
Mike22LFC

Nó hoạt động hoàn hảo cho tôi trong \ begin {document} và ngay trước \ tableofcontents. Cảm ơn.
OSXMonk

15

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


3

Tôi đặt \let\cleardoublepage\clearpagetrước đây \makeindex. Ngoài ra, trang nội dung của bạn sẽ hiển thị số trang dựa trên số trang trước khi bạn xóa trang trống.


3

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.


3
Cảm ơn rất nhiều cho câu trả lời của bạn. Không có phương pháp nào trước đây hiệu quả với tôi. Tôi đã thay thế \ include bằng \ input và nó phù hợp với tôi!
Sali Hoo

Điều này cũng hiệu quả với tôi - sử dụng lớp báo cáo Koma Script được sửa đổi một chút. Bất kỳ ý tưởng tại sao \ bao gồm điều này? Làm thế nào để gỡ lỗi vấn đề chính xác?
SACHIN GARG

-1 Tôi nghĩ rằng nó có thể hợp lý nhất \inputnếu chỉ sử dụng nếu đó là thứ bạn cần, hơn là xác định lại \includenó. 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.
andyg0808

2

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 đề.


1

Bạn cũng có thể sử dụng \openany, \openright\openleftcác lệnh:

\documentclass{memoir}
\begin{document}

\openany
\appendix

\openright
\appendixpage
This is the appendix.

\end{document}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.