可否用xsim宏包按小节输出答案?谢谢

发布于 2022-04-24 09:17:42

test.tex

\usepackage{amsmath,amssymb}
\usepackage{amsthm} 
\usepackage{enumerate}
\usepackage{xeCJK}
\usepackage[no-files]{xsim}

\begin{document}

\chapter{测试}
\section{test}
\subsection{第一小节}
\begin{exercise}
111
\end{exercise}
\begin{solution}
111
\end{solution}

\begin{exercise}
222
\end{exercise}
\begin{solution}
222
\end{solution}


\subsection{第二小节}
\begin{exercise}
11111
\end{exercise}
\begin{solution}
11111
\end{solution}

\setcounter{chapter}{0}
\setcounter{section}{0}
\setcounter{subsection}{0}
\chapter{第一章答案}
\section{第一节答案}
\subsection{第一小节答案}
\printsolutions[chapter=1,section=1]

\subsection{第二小节答案}
\printsolutions[chapter=1,section=1]
\end{document}

输出的结果
输出的结果.png
我想要的结果
我想要的结果.png

查看更多

关注者
0
被浏览
1k
城堡
城堡 2022-07-24
这家伙很懒,什么也没写!

documentclass[12pt, a4paper]{book}
usepackage[no-files]{xsim}
usepackage{ctex}
usepackage{amsmath,amssymb}
usepackage{amsthm}
usepackage{enumerate}
usepackage{xeCJK}
xsimsetup{
exercise/within = section ,
exercise/the-counter = thesection.arabic{exercise}
}
begin{document}
part{试题}
chapter{第一章}
section{第一节}
begin{exercise}
111T
end{exercise}
begin{solution}
111D
end{solution}

begin{exercise}
222T
end{exercise}
begin{solution}
222D
end{solution}
section{第二节}
begin{exercise}
I'm an excercise2.
end{exercise}
begin{solution}
I'm a solution2.
end{solution}
chapter{第二章}
section{第一节}
begin{exercise}
11111T
end{exercise}
begin{solution}
11111D
end{solution}
section{第二节}
begin{exercise}
22222222222T
end{exercise}
begin{solution}
222222222222D
end{solution}

setcounter{chapter}{0}
setcounter{section}{0}
part{答案}
chapter{第一章}
section{第一节}
printsolutions[chapter=1,section=1]
section{第二节}
printsolutions[chapter=1,section=2]
chapter{第二章}
section{第一节}
printsolutions[chapter=2,section=1]
section{第二节}
printsolutions[chapter=2,section=2]
end{document}

2 个回答
mike
mike 2023-08-13
这家伙很懒,什么也没写!

谢谢,很久没来问答,不好意思啊

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览