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



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

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


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

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