ntheorem:在左侧和右侧使用垂直线来构建框架环境。右侧帮助

ntheorem:在左侧和右侧使用垂直线来构建框架环境。右侧帮助

当我在 LaTeX 中编写数学公式时,我将它放入一个ntheorem名为的自定义环境中outlined,这会在左侧给出一条灰线。outlined定义为:

\def\theoremframecommand{{}{\color{gray!50}\vrule width 5pt \hspace{5pt}}{}}
\newshadedtheorem{exa*}{Theorem}
\newenvironment{outlined}{
    \begin{exa*}
    }{
    \end{exa*}
}

因此

Lorem ipsum
\begin{outlined}
...
\end{outlined}
Lorem ipsum

生产 在此处输入图片描述

但是,我想在这个环境的右侧(方程编号后)添加一条匹配行。我自己无法做到这一点,而且谷歌似乎没有答案。希望这里有人能帮忙。

答案1

我不知道如何使用来做到这一点framed,但使用很容易mdframed,它有一个选项“ntheorem”,所以我提出了这个解决方案:

\documentclass[11pt]{book} %
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[upright]{fourier}
\usepackage[svgnames]{xcolor}%
\usepackage{amssymb, amsmath}
\usepackage{lipsum}
\usepackage[amsmath]{ntheorem}
\usepackage[ntheorem]{mdframed}
\newmdtheoremenv[linewidth=5pt, linecolor=Gainsboro!75!Lavender, topline=false, bottomline=false, skipabove=15pt, skipbelow=20pt]{thm}{Theorem}
   \theoremclass{Theorem}


\begin{document} \textsc{Enqueue}

\lipsum[11]
\begin{thm}
\begin{equation}
  \mathrm{e}^{\pi \mathrm{i}} + 1 = 0.
\end{equation}
\end{thm}
\lipsum[12]

\end{document}

在此处输入图片描述

答案2

在该包的帮助下tcolorbox

在此处输入图片描述

\documentclass{article}

\usepackage[most]{tcolorbox}
\definecolor{mylightgray}{RGB}{191, 191, 191}
\newtcbtheorem{mytheo}{Theorem}%
              {enhanced jigsaw,% 
               sharp corners,%
               boxrule=0pt,%
               opacityfill=0,%
               fonttitle=\color{black}\bfseries,%
               borderline west={5pt}{0pt}{mylightgray},%
               borderline east={5pt}{0pt}{mylightgray}%
               }{th}

\usepackage{lipsum}

\begin{document}

\lipsum[4]

\begin{mytheo}{}{}
\begin{equation}
e^{\pi i} + 1 = 0
\end{equation}
\end{mytheo}

\end{document}

相关内容