2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Символ конца доказательства
Сообщение08.08.2013, 08:29 


08/02/12
24
Здравствуйте, уважаемые форумчане!

Пожалуйста, помогите решить следующую проблему.
Для того, чтобы в конце доказательства, определяемого командами
Код:
\begin{proof}
\end{proof}

ставился черный квадратик, я, поискав на форуме, добавил в преамбулу:
Код:
\renewcommand{\qedsymbol}{$\blacksquare$}
\makeatletter
\def\@endtheorem{\popQED\endtrivlist\@endpefalse }
\makeatother

(честно говоря, смысл второй команды не понимаю совсем...)

Все работает хорошо за исключением одного момента. Если доказатеьство заканчивается "выключной" формулой
Код:
$$
...
$$

то квадратик ставится в конце следующей, пустой строки.

Можно ли сделать так, чтобы он ставился на той же строке, что и сама формула?

Заранее большое спасибо!

 Профиль  
                  
 
 Re: Символ конца доказательства
Сообщение08.08.2013, 08:57 
Заслуженный участник


16/02/13
4130
Владивосток
mimi12 в сообщении #753130 писал(а):
Код:
\makeatletter
(честно говоря, смысл второй команды не понимаю совсем...)
Вот этой? make-at-letter, сделать @ буквой — то бишь, разрешить использовать в именах команд.
mimi12 в сообщении #753130 писал(а):
Если доказатеьство заканчивается "выключной" формулой, то квадратик ставится в конце следующей, пустой строки
Этот вид формул специально сделан дабы "выключаться" из текста. Извратиться, наверное, можно, но стоит ли?

 Профиль  
                  
 
 Re: Символ конца доказательства
Сообщение08.08.2013, 19:04 


29/09/06
4552
Нет, извращаться не надо.
Как-то я эту проблему для себя однажды решил, довольно легко.
А потом оказалось, что это предусмотрено в amsmath.
Команда, если не ошибаюсь, называлась \qedhere, означала именно это: "поставь qed именно здесь!"

-- 08 авг 2013, 20:13:14 --

\begin{proof}
Докажем это:
$$ a=b+c.$$
\end{proof}
А теперь...
\begin{proof}
Докажем это:
$$a=b+c.\qquad\qedhere$$
\end{proof}
А теперь...

Конфликты с номером уравнения люди как-то решают, \qedhere гуглится.

-- 08 авг 2013, 20:28:33 --

А сам я делал это наверняка так: поставил в нужном месте квадратик и сразу же переопределил \qed пустышкой.
Это переопределение, естественно, действовало только в рамках скобок --- начала/конца доказательства.
При выходе из контекста скобок старые значения (внешний контекст) восстанавливаются.

 Профиль  
                  
 
 Re: Символ конца доказательства
Сообщение08.08.2013, 19:37 


08/02/12
24
Алексей К. в сообщении #753264 писал(а):
Команда, если не ошибаюсь, называлась \qedhere, означала именно это: "поставь qed именно здесь!"

-- 08 авг 2013, 20:13:14 --

\begin{proof}
Докажем это:
$$a=b+c.\qquad\qedhere$$
\end{proof}
А теперь...

-- 08 авг 2013, 20:28:33 --

А сам я делал это наверняка так: поставил в нужном месте квадратик и сразу же переопределил \qed пустышкой.
Это переопределение, естественно, действовало только в рамках скобок --- начала/конца доказательства.
При выходе из контекста скобок старые значения (внешний контекст) восстанавливаются.


Большое спасибо!!

Правда, возникли два новых вопроса:
1) можно ли сделать, чтобы квадратик ставился не сразу в конце формулы, а справа, то есть в конце всей строки, как в случае текста?
2) можно ли сделать, чтобы и для формулы квадратик ставился автоматически, а не "руками"?

Заранее спасибо за ответ!

 Профиль  
                  
 
 Re: Символ конца доказательства
Сообщение08.08.2013, 21:04 


29/09/06
4552
mimi12 в сообщении #753270 писал(а):
1) можно ли сделать, чтобы квадратик ставился не сразу в конце формулы, а справа, то есть в конце всей строки, как в случае текста?
У меня такое получилось:
\begin{proof}
Докажем это:
$$a=b+c.\eqno\qedhere$$
\end{proof}
Что будет, если к формуле нужен номер --- не знаю. Т.е. знаю --- делать, как сначала предложено.

mimi12 в сообщении #753270 писал(а):
2) можно ли сделать, чтобы и для формулы квадратик ставился автоматически, а не "руками"?
В принципе, наверное, можно, но мне кажется, что ни один нормальный программер за это не взялся бы. Т.е., скорее, нельзя.

 Профиль  
                  
 
 Re: Символ конца доказательства
Сообщение08.08.2013, 22:14 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
Вот, кажется, то, что нужно: http://tex.stackexchange.com/questions/2274/problem-with-qedhere. Но сам не проверял.

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

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



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

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


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

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