Condicional em apostilas Latex

Olá Caros,

Senti a necessidade de fazer uma lista de exercícios para os meus alunos no LaTeX, em que eu teria dois documentos, um para os alunos e outros para mim (com as resoluções). Então me deparei com o pacote etoolbox.

O pacote foi feito pelo Philipp Lehman em 2010 e é realmente bem simples de utilizar. Para utilizar o pacote basta chamá-lo com o \usepackage e escrever a condicional, desse jeito

\usepackage{etoolbox} %Pacote condicional
\newbool{variavel}
 
\begin{document}
\ifbool{variavel}{true}{false}
\end{document}

Simples não é? Segue um exemplo de documento aplicando o código:

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amsfonts,amssymb} %Pacotes Matemáticos
\usepackage[brazil]{babel}
\usepackage[utf8]{inputenc}
\usepackage[OT1]{fontenc}
 
\usepackage{etoolbox} %Pacote condicional
 
\newbool{resol}
\setbool{resol}{true}
 
\begin{document}
Testando o if:
 
\ifbool{resol}{Resolução da Questão 1:
\begin{align}
3x^2 -27 & = 0 \nonumber \\
3x^2 & = 27 \nonumber \\
x^2 & = 27/3 = 9 \nonumber \\
x & = \sqrt{9} = 3 \nonumber
\end{align}
}
\end{document}

Nós podemos setar a variável usando o comando \setbool{variavel}{true ou false}. No meu caso, se resol for verdadeiro, então aparecerá o texto:

latex_eqtoolbox

Se falso, aparecerá apenas o “Testando o if:”. muito útil para professores, com certeza!!

Existem outros pacotes, o mais frequente nas pesquisas no google é o pacote ifthen, que é um pouco mais complicado do que mostrei acima, mas funciona. Porém é um pacote de 2001 e com a documentação um tanto que incompleta, é o que chamamos de pacote obsoleto (também deixa de usar algumas novidades do latex, que o tornam mais rápido.).

Outros pacotes possíveis são xifthen e o ifthenx, mas confesso que não gostei da documentação. Enfim, aconselho o etoolbox por que além do que mostrei ele pode fazer MUITO mais coisas, inclusive é muito utilizado em fazer modelos de documentação (principalmente dissertação e teses heheh).

Fica a dica, um abraço