我从 YouTube 上的 MATHETEX 上截取了一些代码。但是,我的示例从 0.1 开始,然后是 0.2,等等。我怎样才能让它们从 1 开始,然后是 2,等等。从 YouTube 视频来看,他的编号是正确的。
我似乎做不到正确。
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage[many,skins]{tcolorbox}
\usepackage[margin=1cm]{geometry}
\newtcolorbox[auto counter, number within=section ]{Ex}{ %PROBLEM IS HERE
breakable,
enhanced,
height=4cm,
fonttitle=\bfseries\normalsize,
attach boxed title to top left={xshift=3mm, yshift=-3mm},
boxed title style={colback=cyan!15},
coltitle=red,
colback=white,
title=Example~\thetcbcounter,
}
\begin{document}
\begin{Ex}
If \(y=\left(x^2+1\right)^3\) then \(\dfrac{dy}{dx}=\)
\end{Ex}
\begin{Ex}
If \(y=\left(3x-2x^2\right)^3\), then \(\dfrac{dy}{dx}=\)
\end{Ex}
\begin{Ex}
If \(y=\dfrac{-7}{\left(2x-3\right)^2}\), then \(\dfrac{dy}{dx}=\)
\end{Ex}
\end{document}
答案1
正如评论中提到的那样:如果您使用 init 选项number within=section
,则调用中的第一位数字\thetcbcounter
代表该部分,因为tcbcounter
该选项嵌入到section
计数器中。
如果文档中有一个节,则0
当前节号的更改如下:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage[many,skins]{tcolorbox}
\usepackage[margin=1cm]{geometry}
\newtcolorbox[auto counter, number within=section ]{Ex}{ %PROBLEM IS HERE
breakable,
enhanced,
height=4cm,
fonttitle=\bfseries\normalsize,
attach boxed title to top left={xshift=3mm, yshift=-3mm},
boxed title style={colback=cyan!15},
coltitle=red,
colback=white,
boxsep=10pt, % <---! Added only as suggestion
title=Example~\thetcbcounter,
}
\begin{document}
\section{A section}
\begin{Ex}
If \(y=\left(x^2+1\right)^3\) then \(\dfrac{dy}{dx}=\)
\end{Ex}
\section{Another section}
\begin{Ex}
If \(y=\left(3x-2x^2\right)^3\), then \(\dfrac{dy}{dx}=\)
\end{Ex}
\begin{Ex}
If \(y=\dfrac{-7}{\left(2x-3\right)^2}\), then \(\dfrac{dy}{dx}=\)
\end{Ex}
\end{document}
此外,我建议您boxsep=10pt
在 tcb-options 中添加类似内容,因为您的设置公式非常接近边距。我在我的代码中添加了它,当然,您可以删除此行。