改变“证明”一词的颜色

改变“证明”一词的颜色

我正在使用\begin{proof}... \end{proof}软件包amsthm进行演示环境。我怎样才能只更改单词“证明”的颜色?谢谢。

遥感

答案1

我建议采用间接方法。一段时间以来,我一直主张\itshape用用户可以修改的通用命令替换硬连线。可惜的是,从来没有人这样做过。

但我们可以\proof自己修补并完成。

\documentclass[twocolumn]{article}
\usepackage{amsthm}
\usepackage{xcolor}

\usepackage{xpatch}% to patch \proof

\newcommand{\proofnameformat}{\itshape}% the default for amsthm
\xpatchcmd{\proof}{\itshape}{\proofnameformat}{}{}

\colorlet{proofcolor}{red!75!blue}
\renewcommand{\proofnameformat}{\itshape\color{proofcolor}}

\begin{document}

\begin{proof}
It's obvious, isn't it?
\end{proof}

\end{document}

在此处输入图片描述

twocolumn选项只是制作一张较小的图片。

\proofnameformat我建议保留记录的默认值,这样您就可以从与标准相同的设置开始amsthm

更灵活的版本可能是

\documentclass[twocolumn]{article}
\usepackage{amsthm}
\usepackage{xcolor}

\usepackage{xpatch}% to patch \proof

\makeatletter
\newcommand{\proofnameformat}[1]{\itshape#1\@addpunct{.}}% the default \xpatchcmd{\proof}
  {\itshape#1\@addpunct{.}}
  {\proofnameformat{#1}}
  {}{}
\makeatother
for amsthm

\colorlet{proofcolor}{red!75!blue}
\renewcommand{\proofnameformat}[1]{\fbox{\itshape\color{proofcolor}#1\/}}

\begin{document}

\begin{proof}
It's obvious, isn't it?
\end{proof}

\end{document}

此处#1的定义中\proofnameformat将被 替换\proofname。 给定 的值的结果\proofnameformat将是

在此处输入图片描述

对于你的应用程序,你应该这样做

\makeatletter
\renewcommand{\proofnameformat}{\itshape\color{proofcolor}#1\@addpunct{#1}}
\makeatother

答案2

默认的“证明名称”定义为\proofnameamsthm因此您可以直接使用\renewcommand*它。

下面的例子用红色显示了“证明”一词。

\documentclass[10pt]{article}
\usepackage{amsthm}
\usepackage{xcolor}

\renewcommand*{\proofname}{\color{red}Proof}

\begin{document}
\begin{proof}
Test
\end{proof}
\end{document}

答案3

另一种选择.....用重新定义\newenvironment{prof}

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{amsthm}
\usepackage{xcolor}

\newenvironment{prof}
{\begin{proof}[\itshape\textcolor{red}{Proof.}]}
{\end{proof}} 

\begin{document}
    \begin{prof}
        Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit.
    \end{prof}
\end{document}

相关内容