exsheets:如何打印特定部分的解决方案?

exsheets:如何打印特定部分的解决方案?

我使用该软件包编写了一些问题和答案exsheets。我想打印特定部分的解决方案,例如第 2 章第 2 部分的解决方案。

什么不起作用

  • \printsolutions[section={2}]:此命令打印文档中每个第 2 节的解决方案(例如第 1 章第 2 节和第 2 章第 2 节)
  • 标记该部分\exlabel{sec:mysection}并打印解决方案,\printsolutions[section={-\S{sec:mysection}}]这将打印从问题到标记部分的所有解决方案

梅威瑟:

\documentclass[12pt, a4paper]{book}
\usepackage{exsheets}
\SetupExSheets{
  counter-within=section,
  counter-format=ch.se.qu[1]
}

\begin{document}
  \part{EXCERCISES}
    \chapter{Topic 1}

      \section{Section}

        \begin{question}
        I'm an excercise.
        \end{question}
        \begin{solution}
        I'm an solution.
        \end{solution}

      \section{Section}

        \begin{question}
        I'm an excercise.
        \end{question}
        \begin{solution}
        I'm an solution.
        \end{solution}

    \chapter{Topic 2}

      \section{Section}\exlabel{sec:sectionone}
        \begin{question}
        I'm an excercise.
        \end{question}
        \begin{solution}
        I'm an solution.
        \end{solution}

      \section{Section}\exlabel{sec:sectiontwo}
        \begin{question}
        I'm an excercise.
        \end{question}
        \begin{solution}
        I'm an solution.
        \end{solution}

  \setcounter{chapter}{0}
  \part{SOLUTIONS}

    \chapter{Topic 1}

      \section{Section}
        \printsolutions[section={1}] % there should be only the solution to 1.1.1

      \section{Section}
        \printsolutions[section={2}] % there should be only the solution to 1.2.1

    \chapter{Topic 2}

      \section{Section}
        \printsolutions[section={-\S{sec:sectionone}}] % there should be only the solution to 2.1.1

      \section{Section}
        \printsolutions[section={-\S{sec:sectiontwo}}] % there should be only the solution to 2.2.1

\end{document}

编辑:有一个解决方法

为了获得期望的结果,您可以[ID=1]为问题提供 ID 并\printsolutions[byID={1}]打印解决方案。

梅威瑟:

\documentclass[12pt, a4paper]{book}
\usepackage{exsheets}
\SetupExSheets{
  counter-within=section,
  counter-format=ch.se.qu[1]
}

\begin{document}
  \part{EXCERCISES}
    \chapter{Topic 1}

      \section{Section}

        \begin{question}[ID=111]
        I'm an excercise.
        \end{question}
        \begin{solution}
        I'm an solution.
        \end{solution}

      \section{Section}

        \begin{question}[ID=121]
        I'm an excercise.
        \end{question}
        \begin{solution}
        I'm an solution.
        \end{solution}

    \chapter{Topic 2}

      \section{Section}
        \begin{question}[ID=211]
        I'm an excercise.
        \end{question}
        \begin{solution}
        I'm an solution.
        \end{solution}

      \section{Section}
        \begin{question}[ID=221]
        I'm an excercise.
        \end{question}
        \begin{solution}
        I'm an solution.
        \end{solution}

  \setcounter{chapter}{0}
  \part{SOLUTIONS}

    \chapter{Topic 1}

      \section{Section}
        \printsolutions[byID={111}]

      \section{Section}
        \printsolutions[byID={121}]

    \chapter{Topic 2}

      \section{Section}
        \printsolutions[byID={211}]

      \section{Section}
        \printsolutions[byID={221}]

\end{document}

附言:我希望很快就会有一个功能,克莱门斯;)

相关内容