Mein LaTeX führt nach jedem Unterabschnitt zu Seitenbrüchen, da sich meine Unterabschnitte in separaten Dateien befinden. Ich benutze den Befehl, \include{file}
der nach der Verwendung einen Seitenumbruch hinzufügt.
Ich möchte keinen Seitenumbruch haben, der durch die Verwendung von verursacht wird \include{file}
.
Wie kann man nach der Verwendung von -command keinen Seitenumbruch machen include
?
latex
page-break
Léo Léopold Hertz 준영
quelle
quelle
\input
, anderweitig verwenden\input
oder anderweitig verwenden\input
.Antworten:
Das von Will Robertson vorgeschlagene Newclude-Paket ist ziemlich nützlich, um die Clearpage zu vermeiden. Es scheint, um
\includeonly
zu arbeiten, muss man das Paket sofort danach aufrufen\documentclass{...}
. In dem komplexen Umfeld meiner Dissertation stieß ich auch auf Probleme mit fehlerhaften Referenzen.Eine gute Problemumgehung, wenn für eine endgültige Version nicht nur Include benötigt wird, besteht darin, Includes nur im Entwurf zu verwenden:
oder
Die erste Zeile kann einfach durch ein Makefile angehängt werden, um Entwurfs- oder Produktionsversionsziele zu erstellen.
\includeonly{file1,file2,...}
Ermöglicht die Angabe einer Liste von Quelldateien, die mit aufgerufen werden\include{file1}
(wofile1
ist ein Beispiel), die im resultierenden Dokument angezeigt werden. Die anderen werden nicht angezeigt, werden jedoch für Zähler, Beschriftungen und Inhaltsverzeichnisse berücksichtigt, wenn die entsprechenden Aux-Dateien enthalten sind.Mit anderen Worten, durch Verwendung von
include
undincludeonly
kann die Kompilierungszeit in einem Entwurf kurz gehalten werden, während korrekte Referenzen vorhanden sind. Lesen Sie weiter auf Wikibooks .@ Will Robertson
\include
ist so nützlich, weil es erlaubt\includeonly{...}
, nur benötigte Abschnitte zu erstellen. Bei der Arbeit an längerem Text kann es einen großen Unterschied in der Kompilierungszeit machen, nur einen Abschnitt eines langen Kapitels einzuschließen. Es ist auch von unschätzbarem Wert, da man während der Arbeit an einem Punkt nicht durch einen langen Entwurf blättern muss. Schließlich sind kleinere Dateien mit Quellcode in der Versionsverwaltung einfacher zu handhaben, z. B. Git.quelle
pagesel
etwa\discardpagesfromhere
und verwendet\keeppagesfromhere
. Sie überschneiden sich kaum, daher bin ich bereit zu erfahren, ob Sie mit diesem Managemententwurf besser umgehen können. tex.stackexchange.com/a/267555/13173\include
verwendet immer\clearpage
einen nicht ganz vernünftigen Standard. Es ist für ganze Kapitel gedacht, nicht für Unterabschnitte (warum sollten Sie Unterabschnitte überhaupt in separaten Dateien haben wollen?).Sie können das Problem beheben, indem Sie
\input{filename}
dasnewclude
Paket verwenden oder laden und\include*{filename}
stattdessen schreiben .quelle
:)
\include
eine neue Seite gestartet wird, ist, dass\includeonly
sie ordnungsgemäß funktionieren kann.Sie können Seitenbrüche stoppen,
\include
indem Sie sie\let\clearpage\relax
davor platzieren . So,würde den Inhalt der drei Dateien (und aller später enthaltenen Dateien) ohne einen Seitenumbruch zwischen ihnen zusammenfügen. Wenn Sie den
\clearpage
Befehl nicht mehr lockern möchten , verpacken Sie die Dateien so, dass sie ohne Seitenumbrüche in eine Gruppe wie die folgende aufgenommen werden:Dadurch wird ein Seitenumbruch zwischen Datei1 und Datei2 gestoppt, aber der normale Seitenumbruch nach Datei2 eingefügt. (Hinweis: Ich weiß nicht, ob dies die Referenzierung und Seitennummerierung beeinträchtigt, obwohl ich mir vorstelle, dass dies in Ordnung sein sollte.)
quelle
\begingroup\let\clearpage\relax ...\endgroup
Trick anwenden, wo immer Sie möchten - stoppen Sie Seitenumbrüche zwischen bestimmten Abschnitten oder Teilen, wenn Sie möchten, dass sich die Bibliographie auf derselben Seite wie Ihr Text befindet usw.Vielen Dank, Cambridge !
quelle
\include{...]
für einen Job verwenden, wenn\input{...}
der eigentliche Befehl für diese Situationen vorgesehen ist?