我想要一个默认定义好东西的包,例如:
- 定理环境,如定义、属性、例子等。
- 标准包括子浮点数、amsmath 系列
- 参考函数如
\sectionref
等\algorithmref
。 - 数学函数如
\argmin
、\trace
等。
本质上,我想要 JMLR 类的所有设置,但能够在单独的类(用于论文)中使用它。我曾尝试修改次级类(thesis.cls
)以使用 JMLR 作为基础(\LoadClassWithOptions
),但它会报错,因为我需要使用章节。
答案1
用于定理类对象的环境名称通常非常主观,这是它们通常不被预定义的原因之一。
如果您喜欢 jmlr 类中的包,您可以通过将jmlr 中的\theoremstyle
和\newtheorem
定义复制到其中,调用包mydefs.sty
,然后来创建您自己的包\usepackage{mydefs}
。
但是,如果您提交文章以供发表,请做好准备,要求您在源文件中加入实际定义。出于很好的理由,出版商不喜欢摆弄自己开发的产品包。
答案2
本质上,我想要 JMLR 类的所有设置,但能够在单独的类中使用它(用于论文)。
从 1.24 版开始,jmlr
类现在在单独的包中具有与类无关的代码jdrutils
。它由类自动加载jmlr
,但可以与其他类一起使用。例如:
\documentclass{report}
\usepackage{jmlrutils}
\begin{document}
\chapter{Sample Chapter}
\section{Sample Section}
\label{sec:sample}
\begin{equation}
E = mc^2\label{eq:E}
\end{equation}
\section{Another Sample Section}
\label{sec:anothersample}
Linear equation:
\begin{equation}
y = mx + c\label{eq:linear}
\end{equation}
Quadratic equation:
\begin{equation}
y = ax^2 + bx + c\label{eq:quad}
\end{equation}
\chapter{Another}
Reference \sectionref{sec:sample,sec:anothersample}
and \equationref{eq:E,eq:linear,eq:quad}.
\end{document}
第二页:
没有\chapterref
,但可以按照类似的方式定义\sectionref
:
\documentclass{report}
\usepackage{jmlrutils}
\newcommand*{\chapterrefname}{Chapter}
\newcommand*{\chaptersrefname}{Chapters}
\newcommand*{\chapterref}[1]{%
\objectref{#1}{\chapterrefname}{\chaptersrefname}{}{}}
\begin{document}
\chapter{Sample Chapter}
\label{ch:sample}
\section{Sample Section}
\label{sec:sample}
\begin{equation}
E = mc^2\label{eq:E}
\end{equation}
\section{Another Sample Section}
\label{sec:anothersample}
Linear equation:
\begin{equation}
y = mx + c\label{eq:linear}
\end{equation}
Quadratic equation:
\begin{equation}
y = ax^2 + bx + c\label{eq:quad}
\end{equation}
\chapter{Another}
Reference \chapterref{ch:sample}, \sectionref{sec:sample,sec:anothersample}
and \equationref{eq:E,eq:linear,eq:quad}.
\end{document}