Bagaimana cara menghapus halaman kosong yang berada di antara dua bab di Lampiran?

93

Apakah ada cara untuk menghapus halaman kosong yang muncul di antara dua bab, di Lampiran?

tksy
sumber

Jawaban:

129

Masalah Anda adalah bahwa semua bab, apakah mereka berada di lampiran atau tidak, default untuk memulai pada halaman bernomor ganjil saat Anda berada dalam mode tata letak dua sisi. Beberapa solusi yang mungkin:

Solusi paling sederhana adalah menggunakan openanyopsi untuk kelas dokumen Anda, yang membuat bab-bab dimulai di halaman berikutnya, terlepas dari apakah itu halaman ganjil atau genap. Ini didukung dalam documentclass buku standar, misalnya \documentclass[openany]{book}. ( memoirjuga mendukung penggunaan ini sebagai deklarasi \openanyyang dapat digunakan di tengah dokumen untuk mengubah perilaku halaman berikutnya.)

Pilihan lainnya adalah mencoba \let\cleardoublepage\clearpageperintah sebelum lampiran Anda untuk menghindari perilaku tersebut.

Atau, jika Anda tidak peduli menggunakan tata letak dua sisi, menggunakan opsi onesideke documentclass(misalnya \documentclass[oneside]{book}) Anda akan beralih menggunakan tata letak satu sisi.

Nuh
sumber
4
Definisi Anda akan menghapus SEMUA Hentian halaman. \ let \ cleardoublepage \ clearpage mungkin akan lebih tepat sasaran.
David Hanak
1
Documentclass apa yang Anda gunakan?
Noah
Saya mencoba dengan bookdan scrbook, tetapi berfungsi hanya jika Anda meletakkan perintah di pembukaan.
lumbric
Saya meletakkan \ let \ cleardoublepage \ clearpage setelah \ lampiran dan berfungsi sempurna dengan buku sebagai documentclass. Terima kasih!
pengguna1736049
2
Saya memerlukan tata letak dua sisi untuk penyiapan saya, tetapi saya tidak ingin semua halaman kosong. Pendekatan openany bekerja seperti pesona. Terima kasih :)
OptimusCrime
87

ini sangat mudah:

tambahkan \documentclass[oneside]{book} dan kamu baik-baik saja;)

frederic snyers
sumber
@frederic: Solusi yang Benar-Benar Brilian. Terima kasih banyak !
Sandeep Singh
11
Perhatikan bahwa metode ini membuat margin semua halaman sama. Di dua sisi, margin berbeda untuk halaman ganjil dan genap.
amit
7
Seperti yang disebutkan phaedrus, jika Anda mencetak tesis, Anda biasanya memerlukan margin kiri / kanan yang berbeda, sehingga Anda perlu menggunakan opsi dua sisi.
kufudo
1
terima kasih, dalam kasus saya mengganti \documentclass[report,12pt]{memoir}dengan \documentclass[oneside,12pt]{memoir}membantu
Olha
Selain masalah yang disebutkan oleh Phaedrus, onesideopsi juga menyebabkan fancyhdrmengabaikan setup untuk halaman bahkan mengakibatkan kesalahan seperti ini: Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is useless on input line 6791. Jadi openanyopsi jauh lebih baik dalam kasus ini karena hanya mempengaruhi lokasi setiap bab baru, daripada mempengaruhi margin dan header / footer bergantian.
Rafal
23

Saya mencoba saran Nuh yang mengarah pada solusi terbaik hingga saat ini.

Masukkan saja \let\cleardoublepage\clearpagesebelum semua bagian dengan halaman kosong Terutama saat Anda menggunakan\documentclass[12pt,a4paper]{book}

nasehat frederic snyers \documentclass[oneside]{book}juga sangat bagus dan memecahkan masalah, tapi jika kita hanya ingin menggunakan book.cls atau article.cls, satu itu akan membuat perbedaan besar dalam menampilkan partikel anda.

Karenanya, dukungan besar \let\cleardoublepage\clearpageuntuk orang-orang yang akan menanyakan pertanyaan yang sama di masa depan.

Mike22LFC
sumber
di mana saya harus menyisipkan \ let \ cleardoublepage \ clearpage? Misalnya sebelum \ include {chapter2} di main.tex?
AshKan
cukup letakkan di tempat yang ingin Anda hapus halaman
kosongnya
Ini bekerja dengan sempurna untuk saya di dalam \ begin {document} dan tepat sebelum \ tableofcontents. Terima kasih.
OSXMonk
16

Jika Anda menentukan opsi 'openany' di \ deklarasi kelas dokumen setiap bab dalam buku (Saya menduga Anda menggunakan kelas buku karena bab terbuka di halaman berikutnya dalam laporan dan artikel tidak memiliki bab) akan terbuka di halaman baru, belum tentu halaman ganjil berikutnya.

Tentu saja, bukan itu yang Anda inginkan. Saya pikir Anda ingin mengatur openany untuk bab-bab di lampiran. Karena takut saya tidak tahu bagaimana melakukan itu, saya curiga Anda perlu menyingsingkan lengan baju dan bergulat dengan TeX itu sendiri

Tanda Kinerja Tinggi
sumber
3

Saya menempatkan \let\cleardoublepage\clearpagesebelumnya \makeindex. Jika tidak, halaman konten Anda akan menampilkan nomor halaman berdasarkan nomor halaman sebelum Anda menghapus halaman kosong.

Faiz
sumber
3

Satu hal yang saya temukan adalah bahwa menggunakan perintah \ include akan sering menyisipkan dan halaman kosong ekstra. Mengasah trik sebelumnya dengan perintah \ let, saya menyisipkan \ let \ include \ input di dekat awal dokumen, dan itu menyingkirkan sebagian besar halaman kosong yang berlebihan.

Coder Kinerja Tinggi
sumber
3
Terima kasih banyak atas jawaban Anda. Tidak ada metode sebelumnya yang berhasil untuk saya. Saya mengganti \ include dengan \ input, dan itu berhasil untuk saya!
Sali Hoo
Ini juga berhasil untuk saya - menggunakan kelas laporan Skrip Koma yang sedikit dimodifikasi. Ada ide mengapa \ include melakukan ini? Bagaimana cara men-debug masalah yang sebenarnya?
SACHIN GARG
-1 Saya pikir mungkin paling masuk akal untuk hanya menggunakan \inputjika itu yang Anda butuhkan, daripada mendefinisikan ulang \includemenjadi itu. Saya pikir tex.stackexchange.com/questions/246/… menjelaskan mengapa ini terjadi. Itu karena \includedimaksudkan untuk melakukan lebih dari sekedar copy-paste teks ke dalam dokumen.
andyg0808
2

Dalam kasus saya, saya masih menginginkan opsi buka di halaman ganjil tetapi ini akan menghasilkan halaman kosong dengan nama bab di header. Saya tidak ingin sundulannya. Dan untuk menghindari ini saya menggunakan ini di akhir bab:

\clearpage

\thispagestyle{plain}

Ini memungkinkan Anda menyimpan halaman kosong di halaman genap terakhir dari bab tersebut tetapi tanpa header.

Xpleria
sumber
2

Anda juga dapat menggunakan \openany, \openrightdan \openleftperintah:

\documentclass{memoir}
\begin{document}

\openany
\appendix

\openright
\appendixpage
This is the appendix.

\end{document}
pengguna
sumber