2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 В утверждении первый пункт списка на новой строке
Сообщение20.06.2017, 20:15 


25/11/08
449
Используется синтаксис LaTeX
\begin{proposition}
\begin{enumerate}[a.]
\item
Текст
\item
Текст
\item
Текст
\end{enumerate}
\end{proposition}

Получается так:
Изображение

Хотелось бы, чтоб первый пункт был на новой строке.

Если вставить перед \begin{enumerate} \linebreak или \newline, то ругается: !LaTeX Error: There's no line here to end.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help.... \newline

 Профиль  
                  
 
 Re: В утверждении первый пункт списка на новой строке
Сообщение20.06.2017, 21:20 
Заслуженный участник
Аватара пользователя


23/07/05
17982
Москва
А если перед \newline поставить неразрывный пробел? (~)

 Профиль  
                  
 
 Re: В утверждении первый пункт списка на новой строке
Сообщение21.06.2017, 01:37 


25/11/08
449
Someone в сообщении #1227651 писал(а):
А если перед \newline поставить неразрывный пробел? (~)
Тогда получается слишком большой вертикальный отступ. Поставил перед пустой \mdox{}. Вроде бы нормально.

 Профиль  
                  
 
 Re: В утверждении первый пункт списка на новой строке
Сообщение21.06.2017, 01:41 


06/06/13
71
Можно даже просто поставить ~ без \newline. Можно также написать \leavevmode. Правда, я не понимаю, почему. Казалось бы, по умолчанию строка не разбивается, поэтому где там vmode?

 Профиль  
                  
 
 Re: В утверждении первый пункт списка на новой строке
Сообщение21.06.2017, 09:12 
Заслуженный участник
Аватара пользователя


11/01/06
3828
В книге G. Grätzer «More math into LaTeX» рекомендуется использовать \hfill.
Используется синтаксис LaTeX
\begin{proposition}\hfill
\begin{enumerate}[a.]
\item
Текст
\item
Текст
\item
Текст
\end{enumerate}
\end{proposition}

 Профиль  
                  
 
 Re: В утверждении первый пункт списка на новой строке
Сообщение21.06.2017, 10:36 
Заслуженный участник
Аватара пользователя


11/01/06
3828
Кстати, есть одна тонкость. Начало списка может переезжать на новую страницу, что выглядит в данной ситуации не очень, мягко говоря, поэтому лучше это запретить. Например, с помощью \@beginparpenalty.
Используется синтаксис LaTeX
\makeatletter\@beginparpenalty=\@M\makeatother

 Профиль  
                  
 
 Re: В утверждении первый пункт списка на новой строке
Сообщение21.06.2017, 13:40 
Заслуженный участник
Аватара пользователя


23/07/05
17982
Москва
Вспомнил. В папке \doc\latex\amscls\ (если у Вас Windows) есть руководство amsthdoc.pdf к пакету amsthm. В нём в пункте 2.1 обсуждается как раз этот вопрос.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

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



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

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


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

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