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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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