改变 amsthm 环境的颜色

改变 amsthm 环境的颜色

我定义了一个名为 的新环境sltn,希望文本Solution为绿色。文本工作正常,但之后.Solution需要为蓝色,但我找不到任何方法来实现这一点。

\documentclass{amsbook}
\usepackage{amsthm}
\usepackage{xcolor}

\newenvironment{sltn} {\begin{proof}[\bfseries \textcolor{green}{Solution}]} {\end{proof}} 

\begin{document}
    \begin{sltn}
        A solution.  
    \end{sltn}
\end{document}

在此处输入图片描述

答案1

thmtools包与以下工具配合amsthm并提供有效的工具来定制定理声明和定理样式:

\documentclass{amsbook}
\usepackage{amsthm}
\usepackage{xcolor}
\usepackage{thmtools}

\declaretheoremstyle[%
spaceabove=6pt, spacebelow=6pt,
headfont=\normalfont\bfseries\color{green}, headindent=\parindent,
notefont=\mdseries, notebraces={(}{)},
bodyfont=\normalfont,
postheadspace=0.5em]%
{sol}

\declaretheorem[name=Solution, numbered=no, style=sol]{sltn}

\usepackage{lipsum}

\begin{document}

\lipsum[47]
    \begin{sltn}
        A very short solution.
    \end{sltn}

\end{document} 

在此处输入图片描述

答案2

Solution.代替Solution

\documentclass{amsbook}
\usepackage{amsthm}
\usepackage{xcolor}

\newenvironment{sltn} {
\begin{proof}[\bfseries \textcolor{green}{Solution.}]
}{\end{proof}} 

\begin{document}
    \begin{sltn}
        A solution.  
    \end{sltn}
\end{document}

答案3

您可以定义具有所需格式和标点符号的新定理样式。

此变体创建了未编号的证明环境sltn*和编号的环境sltn,这将为您提供“解决方案 1”。

\documentclass{amsbook}
\usepackage{amsthm}
\usepackage[svgnames]{xcolor}

\newtheoremstyle{solution}%
  {3pt}% Space above
  {3pt}% Space below
  {}% Body font
  {}% Indent amount
  {\bfseries\color{green}}% Theorem head font
  {\textcolor{blue}{.}}% Punctuation after theorem head
  {.5em}% Space after theorem head
  {}% Theorem head spec
\theoremstyle{solution}
\newtheorem{sltn}{Solution}
\newtheorem*{sltn*}{Solution}

\begin{document}
    \begin{sltn*}
        A solution.  
    \end{sltn*}
\end{document}

一个样品。

手册amsthm如果您需要更多详细信息。

请注意,您发布的原始代码示例实际上选择了粗体小写字母,这些字母之所以没有显示出来,只是因为默认粗体字体不包含小写字母。如果您确实想要它们,请添加\scshape\bfseries\color

相关内容