El paquete de ejercicios en forma de lista.

El paquete de ejercicios en forma de lista.

Me gustaría --- usar el exercisepaquete --- hacer listas de ejercicios usando el ExerciseListentorno. Se supone que el resultado se verá como en el siguiente ejemplo.

Ejemplo del libro

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 exercisepaquete?

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 exsheetsse recibió con agrado una solución para tal diseño, aquí está... exerciseaunque el uso es bastante diferente al del paquete...

La solución consta de varios pasos:

  • Envuelva el entorno de KOMA-Script addmarginalrededor del questionentorno con la ayuda de etoolboxy . 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\AtEndEnvironment3emaddmarginscrextend

  • Declare una nueva instancia de encabezado inspirada en la margin-nrinstancia descrita en el exsheetsmanual que utiliza el mismo margen establecido por el addmarginentorno ( 3emen el ejemplo siguiente) para colocar el número de pregunta alineado con el margen del texto.

  • Configure exsheetspara 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:

ingrese la descripción de la imagen aquí

\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}

información relacionada