Всякий раз, когда я заканчиваю доказательство, я обычно ставлю маленький квадрат сразу после последнего слова, но с помощью окружения /begin{proof}
/end{proof}
он всегда появляется в конце строки. Кажется, что его определение включает команду, /hfill
но я не знаю, как ее убрать. Как это исправить?
решение1
Вам необходимо исправить \qed
команду.
\documentclass{article}
\usepackage{amsthm}
%% using xpatch
\usepackage{xpatch}
\xpatchcmd{\qed}{\hfill}{}{}{}
%% Or without any package
%\DeclareRobustCommand{\qed}{%
% \ifmmode % if math mode, assume display: omit penalty etc.
% \else \leavevmode\unskip\penalty9999 \hbox{}\nobreak%\hfill
% \fi
% \quad\hbox{\qedsymbol}}
\begin{document}
\begin{proof}
This is some proof.
\end{proof}
\end{document}
Разделение равно \quad
. Вы можете изменить это также аналогично, т.е.
\xpatchcmd{\qed}{\quad}{\space}{}{} %% \space may be \hspace{<length>}
решение2
Среда доказательства определена в пакете amsthm с qedsymbol, помещенным в правый конец страницы. Вы можете переопределить qedsymbol, чтобы ничего не производить, и определить свой собственный символ qed и использовать его внутри среды доказательства, как здесь:
\usepackage{amssymb}
\renewcommand\qedsymbol{}
\newcommand\myqed{$\blacksquare$}
\myqed can be used wherever required.
решение3
Нет необходимости использовать xpatch
или любой пакет, и вам не нужно использовать \DeclareRobustCommand
. Все, что вам нужно сделать, это обновить /qed
команду. Ваш документ должен выглядеть примерно так:
\documentclass{article}
\usepackage{amsthm}
\renewcommand{\qed}{\quad\qedsymbol}
\begin{document}
\begin{proof}
Insert proof here.
\end{proof}
\end{document}
Я использовал \quad
для своего пространства, но вы можете использовать пространство любого размера, которое вам больше нравится.