Modelo classe exam

109 views
Skip to first unread message

edson.t...@ufv.br

unread,
Mar 1, 2023, 7:11:19 AM3/1/23
to Latex-br
Bom dia, pessoal.

Alguém possui um modelo mínimo de um arquivo utilizando a classe exam, que digitamos uma questão com sua respectiva resposta ou solução, mas tal solução aparece somente no final do documento?

Desde já agradeço.

Atenciosamente,

Edson.

Emílio Kavamura

unread,
Mar 2, 2023, 7:28:26 AM3/2/23
to Latex-br
\documentclass{exam}

\begin{document}

\section*{Prova de Matemática}

\begin{questions}

\question Calcule o valor de $2+2$.

\vspace{1cm}

\question Calcule o valor de $3 \times 4$.

\vspace{1cm}

\end{questions}

\newpage

\section*{Respostas}

\begin{questions}

\question O valor de $2+2$ é 4.

\question O valor de $3 \times 4$ é 12.

\end{questions}

\end{document}

Emílio Kavamura

unread,
Mar 2, 2023, 7:30:37 AM3/2/23
to Latex-br
fonte: ChatGPT

Edson Teixeira

unread,
Mar 2, 2023, 11:15:43 AM3/2/23
to late...@googlegroups.com
Bom dia, Emílio.

Muito obrigado pela boa vontade em ajudar, mas não é exatamente isso que eu estou querendo. Talvez eu não tenha sido claro o suficiente. Vou usar o seu modelo como exemplo com as alterações. Quando compilo o código a seguir, as soluções aparecem logo na sequência dos enunciados. Eu gostaria que as soluções aparecessem em uma seção separada, somente no final do arquivo.

\documentclass{exam}

\printanswers

\begin{document}

\section*{Prova de Matemática}

\begin{questions}

\question Calcule o valor de \(2+2.\)
\begin{solution}
O valor de \(2+2\) é \(4.\)
\end{solution}

\question Calcule o valor de \(3 \times 4.\)
\begin{solution}
O valor de \(3 \times 4\) é \(12.\)
\end{solution}
\end{questions}

\newpage

\section*{Respostas}



\end{document}

--
Você recebeu essa mensagem porque está inscrito no grupo "Latex-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para latex-br+u...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/latex-br/c6dbd898-7742-480f-8bf4-af11ef0bbe77n%40googlegroups.com.

Emílio Kavamura eek

unread,
Mar 2, 2023, 8:53:07 PM3/2/23
to late...@googlegroups.com

ele divide as questões, itens das questões e subitens para apresentar a resolução, fica mais elegante. Espero que seja isso:

*******************************************************

\documentclass[a4paper]{exam}
\usepackage{xparse}
\printanswers

\ExplSyntaxOn

% Counters are not reset on \end{parts} so I add code to reset them
\tl_put_right:Nn \endparts { \setcounter{partno}{0} }
\tl_put_right:Nn \endsubparts { \setcounter{subpart}{0} }
\tl_put_right:Nn \endsubsubparts { \setcounter{subsubpart}{0} }

\seq_new:N \l_exam_endprint_seq
\seq_new:N \l_exam_endprint_labels_seq
\tl_new:N \l__exam_endprint_temp_tl

