\documentclass{ctexbook}
\title{Introduction to Latex}
\author{Me}
\date{}
\usepackage{exsheets}
\SetupExSheets{counter-within={chapter}}
\newenvironment{myquestion}{\begin{question}[name={myExercise}]}{\end{question}}
\begin{document}
\chapter{first}
\section{start}
\subsection{install}
\begin{myquestion}
Review the documentation for your compiler and determine what file naming convention it uses. Compile and Run the main program from page 2.
\end{myquestion}
\end{document}
该exsheets
包已定义一个具有可选参数的环境,例如 name。我想myquestion
通过设置可选参数来定义一个以环境问题命名的新环境name={myExercise}
。
但是 LaTeX 给出了一个错误。
答案1
使用\question
和\endquestion
:
\documentclass{book}
\title{Introduction to Latex}
\author{Me}
\date{}
\usepackage{exsheets}
\SetupExSheets{counter-within={chapter}}
\newenvironment{myquestion}
{\question[name={myExercise}]}
{\endquestion}
\begin{document}
\chapter{first}
\section{start}
\subsection{install}
\begin{myquestion}
Review the documentation for your compiler and determine what
file naming convention it uses. Compile and Run the main
program from page 2.
\end{myquestion}
\end{document}
这是一个已知的“问题” exsheets
。
实际上我会定义
\newenvironment{myquestion}[1][]
{\question[name={myExercise},#1]}
{\endquestion}
因此您可以指定附加选项myquestion
。
答案2
我建议使用\NewQuSolPair
而不是摆弄 和\question
,因为那是除预定义环境和之外的使用\endquestion
方式。question
solution
由于我的硬盘上没有中文字体,我又不懂中文,根本读不读中文,所以我从课堂ctexbook
上转而使用中文book
。
\documentclass{book}
\title{Introduction to Latex}
\author{Me}
\date{}
\usepackage{exsheets}
\SetupExSheets{counter-within={chapter}}
\NewQuSolPair{myquestion}[name={MyExercise}]{mysolution}[name=MySolution]
\begin{document}
\chapter{first}
\section{start}
\subsection{install}
\begin{myquestion}
Review the documentation for your compiler and determine what file naming convention it uses. Compile and Run the main program from page 2.
\end{myquestion}
\begin{mysolution}[print]
$E = mc^{2}$
\end{mysolution}
\end{document}