我正在用这个Legrand 橙皮书模板(英文)
当我在示例一中使用对齐环境时,我得到了方程和 qed 之间的这个空间(下面的黑色方块):
我尝试使用\vspace{-1em}
但\end{align*}
没有任何改变。
模板中的代码:
\newtheoremstyle{blacknumbox} % Theorem style name
{0pt}% Space above
{0pt}% Space below
{\normalfont}% Body font
{}% Indent amount
{\small\bf\sffamily}% Theorem head font
{\;}% Punctuation after theorem head
{0.25em}% Space after theorem head
{\small\sffamily\thmname{#1}\nobreakspace\thmnumber{\@ifnotempty{#1}{}\@upn{#2}}% Theorem text (e.g. Theorem 2.1)
\thmnote{\nobreakspace\the\thm@notefont\sffamily\bfseries---\nobreakspace#3.}}%
可选定理说明
\theoremstyle{blacknumex}
\newtheorem{exampleT}{Exemplo}[chapter]
% Definition box
\newmdenv[skipabove=7pt,
skipbelow=7pt,
rightline=false,
leftline=true,
topline=false,
bottomline=false,
linecolor=ocre,
innerleftmargin=5pt,
innerrightmargin=5pt,
innertopmargin=0pt,
leftmargin=0cm,
rightmargin=0cm,
linewidth=4pt,
innerbottommargin=0pt]{dBox}
\newenvironment{example}{\begin{dBox}\begin{exampleT}}{\hfill{\tiny\ensuremath{\blacksquare}}\end{exampleT}\end{dBox}}
答案1
如果没有最小工作示例。你提供的序言也不完整:从哪里来的\newmdenv
?
由于您使用的是align*
环境和\newtheoremstyle
命令,我猜您已经加载了amsmath
和amsthm
包。如果是这样,那么一行简单的代码——\qedhere
就可以解决您的问题。我将使用proof
环境作为例子。对于定义带有 QED 类符号的示例/注释环境,我建议使用更简单的解决方案这里。
因此,
\theoremstyle{blacknumex}
\newtheorem{exampleT}{Exemplo}[chapter]
...
\newenvironment{example}{\begin{dBox}\begin{exampleT}}{\hfill{\tiny\ensuremath{\blacksquare}}\end{exampleT}\end{dBox}}
我会建议
\theoremstyle{blacknumex}
\newtheorem{exampleT}{Exemplo}[chapter]
...
\newenvironment{example}
{\dBox\pushQED{\qed}\renewcommand{\qedsymbol}{\tiny\ensuremath{\blacksquare}}\exampleT}
{\popQED\endexampleT\enddBox}
我无法测试上述代码,因为我没有必要的信息\newmdenv
,因此dBox
环境未定义。
平均能量损失
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\begin{document}
\begin{proof}
\begin{align*}
\frac{2+3i}{1-i} & = \frac{2+3i}{1-i} \cdot \frac{1+i}{1+i} \\
& = \frac{2+2i+3i+3i^2}{1^2-i^2} = -\frac{1}{2} + \frac{5}{2}i \qedhere
\end{align*}
\end{proof}
\end{document}