怎么自定义一个例题与练习环境

2019-08-28 23:23发布

希望有一个例题环境,以后只通过输入\begin{liti}  ...  \end{liti}就能得到 例题1 ,下一道例题 同样输入 \begin{liti}\end{liti} 会得到 例题2.输入...

希望有一个例题环境,以后只通过输入

\begin{liti}  

...  

\end{liti}

就能得到 例题1 ,下一道例题 同样输入 \begin{liti}\end{liti} 会得到 例题2.

输入

\begin{lianxi}  

...  

\end{lianxi} 会得到  练习1.1、 1.2、 1.3等等

总之大概就这样  例题2  练习2.1、 2.2、 2.3。

希望大佬能给出一个代码,主要是计数器我也不会设置,希望得到帮助。




1条回答

新定义两个计数器,后一个是前一个的子计数器,重定义后一个计数器相关的宏\theXXX,然后两个环境定义,环境开始的时候要给计数器增加一步,其他的格式自己折腾。

大概齐就是这样一些设置。

\documentclass{ctexart}
\newcounter{example}
\newcounter{exercise}[example]
\renewcommand{\theexercise}{\theexample.\arabic{exercise}}
\newenvironment{liti}%
   {\par\refstepcounter{example}\textbf{例题 \theexample}}%
   {\par}
\newenvironment{lianxi}%
   {\par\refstepcounter{exercise}\textbf{练习 \theexercise}}
   {\par}
\begin{document}
\begin{liti}
  \label{lt:asyourlike} 小处不可随便。
\end{liti}
\begin{lianxi}
  怎么做?
\end{lianxi}
\begin{lianxi}
  怎么做?
\end{lianxi}
\begin{lianxi}
  \label{lx:asyourlike}怎么做?
\end{lianxi}
\begin{liti}
  小处不可随便。
\end{liti}
\begin{lianxi}
  怎么做?
\end{lianxi}
\begin{lianxi}
  怎么做练习\ref{lx:asyourlike} ?
\end{lianxi}
\begin{lianxi}
  例题 \ref{lt:asyourlike} 说的是啥?
\end{lianxi}
\end{document}


一周热门 更多>