В настоящее время я использую \newtheoremstyle
для получения следующего результата:
Вопрос:Как я могу легко изменить свой MWE (см. ниже) так, чтобыав моих полях QED вместо этого написано «Название вещи», «Другая вещь» и т. д.?
Вот что я хотел бы получить:
Вот мой MWE:
\documentclass[12pt]{article}
\usepackage{amsthm}
\newtheoremstyle{underlinenonum}% name
{-1.5mm} % Space above, empty = `usual value'
{} % Space below
{} % Body font
{\parindent} % Indent amount (empty = no indent, \parindent = para indent)
{} % Thm head font
{} % Punctuation after thm head
{ } % Space after thm head: \newline = linebreak
{\noindent{\underline{\thmnote{#3:}}}}
\theoremstyle{underlinenonum}
\newtheorem*{subcase}{subcase}
\let\mtendsubcase\endsubcase
\renewcommand{\endsubcase}{\renewcommand\qedsymbol{\tiny\fbox{a}}\qed\mtendsubcase}
\begin{document}
\begin{subcase}[Name of Thing] This is a thing I would like to say.\end{subcase}
\begin{subcase}[A Different Thing] This is a \textit{different} thing I would like to say, and I need a QED to automatically reflect \textit{its} argument.\end{subcase}
\end{document}
Обратите внимание, что я хочу включить «Название вещи», «Другую вещь» и т. д. в качестве аргумента в subcase
среду теоремы и автоматически извлечь блок QED из этого аргумента.
Независимо от этого я пробовал использовать \fbox{\thmnote}}
, и т. д. вместо fbox{a}
, но каждая итерация выдает ошибку. Я также пробовал Googleипоиск sXe, все безрезультатно.
Редактировать 1:Как отмечено в комментариях ниже, янехочу вручную ввести статические аргументы в поля QED, поскольку будет последовательно использоваться несколько таких сред, и я хотел бы, чтобы каждое поле QED отражало соответствующий ему thmnote
.
решение1
Оберните среду, похожую на теорему, в новую среду, где вам будет легче усвоить название и использовать его по своему усмотрению.
Я изменил синтаксис, чтобы subcase
иметь обязательный аргумент, что семантически более обосновано. И я убрал подчеркивание: извините, но я не могу этого вынести.
\documentclass[12pt]{article}
\usepackage{amsthm}
\newtheoremstyle{underlinenonum}% name
{-1.5mm} % Space above, empty = `usual value'
{} % Space below
{} % Body font
{\parindent} % Indent amount (empty = no indent, \parindent = para indent)
{} % Thm head font
{} % Punctuation after thm head
{ } % Space after thm head: \newline = linebreak
{\noindent\textbf{\thmnote{#3:}}}
\theoremstyle{underlinenonum}
\newtheorem*{subcaseinner}{subcase}
\newenvironment{subcase}[1]
{%
\renewcommand\qedsymbol{\subcaseqed{#1}}%
\subcaseinner[#1]%
}
{\qed\endsubcaseinner}
\newcommand{\subcaseqed}[1]{\fbox{\tiny #1}}
\begin{document}
\begin{subcase}{Name of Thing}
This is a thing I would like to say.
\end{subcase}
\begin{subcase}{A Different Thing}
This is a \textit{different} thing I would like to say, and I need
a QED to automatically reflect \textit{its} argument.
\end{subcase}
\end{document}