在数学和科学教科书中,我们通常用正文来描述原理,并在正文中穿插例子。在高年级和研究生教科书中,似乎通常只是将例子编织到正文中,而在大一水平的教科书中,它们通常通过某种图形设备与正文区分开来。我认为这对大一水平的学生来说是个好主意,因为读者通常很难区分基本原理与例子和琐事。
下面是一些此类示例。理想情况下,我希望有一个包,允许我仅通过更改类文件中的一个参数来测试这些样式。有这样的包吗?或者是否有人拥有对他们来说效果很好的特定样式、类或包?根据我的经验,尝试从头开始做这种事情通常需要大量工作才能做好。此外,如果不对视觉设计进行大量手动调整,Grossman 之类的样式似乎很难管理,因为边距中的不同文本部分最终会发生冲突。我也很乐意听到有关设计和美学的评论。
就像格罗斯曼在《初等线性代数》中说的:
Kleppner 和 Kolenkow,《力学导论》:
伯克、时空、几何、宇宙学
Morin,经典力学简介:
答案1
这是一个tcolorbox
版本,需要更新...
我为此定义了两种tcolorbox
风格和一个特殊的环境,它使用,它是一些也可以通过类或包选项设置的宏。tcolorbox
\myboxstyle
tcolorbox
样式可以在彼此内使用,因此exampleboxoutline
使用相同的值exampleboxfilled
但稍后指定特殊值。
第二个框示例显示框的可选参数可用于明确使用其他样式或选项。
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{blindtext}
\tcbset{exampleboxfilled/.style={ enhanced jigsaw,
sharp corners,
colback=white!80!gray,
colbacktitle=white!80!gray,
fonttitle={\bfseries},
coltitle=black,
toprule=2pt,
bottomrule=2pt,
leftrule=0pt,
rightrule=0pt,
titlerule=0pt,
left=0pt,
right=0pt}
}
\tcbset{exampleboxoutline/.style={%
exampleboxfilled, % Use the filled style first
colback=white,
colbacktitle=white,
}
}
\def\myboxstyle{exampleboxoutline}% To be set by a class option
\newtcolorbox[auto counter,number within=section]{examplebox}[2][]{%
\myboxstyle,
title={Example \thetcbcounter~#2},
#1
}
\begin{document}
\section{Foo}
\begin{examplebox}{Rutherford Scattering}
\blindtext
\end{examplebox}
\begin{examplebox}[exampleboxfilled]{Rutherford Scattering}
\blindtext
\end{examplebox}
\end{document}