我正在使用 BYUtextbook 文档类编写一本书 (http://optics.byu.edu/BYUTextbook.zip)。
我需要修改 cls 文件的哪一部分?
感谢您的帮助。
以下是 cls 文件的一部分,怀疑可以处理这个问题
\newcounter{example}[chapter]
\renewcommand{\theexample}{\thechapter.\arabic{example}}
\usepackage{ifpdf}
\ifpdf
\renewcommand{\theHexample}{\thechapter.\arabic{example}} %This is needed to keep unique links for hyperref
\fi
\renewcommand{\thefigure}{\thechapter.\arabic{figure}}
\usepackage{ifpdf}
\ifpdf
\renewcommand{\theHfigure}{\thechapter.\arabic{figure}} %This is needed to keep unique links for hyperref
\fi
%\newenvironment{example}[1]
% {\cbcolor{BarColor}\par \vspace{8pt} \cbstart
% \begin{enumerate}\item[]
% \refstepcounter{example}\noindent\textbf{Example \theexample}
% \par\vspace{500pt}\small\noindent\noindent#1
% \par\vspace{20pt}\noindent\textbf{Solution:}
% }
% {\end{enumerate} \cbend\par \vspace{10pt}}
\newenvironment{example}
{\cbcolor{BarColor}\par \vspace{10pt} \begin{changebar}
\begin{enumerate}\item[]
\refstepcounter{example}\noindent\textbf{Example
\theexample} } {\end{enumerate} \end{changebar}\par \vspace{8pt}}
\newcommand{\exProblem}{\par\vspace{2pt}\small\noindent\noindent}
\newcommand{\exSolution}{\par\vspace{10pt}\noindent\textbf{Solution:} }
答案1
我建议定义一个unnumberedexample
可以做你想做的事情的新环境。
\newenvironment{unnumberedexample}
{\cbcolor{BarColor}%
\par
\vspace{10pt}%
\begin{changebar}%
\begin{enumerate}%
\item[]%
}%
{\end{enumerate}%
\end{changebar}%
\par
\vspace{8pt}%
}
我不会重新定义原始环境,因为如果您想引用文档中其他地方的示例,它很有用;那么您将需要一个编号的示例。
\documentclass{BYUTextbook}
\newenvironment{unnumberedexample}
{\cbcolor{BarColor}%
\par
\vspace{10pt}%
\begin{changebar}%
\begin{enumerate}%
\item[]%
}%
{\end{enumerate}%
\end{changebar}%
\par
\vspace{8pt}%
}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{unnumberedexample}
\blindtext
\end{unnumberedexample}
\blindtext
\end{document}
答案2
您的类包含以下示例环境的代码:
\newenvironment{example}
{\cbcolor{BarColor}\par \vspace{10pt}
\begin{changebar}\begin{enumerate}\item[]
\refstepcounter{example}\noindent\textbf{Example \theexample} }% here is your Example text.
{\end{enumerate}\end{changebar}\par \vspace{8pt}}
#example
在序言中重新定义环境
您可以随意修改此代码直到它满足您的期望。
\renewenvironment{example}
{\cbcolor{BarColor}\par \vspace{10pt}
\begin{changeable}\begin{enumerate}\item[]
\refstepcounter{example}}}% removed: \noindent Example + counter register literal text
{\end{enumerate}\end{changeable}\par\vspace{8pt}}