我正在写一些练习,想给我的定理添加一些风格,为了好玩,它一直运行良好,直到今天我打开它:它不再起作用了,我不知道为什么我花了一个小时来搜索他为什么不想设置风格,我在 Windows 和 Linux 上尝试过,用一个最小的页面,仍然没有应用我的风格......
\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{color}
\definecolor{myColor}{rgb}{0.8,0.8,0.8}
\newtheorem{thmTest}{THM}
\newtheoremstyle{myStyle}{}{}{\color{myColor}}{}{\color{myColor}\bfseries}{}{}{}
\theoremstyle{myStyle}
\title{Test}
\author{.}
\date{15 10 15}
\begin{document}
\begin{thmTest}
Test
\end{thmTest}
\end{document}
有任何想法吗?
答案1
你发布的代码绝对不可能改变结构的样式。必须声明定理后选择样式;否则,plain
将应用该样式。此外,更重要的是,在样式定义中,第七个强制参数不能留空(否则会触发错误),因此至少需要类似
\newtheoremstyle{myStyle}
{}
{}
{\color{myColor}}
{}
{\color{myColor}\bfseries}
{}
{.5em}
{}
\theoremstyle{myStyle}
\newtheorem{thmTest}{THM}
一个完整的例子
\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{color}
\definecolor{myColor}{rgb}{0.8,0.8,0.8}
\newtheoremstyle{myStyle}
{}
{}
{\color{myColor}}
{}
{\color{myColor}\bfseries}
{}
{.5em}
{}
\theoremstyle{myStyle}
\newtheorem{thmTest}{THM}
\begin{document}
\begin{thmTest}
test
\end{thmTest}
\end{document}
结果:
也许您可以改变颜色,因为在当前设置下该定理很难看清。
一些评论
amssymb
内部加载amsfonts
,因此当前者已加载时无需加载后者。- 加载
xcolor
比更好color
。