2014 dxdy logo

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

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




 
 Команду \setlength писать в преамбуле или в документе?
Сообщение23.06.2018, 16:55 
Команды типа \setlength{\abovedisplayskip}{2pt} почему-то не работают в преамбуле, работают только в теле документа. Почему так происходит? Где вообще положено ставить команды \setlength{\textwidth}{}, \setlength{\parindent}{}, \setlength{\mathindent}{}?

 
 
 
 Re: Команду \setlength писать в преамбуле или в документе?
Сообщение23.06.2018, 17:46 
Не игнорируйте, пожалуйста, объявления (Минимальный пример для задания вопроса), они сделаны, чтобы люди могли скорее помочь Вам!

А пустые значения для длины, скорее всего, и не должны работать.

 
 
 
 Re: Команду \setlength писать в преамбуле или в документе?
Сообщение23.06.2018, 18:35 
Аватара пользователя
Просто некоторые параметры (пере)определяются после \begin{document} (и не только). Конкретно про \abovedisplayskip (насколько я понял): после \begin{document} исполняется команда \normalsize, которая, среди прочего, переопределяет \abovedisplayskip. Это же относится и к другим командам изменения размера шрифта (\large, \small и т.д.). См.
https://tex.stackexchange.com/questions/47400/remove-vertical-space-around-align

 
 
 
 Re: Команду \setlength писать в преамбуле или в документе?
Сообщение23.06.2018, 18:46 
Аватара пользователя
Зависит от того, о какой величине идет речь. Какие-то (\textwidth) работают только в преамбуле, какие-то (\parindent, \linewidth) и тут, и там. А mathindent вообще определена только при
Используется синтаксис LaTeX
\usepackage[fleqn]{amsmath}
Lenchik в сообщении #1322056 писал(а):
Не игнорируйте, пожалуйста, объявления (Минимальный пример для задания вопроса), они сделаны, чтобы люди могли скорее помочь Вам!

И вообще, чтобы желание такое было

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group