有没有办法确保我们可以使用,\label{key}[Theoremtitle]
同时避免得到“[Theoremtitle]”而是得到“(Theoremtitle)” -[Theoremtitle]\label{key}
如下例所示。
使用[Name]\label{key}
创建的问题来打破僵局。
\documentclass{article}
\usepackage{amsthm}
\theoremstyle{remark}
\newtheorem{Theorem}[equation]{\em{ T{\footnotesize HEOREM}}}
\begin{document}
\begin{Theorem}\label{key}[Theoremtitle]
2=2
\end{Theorem}
\begin{Theorem}[Theoremtitle]\label{key}
2=2
\end{Theorem}
\end{document}
答案1
主要问题:\label
必须追寻全部的定理头规范。没有合理的方法来支持你似乎想要的语法,这实际上没有意义。此外
\em
不接受争论;- 无论如何你都不想要
\em
,因为定理样式remark
已经用于\itshape
标题了; - 你要恰当的倾斜的小写字母,不是用 写的
\footnotesize
。
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsthm}
\usepackage{fixcmex}% because of lmodern
\theoremstyle{remark}
\newtheorem{Theorem}[equation]{{\normalfont\scshape\slshape Theorem}}
\begin{document}
\begin{Theorem}[Theoremtitle]\label{key}
Something here.
\end{Theorem}
\end{document}
更好的方式是:
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsthm}
\usepackage{fixcmex}% because of lmodern
% see https://tex.stackexchange.com/a/17555/4427
\newtheoremstyle{scslheader}
{\topsep} % ABOVESPACE
{\topsep} % BELOWSPACE
{\normalfont} % BODYFONT
{0pt} % INDENT (empty value is the same as 0pt)
{\normalfont} % HEADFONT
{.} % HEADPUNCT
{5pt plus 1pt minus 1pt} % HEADSPACE
{\thmname{\textsc{\textsl{#1}}}\thmnumber{ #2}\thmnote{ (#3)}} % CUSTOM-HEAD-SPEC
\theoremstyle{scslheader}
\newtheorem{Theorem}[equation]{Theorem}
\begin{document}
\begin{Theorem}[Theoremtitle]\label{key}
Something here.
\end{Theorem}
\end{document}
答案2
如果我正确理解了您的代码,您是想用斜体/小写字母组合来写“Theorem”。基本的 Computer Modern/Latin Modern 字体系列不提供这样的组合。我建议您使用newtxtext
和newtxmath
包,它们提供了 Times Roman 克隆。或者,考虑使用newpxtext
和newpxmath
包,它们提供了 Palatino 克隆。
\documentclass{article}
\usepackage{amsthm}
\theoremstyle{remark} % use upright lettering, no extra vertical whitespace space
\newtheorem{Theorem}[equation]{\textit{\textsc{Theorem}}}
\usepackage{newtxtext,newtxmath}
% Times Roman clone that provides italic-smallcap combination
\begin{document}
\begin{Theorem}[Theoremtitle] \label{thm:112}
\begin{equation} \label{eq:112}
1+1=2
\end{equation}
\end{Theorem}
\noindent
A cross-reference to Theorem \ref{thm:112}, and another one to equation \eqref{eq:112}.
\end{document}