Saltar al contenido

Cómo renombrar o “copiar” un entorno de látex

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:

  1. 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 de questions.

    letanswersquestions
    letendanswersendquestions
    
  2. Usando una copia de nivel ligeramente superior. Si questions se redefine, también lo es answers automáticamente.

    newenvironmentanswersquestionsendquestions
    
  3. 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%
    
    
  4. Definición del entorno desde cero. si defines questionspuedes definir answers 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 qandauna 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:

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *