如何定义文本中的问题和例子的计数器?

如何定义文本中的问题和例子的计数器?

这是我第一次用 Latex 编写一本书。我不太熟悉 Latex 的高级选项,尤其是排版。这本书包含了很多例子和问题,但我不想写出每个例子和问题的编号,因为 Latex 可以做到。我附上了一本书的样本页,我想遵循完全相同的风格。如果有人能帮助我,我将不胜感激。例如,所有例子都用方框括起来,所有问题都放在一个灰色的方框里,底部有一条粗线。难题用星号表示。另外,我想一次性调整项目的空间(我的意思是,例如,问题和解决方案之间的间距),这样我就不必每次都调整它。 样本

\documentclass[11pt]{book}
\usepackage{hyperref}
\usepackage{amsmath}
\usepackage{graphicx}


\begin{document}
\title{Quantum Mechanics}
\author{My name}
\maketitle


\chapter{Wave Function}
\section{Schrodinger equation}
I'm going to show the first example

\boxed{
Example 1.1
This is the question. Following is the solution
\textbf{Solution:} And here is the solution
}

\textbf{* Problem 1.1}
 Do the followings:

(a) Compute x.

(b) compute y.


\chapter{second}

\chapter{third}
\end{document}

答案1

这只是为了让您有个开始。不会尝试重现您的屏幕截图。

  1. tcolorbox用于创建您想要的环境。我主要改编自这个答案
  2. 无需对示例的数量或列表的项目进行硬编码。相反,这是通过以下示例中的tcolorbox和 来实现的enumerate。当然,还有许多其他方法可以生成自动编号的环境,例如定理。

\documentclass[11pt]{book}
\usepackage{amsmath}
\usepackage{cleveref}
\usepackage{tcolorbox}
\tcbuselibrary{skins,breakable}
\usepackage{enumerate}

\newtcolorbox[auto counter, number within=chapter, 
    crefname={example}{examples},
    Crefname={Example}{Examples},
    number freestyle={\noexpand\thechapter.\noexpand\arabic{\tcbcounter}}]
    {myexample}[2][]{%
    enhanced,
    breakable,
    fonttitle=\bfseries,
    title=Example~\thetcbcounter: #2,    
    #1
}


\newtcolorbox[auto counter, number within=chapter, 
    crefname={example}{examples},
    Crefname={Example}{Examples},
    number freestyle={\noexpand\thechapter.\noexpand\arabic{\tcbcounter}}]
    {myproblem}[2][]{%
    enhanced,
    breakable,
    fonttitle=\bfseries,
    title=Problem~\thetcbcounter: #2,    
    #1
}

\begin{document}
\title{Quantum Mechanics}
\author{My name}
\maketitle


\chapter{Wave Function}
\section{Schr\"{o}dinger equation}
I'm going to show the first example


\begin{myexample}[label=first]{First example}
  This is the question. Following is the solution.

\textbf{Solution:} And here is the solution
\end{myexample}

\begin{myexample}[label=second]{Second example}
  \dots
\end{myexample}

\chapter{Second chapter}

\begin{myexample}[label=third]{Third example}
  \dots
\end{myexample}

\Cref{second} gives us some idea as seen from \cref{first}.

\begin{myproblem}[label=third]{}
 Do the followings:
 \begin{enumerate}[(a)]
   \item Compute $x$.
   \item Compute $y$.
 \end{enumerate}
\end{myproblem} 

\chapter{second}

\chapter{third}



\end{document}

这是为您提供的一个例子。

在此处输入图片描述

我知道这不能重现您的屏幕截图。但是,我相信看一看手册tcolorbox就能让您实现这些目标。

相关内容