是否可以刷新定理环境的标题?例如,考虑以下代码:
\usepackage{amsmath} %
\usepackage{amsfonts} %
\usepackage{amsthm}%
\theoremstyle{definition} %
\newtheorem{au}{testtheorem} %
\newtheorem*{au*}{testtheorem} %
和:
\begin{testtheorem}[Caption]
Some text
\end{testtheorem}
现在我想将标题打印在页面的右侧。
是否还可以删除标题后的句号?
答案1
使用定理包中您可以轻松创建一个行为符合预期的新定理样式;一个小例子:
\documentclass{article}
\usepackage{amsmath} %
\usepackage[amsmath]{ntheorem}%
\makeatletter
\newtheoremstyle{mystyle}%
{\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont%
##1\ ##2\theorem@separator}\hbox{\strut}}}]}%}
{\item[\hskip\labelsep \theorem@headerfont ##1\ ##2\theorem@separator]%
\hfill{\normalfont(##3)}\newline}
\newtheoremstyle{nonumbermystyle}%
{\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont%
##1\theorem@separator}\hbox{\strut}}}]}%}
{\item[\hskip\labelsep \theorem@headerfont ##1\theorem@separator]%
\hfill{\normalfont(##3)}\newline}
\makeatother
\theoremstyle{mystyle}
\newtheorem{au}{Theorem} %
\newtheorem*{nnau}{Theorem} %
\begin{document}
\begin{au}[Caption]
Some text
\end{au}
\begin{nnau}[Caption]
Some text
\end{nnau}
\end{document}
答案2
这是一个使用的解决方案thm工具包(加上amsthm
后端)。
\documentclass{article}
\usepackage{amsthm}
\usepackage{thmtools}
\declaretheoremstyle[%
notefont=\hfill\normalfont,%
headpunct={},%
postheadspace=\newline%
]{mystyle}
\declaretheorem[style=mystyle,name=Theorem]{au}
\declaretheorem[style=mystyle,name=Theorem,numbered=no]{nnau}
\begin{document}
\begin{au}[Caption]
Some text
\end{au}
\begin{nnau}[Caption]
Some text
\end{nnau}
\end{document}