\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}
输出的结果
我想要的结果
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}
其实我要的是按小节输出答案,按节输出 xsim 是可以的。