
Me gustaría --- usar el exercise
paquete --- hacer listas de ejercicios usando el ExerciseList
entorno. Se supone que el resultado se verá como en el siguiente ejemplo.
Los ejercicios deben tener sangría como se muestra, con el número a la izquierda, como en un entorno de lista normal. ¿Se puede hacer esto dentro del exercise
paquete?
EDITAR:Para complacer a @cfr, por la presente publico mis propios intentos de resolver este problema. El código falla 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}
Respuesta1
Dado que en los comentarios exsheets
se recibió con agrado una solución para tal diseño, aquí está... exercise
aunque el uso es bastante diferente al del paquete...
La solución consta de varios pasos:
Envuelva el entorno de KOMA-Script
addmargin
alrededor delquestion
entorno con la ayuda deetoolbox
y . Esto hace que los cuerpos de las preguntas tengan una sangría según el margen especificado ( en el ejemplo siguiente). El entorno lo proporciona el paquete, por lo que también se puede utilizar con otras clases.\AtBeginEnvironment
\AtEndEnvironment
3em
addmargin
scrextend
Declare una nueva instancia de encabezado inspirada en la
margin-nr
instancia descrita en elexsheets
manual que utiliza el mismo margen establecido por eladdmargin
entorno (3em
en el ejemplo siguiente) para colocar el número de pregunta alineado con el margen del texto.Configure
exsheets
para usar la nueva instancia y agregue algunas opciones para la numeración dentro de la sección.
Así es como se ve el documento del siguiente código:
\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}