Saltar al contenido

Cómo cambiar el nombre o “copiar” un entorno de látex

Solución:

Hay cuatro formas de copiar un entorno:

  1. Usando copia de bajo nivel. Esta es una copia fiel 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. Utilizando una copia de nivel ligeramente superior. Si questions está redefinido, también lo es answers automáticamente.

    newenvironment{answers}{questions}{endquestions}
    
  3. Usar grupos de LaTeX adecuados también. Igual que el anterior, pero se agrega un nivel adicional de agrupación innecesaria. No lo recomendaría.

    newenvironment{answers}{%
      begin{questions}%
    }{%
      end{questions}%
    }
    
  4. Definiendo el entorno desde cero. Si tu defines questions, puedes definir answers de la misma manera:

    newenvironment{questions}{BLA}{BLABLA}
    newenvironment{answers}{BLA}{BLABLA}
    

    O en el caso de entornos definidos por un comando especial, por ejemplo:

    newtheorem{questions}{BLA}
    newtheorem{answers}{BLA}
    

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, por lo 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 puede hacer lo que quiera con ella. Aquí está el resultado:

ingrese la descripción de la imagen aquí

Y aquí está el código:

documentclass{article}
usepackage{enumitem}
usepackage{xparse}
usepackage{rotating}

setlist[enumerate]{itemsep=-1mm}

NewDocumentCommandqanda{>{SplitList{;}}m>{SplitList{;}}m}
  {
paragraph{Questions:}
    begin{enumerate}
      ProcessList{#1}{ insertq }
    end{enumerate}
vspace{2cm}
begin{turn}{180}
begin{minipage}{textwidth}
paragraph{Answers:}
    begin{enumerate}
      ProcessList{#2}{ inserta }
    end{enumerate}
end{minipage}
end{turn}
  }
newcommandinsertq[1]{item #1}
newcommandinserta[1]{item #1}

begin{document}

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

end{document}

Respuesta original

ingrese la descripción de la imagen aquí

documentclass{article}
usepackage{enumitem}

newlist{questions}{enumerate}{3}
setlist[questions]{label=arabic*.}

newlist{answers}{enumerate}{3}
setlist[answers]{label=arabic*.}

begin{document}
begin{questions}
   item lorem ipsum
   item lorem ipsum
end{questions}

begin{answers}
   item lorem ipsum
   item lorem ipsum
end{answers}
end{document} 
¡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 *