Как не иметь pagebreak после include в LaTeX
мой LaTeX делает меня pagebreaks после каждого подраздела, потому что мои подразделы находятся в отдельных файлах. Я использую команду include{file} который добавляет pagebreak после его использования.
Я хотел бы не иметь pagebreak вызвано использованием include{file}.
как вы не можете взломать страницу после использования include -команды?
4 ответов:
пакет newclude, предложенный Уиллом Робертсоном, довольно полезен, чтобы избежать clearpage. Оказывается, для того чтобы
\includeonlyдля работы нужно вызвать пакет сразу после\documentclass{...}. В сложной среде моей диссертации я также столкнулся с проблемами со сломанными ссылками.хорошим обходным путем, когда includeonly не требуется для окончательной версии, является использование includes только в проекте:
\newif\ifdraft\drafttrueили
\newif\ifdraft\draftfalse \ifdraft \include{...} \fi \ifdraft \include{file} \else \input{file} \fiпервая строка может быть легко добавлен makefile, чтобы сделать проект или производство версии производства сделать цели.
\includeonly{file1,file2,...}позволяет указать список исходных файлов, вызываемых с помощью\include{file1}(гдеfile1это пример), который будет отображаться в результирующем документе. Остальные не будут отображаться, но рассматриваются для счетчиков, меток, оглавлений, когда соответствующие файлы aux включены.другими словами, с помощью
includeиincludeonlyможно сохранить время компиляции коротко в проекте, имея правильные ссылки. Дальнейшее чтение на Wikibooks.@Will Robertson
\includeтак полезно, потому что это позволяет через\includeonly{...}построить только необходимые разделы. При работе над более длинным текстом это может существенно повлиять на время компиляции, чтобы включить только раздел длинной главы. Это также неоценимо полезно, поскольку не нужно пролистывать длинный черновик, работая в какой-то момент. Наконец, меньшие файлы исходный код легче обрабатывать в управлении версиями, например git.
\includeвсегда использует\clearpage, не совсем разумное значение по умолчанию. Он предназначен для целых глав, а не для подразделов (почему вы хотите, чтобы подразделы были в отдельных файлах?).вы можете исправить это с помощью
\input{filename}или нагружать и писать .
вы можете остановить pagebreaks, причиненный
\includeпоместив\let\clearpage\relaxперед ним. Итак,\let\clearpage\relax \include{file1} \include{file2} \include{file3}поместил бы содержимое трех файлов (и любые впоследствии включенные файлы) вместе без разрыва страницы между ними. Если вы хотите, чтобы остановить расслабление
\clearpageкоманда, затем оберните файлы, чтобы включить без взломов страниц в группе, как это:\begingroup \let\clearpage\relax \include{file1} \include{file2} \endgroup \include{file3}это остановит разрыв страницы между file1 и file2, но вставьте обычный разрыв страницы после file2. (Примечание: Я не знаю, мешает ли это ссылкам и нумерации страниц, хотя я думаю, что это должно быть нормально.)
спасибо, Кембридж!
используйте \include вместо \input и используйте команду \includeonly для выбора разделов для обработки
Comments