Siéntete en la libertad de divulgar nuestros tutoriales y códigos en tus redes sociales, apóyanos para ampliar esta comunidad.
Solución:
Hay cuatro formas de copiar un entorno:
-
Uso de copia de bajo nivel. Esto es un true copiar en el sentido de TeX, pero es una solución que no es LaTeXy. El entorno
answers
ahora es independiente de cualquier redefinición dequestions
.letanswersquestions letendanswersendquestions
-
Usando una copia de nivel ligeramente superior. Si
questions
se redefine, también lo esanswers
automáticamente.newenvironmentanswersquestionsendquestions
-
Usando grupos LaTeX adecuados también. Igual que el anterior, pero se añade un nivel extra de agrupación innecesaria. No lo recomendaría.
newenvironmentanswers% beginquestions% % endquestions%
-
Definición del entorno desde cero. si defines
questions
puedes definiranswers
de la misma manera:newenvironmentquestionsBLABLABLA newenvironmentanswersBLABLABLA
O en el caso de entornos definidos por un comando especial, por ejemplo:
newtheoremquestionsBLA newtheoremanswersBLA
Utilice el que sea más adecuado para la tarea.
Editar: ¡Hora del cuestionario!
Esta solución establece un nuevo comando llamado qanda
una versión modificada de esta publicación por cgnieder y esta pregunta para colocar un título.
El nuevo comando toma dos argumentos, pero dentro de cada argumento tenemos una lista potencialmente infinita, así que en el primer argumento escribirás las preguntas, mientras que en el segundo las respuestas, obviamente en el mismo orden.
Además, la lista de respuestas se ha rotado, pero puedes hacer lo que quieras con ella. Aquí está la salida:
Y aquí está el código:
documentclassarticle
usepackageenumitem
usepackagexparse
usepackagerotating
setlist[enumerate]itemsep=-1mm
NewDocumentCommandqanda>SplitList;m>SplitList;m
paragraphQuestions:
beginenumerate
ProcessList#1 insertq
endenumerate
vspace2cm
beginturn180
beginminipagetextwidth
paragraphAnswers:
beginenumerate
ProcessList#2 inserta
endenumerate
endminipage
endturn
newcommandinsertq[1]item #1
newcommandinserta[1]item #1
begindocument
section*Questionnaire
And now some questions and (rotated) answers.
qanda% Questions
What's the name of our star?;
What planet comes after the Earth?%
% Answers
Sun;%
Mars%
enddocument
respuesta original
documentclassarticle
usepackageenumitem
newlistquestionsenumerate3
setlist[questions]label=arabic*.
newlistanswersenumerate3
setlist[answers]label=arabic*.
begindocument
beginquestions
item lorem ipsum
item lorem ipsum
endquestions
beginanswers
item lorem ipsum
item lorem ipsum
endanswers
enddocument
Agradecemos que desees avalar nuestro quehacer ejecutando un comentario y dejando una valoración te damos las gracias.