定理标题的右对齐

定理标题的右对齐

是否可以刷新定理环境的标题?例如,考虑以下代码:

\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}

相关内容