
Gostaria de --- usando o exercise
pacote --- fazer listas de exercícios usando o ExerciseList
ambiente. A saída deve ser semelhante ao exemplo abaixo.
Os exercícios devem ser recuados conforme mostrado, com o número à esquerda, como em um ambiente de lista comum. Isso pode ser feito dentro do exercise
pacote?
EDITAR:Para agradar @cfr, venho por este meio publicar minhas próprias tentativas de resolver este problema. O código trava dolorosamente:
\documentclass[openright,book]{memoir}
%Dansk sprog:
\usepackage[utf8]{inputenc}
\usepackage[danish]{babel}
\usepackage[T1]{fontenc}
\renewcommand{\danishhyphenmins}{22}
%\OnehalfSpacing %hvis der oenskes halvanden linjeafstand
%Pakker
\usepackage[noDcommand]{kpfonts} % the kpfonts font
\usepackage{%
amsmath,graphicx,enumerate,amstext,geometry,array,xfrac,bm,mathtools,siunitx,
%tikz, pgfplots
etoolbox, xparse, %til subexc
fixltx2e, %fikser et par bugs i LaTeX-kernen
microtype, %smaa fiks, der goer tekst lettere at laese
varioref,
}
\usepackage{exercise}
\renewcommand\ExerciseListName{} % I don't want any word like "exercise" anywhere
\renewcommand\ExerciseHeaderTitle{\Exercisetitle}
\renewcommand{\ExerciseListHeader}{\ExerciseHeaderDifficulty%
\item[\ExerciseHeaderNB]\ExerciseHeaderTitle\ %
\ExerciseHeaderOrigin\ignorespaces}
\renewenvironment{ExerciseList}{\enumerate[1]\beginExerciseListEnv}{\endExerciseListEnv\endenumerate}
\begin{document}
\begin{ExerciseList}
\Exercise What is this?
\Exercise What is that
\Question What in the world?
\subQuestion What is this?
\ExeText We define $x = y$.
\end{ExerciseList}
\end{document}
Responder1
Como nos comentários uma exsheets
solução para tal layout foi bem-vinda, aqui está... o uso é bem diferente do exercise
pacote...
A solução contém várias etapas:
Envolva o ambiente do KOMA-Script
addmargin
em torno doquestion
ambiente com a ajuda deetoolbox
's\AtBeginEnvironment
e\AtEndEnvironment
. Isso faz com que os corpos das questões sejam recuados pela margem especificada (3em
no exemplo abaixo). Oaddmargin
ambiente é fornecido peloscrextend
pacote para que também possa ser usado com outras classes.Declare uma nova instância de título inspirada na
margin-nr
instância descrita noexsheets
manual que utiliza a mesma margem definida peloaddmargin
ambiente (3em
no exemplo abaixo) para colocar o número da pergunta alinhado com a margem do texto.Configure
exsheets
para usar a nova instância e adicione algumas opções para numeração nas seções.
Esta é a aparência do documento do código abaixo:
\documentclass{article}
\usepackage{scrextend}% not needed with a KOMA-Script class, provides the
% `addmargin' environment
\usepackage[load-headings]{exsheets}
\DeclareInstance{exsheets-heading}{mylist}{default}{
runin = true ,
attach = {
main[l,vc]number[l,vc](-3em,0pt) ; % 3em = indent of question body
main[r,vc]points[l,vc](\linewidth+\marginparsep,0pt)
}
}
\SetupExSheets{
headings = mylist , % use the new headings instance
headings-format = \normalfont ,
counter-format = se.qu ,
counter-within = section
}
\usepackage{etoolbox}
% 3em = indent of question body :
\AtBeginEnvironment{question}{\addmargin[3em]{0em}}
\AtEndEnvironment{question}{\endaddmargin}
\usepackage{lipsum}
\begin{document}
\setcounter{section}{10}
\section*{Exercises}
\subsection*{Exercises to section \thesection}
\begin{question}
\lipsum[4]
\end{question}
\begin{question}
\lipsum[6]
\end{question}
\begin{question}
\lipsum[10]
\end{question}
\end{document}