Pacote probsoln


Opções, macros e ambientes


Exemplos de uso

%% Prembulo básico
\documentclass[a4paper,10pt]{article}
\usepackage[brazil]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage[draft]{probsoln}

\begin{document}

\end{document}

Questão no próprio documento

%% Questão de múltipla escolha.
A capital do Mato Grosso do Sul é?
\begin{textenum}
  \correctitem Campo Grande;
  \incorrectitem Cuiabá;
  \incorrectitem Palmas.
\end{textenum}

Enunciado ou solução

%% Questões de verdadeiro ou falso.
\begin{onlyproblem}
Marque V para verdadeiro e F para falso nas sentenças abaixo.
  \begin{enumerate}[a. ($\phantom{V}$)]
  \item O R é um software não comercial;
  \item Parâmetro é uma medida descritiva de uma população;
  \item Se $X$ é uma v.a. em que $E(X)=V(X)$ então $X\sim \text{Poisson}$.
  \end{enumerate}
\end{onlyproblem}
\begin{onlysolution}
  % V, V, F.
  \begin{textenum}
    \item V; \item V; \item F.
  \end{textenum}
\end{onlysolution}

Problema com argumento

%% Cria o exercício.
\begin{defproblem}[1][{3}]{derivada}
  Obtenha a derivada de $f(x) = \sin(#1 x)$.
\begin{onlysolution}
  $f'(x) = #1 \cos(#1 x)$.
\end{onlysolution}
\end{defproblem}

%% Incluí o exercício.
\useproblem[default]{derivada}{\frac{1}{2}}

Questões em arquivos externos

%% Em um arquivo *.tex, exerc1.tex

\begin{defproblem}{capitais}
  As capitais de São Paulo, Minas Gerais e Paraná são, respectivamente:
  \begin{enumerate}
    \correctitem São Paulo, Belo Horizonte e Curitiba.
    \incorrectitem São Pedro, Belo Horizonte e Curitiba.
    \incorrectitem São Paulo, Belo Horizonte e Porto Alegre.
  \end{enumerate}
\end{defproblem}

\begin{defproblem}{derivada}
  Obtenha a derivada de $f(x) = \sin(3 x)$.
\begin{onlysolution}
  $f'(x) = 3 \cos(3 x)$
\end{onlysolution}
\end{defproblem}

\begin{defproblem}{primos}
  Qual o maior número primo antes de 20?
\begin{onlysolution}
  19.
\end{onlysolution}
\end{defproblem}
%% No corpo do documento *.tex master.

%% Carrega.
\loadallproblems[selecao1]{exerc1}
% \loadselectedproblems[selecao2]{capitais,derivada}{exerc1}
% \loadexceptproblems[selecao3]{derivada}{exerc1}
% \loadrandomproblems[selecao4]{2}{exerc1}
% \loadrandomexcept[selecao5]{1}{exerc1}{derivada}

%% Inclui.
\begin{enumerate}
  \foreachproblem[selecao1]{\item \thisproblem}
\end{enumerate}