Estou trabalhando em algumas notas de aula e quero algumas marcações para perguntas. Atualmente estou pensando em um Q emoldurado na margem esquerda assim:
\documentclass{article}
\newcommand{\experiment}[1]
{
\trivlist\item[\llap{\fbox{Q}$\;$}]%
\subsubsection*{#1}
\endtrivlist
}
\begin{document}
\experiment{First Question}
asdf
\experiment{Second Question}
%\subsection{Yet Another Heading}
%%asdf
%\experiment{Third Question}
\end{document}
O problema é que o código irá falhar se for executado após um comando de título de seção, veja as linhas comentadas. Adicionar algum texto entre o título e a pergunta faz com que o erro desapareça, mas este é um recurso que desejo: um título e uma pergunta logo abaixo. Alguma idéia de como conseguir isso?
Editar: A mensagem de erro diz LaTeX Error: Something's wrong--perhaps a missing \item.
No entanto, isso não me fornece uma pista de como proceder.
Editar: desta respostaaquiPresumo que a linha vazia ausente pode ser a origem do problema. não tenho certeza embora
Responder1
Existem alguns problemas com seu código.
- Um
trivlist
ambiente não deve conter comandos seccionais. - Os comandos
\trivlist
e\endtrivlist
só podem ser usados com segurança ao definirambientes, não comandos.
Solução: basta adicionar a caixa de largura zero ao título da subsubseção.
\documentclass{article}
\newcommand{\experiment}[1]{%
\subsubsection*{\makebox[0pt][r]{\normalfont\fbox{Q}\enspace}#1}%
}
\begin{document}
\experiment{First Question}
asdf
\experiment{Second Question}
\end{document}