创建新的 LaTeX 环境

创建新的 LaTeX 环境

我正在使用文档类编写文本塔夫特书我想创建一些新环境来做示例和见解。到目前为止,我使用的是 mdframed 包,但我注意到,使用该包时,我无法在这些环境中使用诸如\marginnote\footnote等命令,因为它们会创建一种\marginnote无法使用命令的迷你页面(tufte-book 问题),并且脚注没有编号,但会显示字母(这会在编译过程中产生错误)。您知道其他允许我以类似方式创建环境的包吗?我用来创建这些环境的代码是

\mdfdefinestyle{theoremstyle}{linecolor=gray,linewidth=1pt,
frametitlerule=true,
frametitlebackgroundcolor=mygray,
innertopmargin=\topskip}\mdtheorem[style=theoremstyle,
  nobreak
]{example}{Example}[chapter]

\mdfdefinestyle{warning}{%
hidealllines=true,leftline=true,
skipabove=12,skipbelow=12pt,
innertopmargin=0.4em,
innerbottommargin=0.4em,
innerrightmargin=0.7em,
rightmargin=0.7em,
innerleftmargin=1.7em,
leftmargin=0.7em,
middlelinewidth=.2em,
linecolor=black,
}
\newmdenv[
  style=warning,
  innerbottommargin=10pt,
  linewidth=0.5pt,
  ntheorem=false
]{insight} 

这是我使用的 TeX 代码示例

\documentclass[nobib]{tufte-book}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{physics}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{mdframed}
\mdfdefinestyle{theoremstyle}{linecolor=gray,
linewidth=1pt,
frametitlerule=true,
frametitlebackgroundcolor=mygray,
innertopmargin=\topskip}
\mdtheorem[style=theoremstyle,
nobreak]{example}{Example}[chapter]
\mdfdefinestyle{warning}{%
hidealllines=true,leftline=true,
skipabove=12,skipbelow=12pt,
innertopmargin=0.4em,
innerbottommargin=0.4em,
innerrightmargin=0.7em,
rightmargin=0.7em,
innerleftmargin=1.7em,
leftmargin=0.7em,
middlelinewidth=.2em,
linecolor=black,
}
\newmdenv[
style=warning,
innerbottommargin=10pt,
linewidth=0.5pt,
ntheorem=false
]{insight} 
\begin{document}
\begin{example}
 This is an example. \marginnote{Example name}
\end{example}
\begin{insight}
 \marginnote{Main argument of the insight}This is an insight \footnote{Notes about the insight}
\end{insight}
\end{document}

相关内容