2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Расстояние между подрисуночной подписью и текстом
Сообщение08.04.2012, 09:35 


19/09/10
109
Пожалуйста, подскажите, как можно сделать расстояние между подрисуночной подписью и текстом равным интервалу между строками (полуторному)!

К сожалению, ни \setlength{\intextsep}{0mm} (для разных классов), ни \DeclareSection{-1}{figure}{\bf}{0pt}{0pt}{} (для ncc) ни приводит к нужному результату — расстояние под подписью не просто не равно междустрочному интервалу — оно различно для разных рисунков, несмотря на команду \raggedbottom в преамбуле.

Из чего же складывается это расстояние, и как можно выполнить требование о его минимизации, не подыскивая уникальное \vspace для каждого рисунка?

 Профиль  
                  
 
 Re: Расстояние между подрисуночной подписью и текстом
Сообщение11.05.2012, 15:07 


11/05/12
24
Германия
Вот так удАлось "придвинуть" текст вплотную к подписи под рисунком:

Код:
% preamble
\setlength{\textfloatsep}{0mm}


где рисунок в документ добавлялся как

Код:
% document body
\begin{center}
\begin{figure}
\includegraphics{Figure.pdf}
\caption{Asymptotic values of the hydrodynamic dispersion coefficient from ...}
\end{figure}
\end{center}

Информация о \textfloatsep взята здесь (посмотрите там ещё на \topskip, например). Думаю, что этот подход будет одинаково работать на разных страницах в документе с \raggedbottom.

 Профиль  
                  
 
 Re: Расстояние между подрисуночной подписью и текстом
Сообщение12.05.2012, 22:02 


19/09/10
109
Интересно, выставление \setlength{\textfloatsep}{0mm} влияет только на самый верхний рисунок каждой страницы.
Надо будет посмотреть различные комбинации указанных по вашей ссылке параметров.
И — спасибо за ответ!

 Профиль  
                  
 
 Re: Расстояние между подрисуночной подписью и текстом
Сообщение13.05.2012, 00:06 


11/05/12
24
Германия
camphene в сообщении #570161 писал(а):
Интересно, выставление \setlength{\textfloatsep}{0mm} влияет только на самый верхний рисунок каждой страницы.

Вот, немного другой вариант:
Код:
% preamble
\setlength{\textfloatsep}{0mm} % removes space below 1st (top) caption
\setlength{\intextsep}{0mm} % removes space below 2nd+ caption(s)

В предыдущем посте я неверно поставил \begin{center}, и, согласно ссылке из того же поста, рекомендуется использовать не \begin{center}, а \centering, чтобы не добавлять доп. вертикальное простраство, возникающее при использовании окружения \begin{center} (которое потом тоже придётся убирать :). Таким образом, код для добавления рисунка выглядит так:
Код:
% document body
\begin{figure}
\centering
\includegraphics{Figure.pdf}
\caption{Asymptotic values of the hydrodynamic dispersion coefficient from ...}
\end{figure}

Проверил этот подход на 3-х рисунках на одной странице, расстояние между подписями и текстом было одинаковым. Но здесь такой момент, что вы меняете интервал между строками, и тогда \textfloatsep нужно определять учитывая его: код, показанный выше, не учитывает отклонение от единичного междустрочного интервала для 1-го (верхнего) рисунка на странице. Используя пакет setspace и \setstretch для задания междустрочного интервала, решение этой проблемы может выглядеть так:
Код:
% preamble
\usepackage{setspace}
\def\lstretch{1.3}
\def\dlstretch{0.3} % equal to \lstretch - 1
\setstretch{\lstretch}
\newlength{\topfigcapskip}
\setlength{\topfigcapskip}{\dlstretch\baselineskip}
\setlength{\textfloatsep}{\topfigcapskip} % removes space below 1st (top) caption
\setlength{\intextsep}{0mm} % removes space below 2nd+ caption(s)

 Профиль  
                  
 
 Re: Расстояние между подрисуночной подписью и текстом
Сообщение13.05.2012, 09:46 


19/09/10
109
О, благодарю!
Буду пробовать!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: teopetuk


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group