2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Отступы от формул в Latex
Сообщение19.04.2012, 16:31 
Аватара пользователя


30/06/11
107
При наборе главы обратил внимание на то, что latex выставляет отступы от формулы и после нее, по разному. В зависимости от вида формулы.

Может кто подскажет как эти отступу сделать фиксированным (заданным)? Только без \vspace{}.

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение19.04.2012, 17:07 


29/09/06
4552
Подозреваю, что речь идёт об этом:
Код:
\setlength{\abovedisplayskip}{7pt plus 2pt minus 3pt}  % было: 8 + 2 - 4
\setlength{\belowdisplayskip}{7pt plus 2pt minus 3pt}  % было: 8 + 2 - 4

Не помню, откуда я выцарапал эти штуки, но этот код я использовал для уменьшения пробелов.
Думаю, удаление плюс-минусов сделает эти величины фиксированными.

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение19.04.2012, 17:13 
Аватара пользователя


30/06/11
107
Неа. Хоть удаляй хоть нет. Не влияет.

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение19.04.2012, 18:13 
Аватара пользователя


02/09/11
1247
Энск
Поставьте эти директивы после \begin{document}.

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение20.04.2012, 05:25 
Аватара пользователя


30/06/11
107
Я тут еще нашел параметры:

\abovedisplayskip дополнительный вертикальный пробел над длинными выключными
формулами, которые начинаются левее конца предыдущей строки. Если выключные фор-
мулы выравниваются по левому краю страницы, взамен \abovedisplayskip используется
\topsep. Растяжимая длина.

\belowdisplayskip дополнительный пробел под длинными выключными формулами.
Не работает с опцией fleqn, использующей команду \topsep. Растяжимая длина.


\abovedisplayshortskip дополнительный пробел над короткими выключными форму-
лами, которые начинаются правее того места, где окончиласьпредыдущая строка. Не рабо-
тает с опцией fleqn, использующей команду \topsep. Растяжимая длина.


\belowdisplayshortskip дополнительный пробел под короткими выключными форму-
лами. Не работает с опцией fleqn, использующей команду \topsep. Растяжимая длина

Они прописаны в классе документа.

-- 20.04.2012, 11:29 --

Сделал после \begin{document} вот так

\setlength{\abovedisplayskip}{7pt} % было: 8 + 2 - 4
\setlength{\belowdisplayskip}{7pt} % было: 8 + 2 - 4

Немного сжался документ, но большие отступы у некоторых формул остались.

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение20.04.2012, 06:22 


29/09/06
4552
Узнать текущие значения этих длин Вы можете командами типа
\message{\the\abovedisplayshortskip}

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение20.04.2012, 06:26 
Аватара пользователя


30/06/11
107
Алексей а как ей пользоваться. Вставить в нужном месте. А где будет сообщение о длине?

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение20.04.2012, 06:41 


29/09/06
4552
А сообщение будет там же (в файле, в окошке, в терминале), куда у Вас идут, например, сообщения об ошибках.
Иногда его даже трудно заметить в потоке сообщений.
Вставьте после команд \message какую-нибудь несуществующую команду типа \qqq,
и смотрите результат прямо перед сообщением об этой ошибке.

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение20.04.2012, 06:47 
Аватара пользователя


30/06/11
107
Попробовал. Поставил между формулой и текстом. Вот что выдало:

Цитата:
LaTeX Font Warning: Font shape `TS1/faq/m/n' undefined
(Font) using `TS1/cmr/m/n' instead on input line 35.

[2 <C:/MyDisserinTex/glava2ris1bimetelplat.pdf>] [3 <C:/MyDisserinTex/glava2ris
2timecarentharPiotrovskii.pdf>] [4] [5] [6] [7] [8]
<glava2ris3hotcurve.pdf, id=75, 313.1998pt x 210.16248pt>
<use glava2ris3hotcurve.pdf> [9 <C:/MyDisserinTex/glava2ris3hotcurve.pdf>]
[10] [11] [12] [13] [14] [15] 0.0pt plus 4.0pt
! Undefined control sequence.
l.398 \qqq


-- 20.04.2012, 12:58 --

Чего то не выходит.

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение20.04.2012, 07:02 


29/09/06
4552
Так вот же оно:
Hitmanmix в сообщении #562017 писал(а):
[10] [11] [12] [13] [14] [15] 0.0pt plus 4.0pt
! Undefined control sequence.

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение20.04.2012, 07:09 
Аватара пользователя


30/06/11
107
Не не не. Поставил в другое место. Где отступ шире. А пишет тоже:

Цитата:
[2 <C:/MyDisserinTex/glava2ris1bimetelplat.pdf>] [3 <C:/MyDisserinTex/glava2ris
2timecarentharPiotrovskii.pdf>] [4] [5] [6] [7] [8]
<glava2ris3hotcurve.pdf, id=75, 313.1998pt x 210.16248pt>
<use glava2ris3hotcurve.pdf> [9 <C:/MyDisserinTex/glava2ris3hotcurve.pdf>]
[10] [11] [12] [13] [14] 0.0pt plus 4.0pt
! Undefined control sequence.
l.356 \qqq


Я думаю он мерит какой то стандартный отступ. К которому латех еще что то прибавляет. В первом случае визуально на 4 пункта похоже. А во втором точно не 4.

Он видать \abovedisplayskip добавляет (так как во втором случае поставил между текстом и формулой (она ниже)).

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение20.04.2012, 07:15 


29/09/06
4552
Ничего он не мерит, не хитрит, не добавляет. Чисто выдаёт текущее значение указанного параметра-длины.
Реальная длина, которую Вы видите, --- да, может быть суммой двух других, уж как там внутри запрограммировано.

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение20.04.2012, 07:19 
Аватара пользователя


30/06/11
107
Спасибо=) Попробую еще порыться.

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение20.04.2012, 10:07 
Аватара пользователя


30/06/11
107
Если в документе написать (команды убирают отступы снизу и сверху, которые латех использует для компоновки страниц) (эти параметры имеют +- размер)

\abovedisplayskip = 0pt
\belowdisplayskip = 0pt
\abovedisplayshortskip = 0pt
\belowdisplayshortskip= 0pt

Отступ после формулы сразу пропадает и она аккурат ложится на текст. Но вот перед формулой отступ тем не менее какой то остается, размером с 10 мм. Что за отступ такой??

 Профиль  
                  
 
 Re: Отступы от формул в Latex
Сообщение20.04.2012, 12:01 


29/09/06
4552
Я не знаю. Может, обычный \baselineskip?

-- 20 апр 2012, 13:02:59 --

Поиграйте, например, с отрицательным \abovedisplayskip

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

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



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

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


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

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