2014 dxdy logo

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

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




 
 Вертикальные отступы вокруг теорем в латехе
Сообщение14.11.2020, 15:37 
Здравствуйте! Как убрать вертикальные отступы вокруг теорем в латехе?

 
 
 
 Re: Вертикальные отступы вокруг теорем в латехе
Сообщение14.11.2020, 17:17 
Аватара пользователя
Artur1992 в сообщении #1492197 писал(а):
Здравствуйте! Как убрать вертикальные отступы вокруг теорем в латехе?

Тут хорошо бы, как всегда, минимальный пример, но я примерно понимаю, о чём вы. Когда я ещё пользовался amsthm, моим ходовым средством было выставление, например \vspace{-100500em} внутри окружения, чтобы не выставлять его руками каждый раз и везде.

 
 
 
 Re: Вертикальные отступы вокруг теорем в латехе
Сообщение14.11.2020, 19:09 
Пример


\newtheorem{theorem}{\hspace*{\parindent}Теорема}
Привет
\begin{theorem}Как дела?\end{theorem}
Хорошо

 
 
 
 Re: Вертикальные отступы вокруг теорем в латехе
Сообщение14.11.2020, 19:13 
И что тут не так? Пример-то в чем? Что исправлять?

 
 
 
 Re: Вертикальные отступы вокруг теорем в латехе
Сообщение14.11.2020, 19:36 
Lia в сообщении #1492249 писал(а):
И что тут не так? Пример-то в чем? Что исправлять?


Хочу чтобы было так:

Привет
Теорема 1. Как дела?
Хорошо

Нужно убрать отступы вокруг теоремы

 
 
 
 Re: Вертикальные отступы вокруг теорем в латехе
Сообщение14.11.2020, 19:42 
Аватара пользователя
Artur1992, будет плохо выглядеть, имхо.

В качестве "самостоятельной попытки решения", добавьте отрицательный \vspace и оцените результат.

 
 
 
 Re: Вертикальные отступы вокруг теорем в латехе
Сообщение14.11.2020, 19:46 
StaticZero в сообщении #1492216 писал(а):
Artur1992 в сообщении #1492197 писал(а):
Здравствуйте! Как убрать вертикальные отступы вокруг теорем в латехе?

Тут хорошо бы, как всегда, минимальный пример, но я примерно понимаю, о чём вы. Когда я ещё пользовался amsthm, моим ходовым средством было выставление, например \vspace{-100500em} внутри окружения, чтобы не выставлять его руками каждый раз и везде.


Спасибо за совет. Не могу понять как добавить этот параметр в окружение. Например моё задано так
\newtheorem{theorem}{\hspace*{\parindent}Теорема}

 
 
 
 Re: Вертикальные отступы вокруг теорем в латехе
Сообщение14.11.2020, 19:52 
Аватара пользователя
Artur1992, видите, как важен минимальный пример? (Если что, имеется в виду минимальный пример кода документа с используемыми объявлениями, иллюстрирующего проблему, а не сам выходной документ.)

Попытка вслепую: попробуйте
\newtheorem{theorem}{\vspace{-1em}\hspace*{\parindent}Теорема}

Нижний отступ добавить будет чуть сложнее: нужно вставить такой же \vspace в конец окружения theorem. Это я не помню, как сделать, увы.

 
 
 
 Re: Вертикальные отступы вокруг теорем в латехе
Сообщение14.11.2020, 20:01 
StaticZero в сообщении #1492262 писал(а):
Artur1992, видите, как важен минимальный пример? (Если что, имеется в виду минимальный пример кода документа с используемыми объявлениями, иллюстрирующего проблему, а не сам выходной документ.)

Попытка вслепую: попробуйте
\newtheorem{theorem}{\vspace{-1em}\hspace*{\parindent}Теорема}

Нижний отступ добавить будет чуть сложнее: нужно вставить такой же \vspace в конец окружения theorem. Это я не помню, как сделать, увы.


Повлияло на первую строчку теоремы. Происходит наложение. Отступы вокруг остались

\newtheorem{theorem}{\vspace{-1em}\hspace*{\parindent}Теорема}
\begin{theorem}Привет\\как дела\end{theorem}

 
 
 
 Re: Вертикальные отступы вокруг теорем в латехе
Сообщение14.11.2020, 20:04 
Аватара пользователя
Artur1992 в сообщении #1492264 писал(а):
Повлияло на первую строчку теоремы

О, это хорошо. Можете теперь просто поэкспериментировать с величиной этого самого vspace, опытным путём подобрать нужное.

 
 
 
 Re: Вертикальные отступы вокруг теорем в латехе
Сообщение14.11.2020, 22:23 
Аватара пользователя
Ответ в значительной мере зависит от того, какой документкласс и пакеты используются. Например, при amsthm есть команда в преамбуле
\newtheoremstyle (читайте документацию к пакету), которая определяет много чего. У ntheorem опций для определения своего стиля еще больше.

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


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