\NewDocumentCommand \WriteAnswer { +m } {
    \seq_gput_right:Nx \l_exam_endprint_labels_seq {\arabic{question}\alph{partno}\roman{subpart}\greeknum{subsubpart}} \seq_gput_right:Nn \l_exam_endprint_seq { #1 }
}

\NewDocumentCommand \EndPrintAnswers { } {
    \seq_map_inline:Nn \l_exam_endprint_seq {
        \seq_pop_left:NN \l_exam_endprint_labels_seq \l__exam_endprint_temp_tl
        \renewcommand{\solutiontitle}{\noindent\textbf{Solution~\l__exam_endprint_temp_tl}:\enspace}
        \begin{solution} ##1 \end{solution}
    }
}

\ExplSyntaxOff

\begin{document}

\begin{questions}
\addpoints \question
\begin{parts}
    \part This is the first part of question one.
    \WriteAnswer{This is the solution to part one of question one.}
    \part This is the second part of question one.
    \begin{subparts}
        \subpart This is the first subpart of the second part of question one.
        \WriteAnswer{This is the solution to the first subpart of part two of question one.}
        \subpart
        \begin{subsubparts}
        \subsubpart This is the first subsubpart of the second subpart of the second part of question one.
        \WriteAnswer{This is the solution to the first subsubpart of the second subpart of the second part of question one.}
        \end{subsubparts}
    \end{subparts}
    \part This is the third part of question one
    \WriteAnswer{This is the solution to part three of question one.}
\end{parts}
\addpoints \question This is the second question.
    \WriteAnswer{This is the solution to question two.}
\end{questions}

\newpage % quebra de página para apresentar as soluções
\EndPrintAnswers

\end{document}
*******************************************************

Emílio Eiji Kavamura, MSc

Professor Assistente
Curso de Expressão Gráfica - DEGraf/UFPR
41 3361-3642



Você recebeu essa mensagem porque está inscrito em um tema no grupo "Latex-br" dos Grupos do Google.
Para cancelar inscrição nesse tema, acesse https://groups.google.com/d/topic/latex-br/Ds-1ojOf8mA/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus temas, envie um e-mail para latex-br+u...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/latex-br/CAHHswgZGziGufctb5Vt2v%2BvrT4URbrDyB0yLQhixmN2aza0DWw%40mail.gmail.com.

VALDEX DE JESUS SANTOS

unread,
Mar 3, 2023, 7:05:31 AM3/3/23
to Latex-br
Olá Edson, eu tenho um template que submeti ao Overleaf, assim que for publicado te encaminho o link. Lembre-me amanhã.

Edson Teixeira

unread,
Mar 3, 2023, 7:49:12 AM3/3/23
to late...@googlegroups.com
Bom dia a todos.

Emílio, muito obrigado pela ajuda. Funciona da maneira como imaginei. Preciso fazer alguns ajustes, mas acho que agora consigo modificar para ficar exatamente da forma como desejo. Muito obrigado.

Valdex, muito obrigado pela atenção. Apesar do modelo que o Emílio forneceu executar o que desejo, vou esperar seu modelo para comparar e ver qual dos dois é mais simples e enxuto.

Muito obrigado a todos.


--
Você recebeu essa mensagem porque está inscrito no grupo "Latex-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para latex-br+u...@googlegroups.com.

VALDEX DE JESUS SANTOS

unread,
Mar 7, 2023, 9:19:05 AM3/7/23
to late...@googlegroups.com

Valdex de Jesus Santos

Prof. do Instituto Federal da Bahia-IFBA, Campus Jequié

Licenciado em Matemática com Enfoque em Informática

Especialista em Engenharia de Sistemas

Mestrando em Modelagem Computacional em Ciência e Tecnologia

waldexifba.wordpress.com




--
Você recebeu essa mensagem porque está inscrito em um tema no grupo "Latex-br" dos Grupos do Google.
Para cancelar inscrição nesse tema, acesse https://groups.google.com/d/topic/latex-br/Ds-1ojOf8mA/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus temas, envie um e-mail para latex-br+u...@googlegroups.com.

RJMoura

unread,
Mar 7, 2023, 8:17:52 PM3/7/23
to late...@googlegroups.com
Boa noite, 
Valdex parabéns pelo trabalho. 

Já pensou na possibilidade dos itens terem um hiperlink para a solução (e vice versa)? Seria possível isso?

Obrigado 
Renato

Você recebeu essa mensagem porque está inscrito no grupo "Latex-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para latex-br+u...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/latex-br/c15b33b3-74de-4dd8-8ab9-d9e303af17f4%40Spark.

VALDEX DE JESUS SANTOS

unread,
Mar 10, 2023, 6:21:20 PM3/10/23
to Latex-br
Olá Renato
Eu já fiz isso em uma lista pessoal de uma disciplina que leciono, mas foi manualmente porque o link precisa ser direcionado para um alvo (identificador único da resposta), que estaria em cada resposta. Então a cada questão teríamos que ter um hiperlink e um alvo na resposta correspondente, mas penso que seria pouco produtivo porque se a pessoa quisesse aumentar o número de questões ela deveria entender como se comporta o hiperlink para replicar o comando e alterando os nomes. Isto pode ser um problema para usuários pouco experientes em Tex.

Para fazer isso de maneira automatizada eu poderia redefinir o comando \question para \pergunta, por exemplo, fazendo uma macro com o hiperlink acoplado. No entanto, cada resposta deve ter um alvo diferente para que o hiperlink conduza o usuário para o local específico, o que seria um problema também pensando que o usuário poderia querer aumentar o número de questões e consequentemente o número de respostas.

Consigo pensar em fazer isto direcionando o hiperlink de cada questão sempre para o mesmo lugar, por exemplo, para a palavra gabarito. Assim, ao clicar no número de cada questão iriamos para o gabarito, mas não para resposta específica daquela questão. Se alguém tiver alguma ideia...

Caso tenham qualquer sugestão de melhoria é só enviar que implementamos. Inclusive o cabeçalho coloquei informações que considero padrão, mas de repente tem algo que possa melhorar ou informações que possam ser acrescentadas ou substituídas.

RJMoura

unread,
Mar 11, 2023, 11:21:49 AM3/11/23
to late...@googlegroups.com
Boa tarde Valdex, obrigado pelas respostas.

Sua proposta é excelente. 

Eu encontrei o arquivo tex (em anexo) e pensei em algo parecido para seu arquivo, mas não tenho tempo suficiente para tentar usar ambos, por isso a pergunta. Tentei entender o funcionamento do arquivo, mas desisti.

Obrigado e parabéns
Renato

teste_exerc_resposta.tex
Reply all
Reply to author
Forward
0 new messages