我正在使用\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
默认的“证明名称”定义为\proofname
。amsthm
因此您可以直接使用\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}