当我在 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}