Как не иметь pagebreak после include в LaTeX



мой LaTeX делает меня pagebreaks после каждого подраздела, потому что мои подразделы находятся в отдельных файлах. Я использую команду include{file} который добавляет pagebreak после его использования.



Я хотел бы не иметь pagebreak вызвано использованием include{file}.



как вы не можете взломать страницу после использования include -команды?

532   4  

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

    Ничего не найдено.