2015-01-24 1 views
2

У меня есть Latex-документ с помощью классаLaTex: крупная фигура движется к концу главы

\documentclass[12pt,a4paper]{scrbook} 

и я изменил некоторые параметры для размещения поплавков:

\renewcommand{\topfraction}{1} %default: 0.7 
\renewcommand{\bottomfraction}{1} %default: 0.3 
\renewcommand{\textfraction}{0.1} %default: 0.2 
\renewcommand{\floatpagefraction}{1} %default: 0.6 
\setcounter{topnumber}{3} 
\setcounter{bottomnumber}{3} 

У меня есть два графика которые должны быть между собой и заполнять одну единственную страницу. Я не знаю почему, но поскольку LaTex всегда разделяет обе графики на двух страницах, я помещаю обе графики в одну figure -environment. Не имеет значения, использую ли я [ht] или [p] фигуру с обоими графическими переходами в конец главы. Я не получаю чрезмерных предупреждений. Поэтому я думаю, что это не может быть причиной того, что эта цифра слишком велика.

\begin{figure}[p] 
\centering 
\includegraphics{graphic1.pdf} 
\newcaption{caption 1} % <-- using \usepackage{picins} 
\label{fig:pic1} 

\vspace{5mm} 

\includegraphics{graphic2.pdf} 
\newcaption{caption 2} 
\label{fig:pic2} 
\end{figure} 

Может быть, есть кто-то, кто может объяснить это поведение LaTex и может порекомендовать решение.

Заранее благодарен!

+0

Это просто не кажется правильным. A * single * figure нельзя разделить на две страницы, период. Ваш '.log' * должен * показать некоторые подсказки относительно того, что происходит. – Werner

+0

@Werner: Возможно, я описал это не совсем точно: когда у меня есть графика на двух отдельных фигурах, графика разбивается на две страницы. Но когда я использую обе графики на одной фигуре, она перемещается в конец главы. –

+0

Это означает, что весь блок 'figure' слишком велик, чтобы вписываться в текстовый блок, и поэтому он остается красным в конце, пока не достигнет' \ clearpage'. Вы должны увидеть предупреждение Overfull '\ vbox' в своем' .log' на последней странице главы. Если вы хотите, чтобы страница была указана на странице после того, как вы ее назвали, добавьте '\ usepackage {afterpage}' в свою преамбулу и используйте '\ afterpage {\ begin {figure} [H] ... \ end {figure}} ', чтобы установить фигуру. – Werner

ответ

0

Это стандартное поведение в латексе, поскольку оно заботится обо всех позициях. Я лично не испортил бы это и вместо этого обратился бы к изображениям.

Если вы все-таки хотите поместить их в данной строке в тексте:

Используйте пакет поплавка и поместите ваши изображения таким образом.

\usepackage{float} 

\begin{figure}[H] 
... 
\end{figure} 
+0

Это не работает. Параметр '[H]' заставляет фигуру находиться в определенной позиции, но она больше не обрабатывается как float. Мой текст разбит с большим количеством свободного места. '[ht]' и '[p]' все еще не работают ...... –

0

я понял смысл \floatpagefraction ....

Он описывает минимального размера, что поплавок должен иметь, так что вы можете использовать [p]. Установка его на значение 1 (100% страницы) не имеет особого смысла.

плохо:

\renewcommand{\floatpagefraction}{1} 

хорошо:

\renewcommand{\floatpagefraction}{0.6} %default: 0.6 

значения по умолчанию, как правило, не так уж плохо ......

 Смежные вопросы

  • Нет связанных вопросов^_^