Ek'teki iki bölüm arasında gelen boş sayfaları nasıl kaldırırım?


93

Ek'te iki bölüm arasında görünen boş sayfaları kaldırmanın bir yolu var mı?

Yanıtlar:


129

Senin sorunun şu ki, ekte olsun ya da olmasın, tüm bölümler, iki taraflı düzen modundayken varsayılan olarak tek sayılı bir sayfadan başlıyor. Birkaç olası çözüm:

En basit çözüm, openanybelge sınıfınız için seçeneği kullanmaktır; bu, tek veya çift numaralı bir sayfa olup olmadığına bakılmaksızın, bölümlerin sonraki sayfada başlamasını sağlar. Bu, standart kitap belge sınıfında desteklenir, örn \documentclass[openany]{book}. ( memoirayrıca, \openanysonraki sayfaların davranışını değiştirmek için bir belgenin ortasında kullanılabilen bir bildirim olarak kullanılmasını destekler .)

Diğer bir seçenek de, \let\cleardoublepage\clearpagebu davranışı önlemek için komutu eklerinizden önce denemektir .

Veya, iki taraflı düzeni kullanarak seçeneğini kullanarak umursamazsak onesidesizin için documentclass(örneğin \documentclass[oneside]{book}tek taraflı düzeni kullanarak geçer).


4
Tanımınız TÜM sayfa sonlarını kaldıracaktır. \ let \ cleardoublepage \ clearpage muhtemelen hedefe daha çok yaklaşacaktır.
David Hanak

1
Hangi belge sınıfını kullanıyorsunuz?
Noah

Birlikte çalıştığımız bookve scrbook, ancak bu önsözde komutu koymak durumunda çalışır.
lumbric

\ Appendix'in arkasına \ let \ cleardoublepage \ clearpage ekledim ve belge sınıfı olarak kitapla mükemmel çalışıyor. Teşekkürler!
user1736049

2
Kurulumum için iki taraflı düzene ihtiyacım var, ancak tüm boş sayfaları istemiyorum. Her türlü açık yaklaşım bir cazibe gibi çalıştı. Teşekkür ederim :)
OptimusCrime

87

bu çok kolay:

ekle \documentclass[oneside]{book} ve iyisin;)


@frederic: Gerçekten Mükemmel Çözüm. Çok teşekkürler !
Sandeep Singh

11
Bu yöntemin tüm sayfaların kenar boşluklarını aynı yaptığını unutmayın. İkili tarafta, tek ve çift sayfalar için kenar boşlukları farklıdır.
2013

7
Phaedrus'un da belirttiği gibi, bir tez yazdırıyorsanız, genellikle iki taraflı seçeneği kullanmanız gereken farklı sol / sağ kenar boşluklarına ihtiyacınız vardır.
kufudo

1
teşekkürler, benim durumumda değiştirilmesi \documentclass[report,12pt]{memoir}ile \documentclass[oneside,12pt]{memoir}yardımcı
Olha

Phaedrus bahsettiği konuya ek olarak, onesideopsiyon da neden fancyhdrböyle hataları neticesinde hatta sayfaları için kurulum görmezden: Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is useless on input line 6791. Yani openanysadece yerine marjları etkileyen ve başlıkları / altbilgi alternatif, her yeni bölümün konumunu etkiler olarak opsiyon bu durumda çok daha iyidir.
Rafal

23

Şimdiye kadar en iyi çözüme götüren Noah'ın önerisini denedim.

\let\cleardoublepage\clearpageÖzellikle boş sayfalı tüm parçaların önüne yerleştirin.\documentclass[12pt,a4paper]{book}

Frederic snyers'ın tavsiyesi \documentclass[oneside]{book}de çok iyidir ve sorunu çözer, ancak sadece book.cls veya article.cls'yi kullanmak istersek, parçacıklarınızı sunarken büyük bir fark yaratır.

Dolayısıyla \let\cleardoublepage\clearpagegelecekte aynı soruyu soracak kişilere büyük destek .


\ let \ cleardoublepage \ clearpage'ı nereye eklemeliyim? örneğin main.tex içindeki \ include {bölüm2} 'den önce?
AshKan

sadece boş sayfayı silmek istediğiniz yere koyun, örneğin, belirli bölümdeki boş sayfa, \ begin {document}
Mike22LFC

Benim için \ begin {document} içinde ve \ tableofcontents'tan hemen önce mükemmel çalıştı. Teşekkürler.
OSXMonk

16

\ Documentclass bildiriminde 'openany' seçeneğini belirtirseniz, kitaptaki her bölüm (kitap sınıfını bir sonraki sayfada açılan raporlarda ve makalelerde bölüm içermeyen bölümler olarak kullandığınızı tahmin ediyorum) yeni bir sayfa, bir sonraki tek numaralı sayfa olması gerekmez.

Tabii ki, tam olarak istediğin bu değil. Bence ekteki bölümler için herhangi bir açıklık ayarlamak istiyorsunuz. Korkarım bunu nasıl yapacağımı bilmiyorum, kollarınızı sıvayıp TeX'in kendisiyle güreşmeniz gerektiğinden şüpheleniyorum


3

\let\cleardoublepage\clearpageÖnceden koydum \makeindex. Aksi takdirde, içerik sayfanız, boş sayfayı temizlemeden önce sayfa numarasına göre sayfa numarasını gösterecektir.


3

Keşfettiğim bir şey, \ include komutunu kullanmanın genellikle fazladan boş sayfa ekleyeceği. Önceki numarayı \ let komutuyla değiştirerek, belgenin başlangıcına \ let \ include \ input ekledim ve bu, fazla boş sayfaların çoğunu ortadan kaldırdı.


3
Cevaplarınız için teşekkürler. Önceki yöntemlerin hiçbiri benim için işe yaramadı. \ İnclude ile \ input değiştirdim ve benim için çalıştı!
Sali Hoo

Bu benim için de çalıştı - biraz değiştirilmiş bir Koma Script rapor sınıfı kullanarak. Bunun neden dahil edildiğine dair bir fikriniz var mı? Kesin sorun nasıl hata ayıklanır?
SACHIN GARG

-1 \inputİhtiyacınız olan şey buysa, \includeonu yeniden tanımlamak yerine kullanmanın en mantıklı olacağını düşünüyorum . Bence tex.stackexchange.com/questions/246/… bunun neden olduğunu açıklıyor. Bunun nedeni \include, metni belgeye kopyalayıp yapıştırmaktan daha fazlasını yapmaktır.
andyg0808

2

Benim durumumda, hala tek sayfalarda aç seçeneğini istiyordum, ancak bu, başlıkta bölüm adıyla boş bir sayfa üretecektir. Başlığı istemedim. Ve bundan kaçınmak için bölümün sonunda bunu kullandım:

\clearpage

\thispagestyle{plain}

Bu, boş sayfayı bölümün son çift sayfasında ancak başlıksız tutmanızı sağlar.


2

Ayrıca kullanabilirsiniz \openany, \openrightve \openleftkomutlar:

\documentclass{memoir}
\begin{document}

\openany
\appendix

\openright
\appendixpage
This is the appendix.

\end{document}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.