
Estou tentando descobrir como compor soluções para exercícios no texto como uma nota de rodapé em estilo de parágrafo invertida, como noimagem seguinte:
Posso facilmente digitar as soluções em uma nota de rodapé no estilo de parágrafo com o lado direito para cima usando footmisc
a para
opção. Também posso usar a \rotatebox
para compor as notas de rodapé de cabeça para baixo e uma por linha (embora na ordem inversa do que desejo). No entanto, não consigo descobrir como obter notas de rodapé em estilo de parágrafo nas quais toda a nota de rodapé é girada.
Eu gostaria de poder produzir algo parecido com o acima usando código como:
\documentclass[12pt]{article}
\usepackage{graphicx}
\newcommand{\problem}[2]{...}{...}
\begin{document}
\problem{What is 1+1}{two}
\problem{What is 1+2}{three}
\problem{What is 1+3}{four}
\problem{What is 1+4}{five}
\end{document}
Responder1
NOVA VERSÃO para responder aos requisitos revisados do OP. EDITADO para usar a \protected@edef
como parte de \problem
para facilitar o uso de colchetes \{...\}
nas notas de rodapé.
Ele usa a sintaxe \problem[]{question}{answer}
. Nesta fase, o usuário deve invocar as notas de rodapé de duas maneiras:
\showpageanswers
seguindo a final\problem
em qualquer página; ouforneça qualquer coisa (exceto
\relax
) como um argumento opcional para o último\problem
em qualquer página.
Tentei automatizar isso página por página, mas não tive sucesso.
O contador de problemas será transferido de página para página.
Modifiquei \showpageanswers
para que sua invocação sem respostas para mostrar seja ignorada.
Para fazer com que a nota de rodapé possa ultrapassar o comprimento de uma única linha (ou seja, estilo de parágrafo), coloquei-a em um arquivo \parbox
. Também coloquei o kernel -18pt antes do rotated \parbox
, para dar conta do recuo da nota de rodapé, e adicionei uma \strut
definição de nota de rodapé invertida no final ( \revfootnote
), para espaçamento vertical subsequente.
Observe, entretanto, que se vários conjuntos de respostas aparecerem na mesma página, salvar todas as respostas para uma única chamada de nota de rodapé por página evitará o "aparecimento de" notas de rodapé mal ordenadas (já que virá-las de cabeça para baixo altera o sentido do primeiro e do último).
Aqui está o MWE
\documentclass[12pt]{article}
\usepackage{graphicx,lipsum}
\usepackage{enumitem}\newsavebox\fnbox
\def\pageanswers{}
\newcounter{problemNo}
\makeatletter
\newcommand\problem[3][\relax]{%
\stepcounter{problemNo}%
\par\smallskip%
\theproblemNo.~~#2?%
\par\smallskip%
\protected@edef\pageanswers{\pageanswers$^{\theproblemNo}$#3\ \quad}%
\ifx\relax#1\else\showpageanswers\fi%
}
\makeatother
\newcommand\showpageanswers{\if\relax\pageanswers\relax\else%
\revfootnote{\pageanswers}\def\pageanswers{}\fi}
\newcommand\revfootnote[1]{\renewcommand{\thefootnote}{}%
\footnotetext{\savebox\fnbox{\parbox{%
\dimexpr\textwidth\relax}{#1\strut}}\kern-18pt%
\rotatebox{180}{\usebox{\fnbox}}}}
\begin{document}
Solve these problems.
\problem{What is 1+1}{two $\{abc\}$}
\problem{What is 1+2}{three}
\problem{What is 1+3}{four}
\problem{What is 1+4}{five}
\problem{What is 1+5}{six}
\problem{What is 1+6}{seven}
\problem{What is 1+7}{eight}
\problem{What is 1+8}{nine}
\lipsum[1]
\problem{What is 2+1}{three}
\problem{What is 2+2}{four}
\problem{What is 2+3}{five}
\problem[x]{What is 2+4}{six}
\lipsum[2-4]
Solve these problems.
\problem{What is 1+1}{two}
\problem{What is 1+2}{three}
\problem{What is 1+3}{four}
\problem{What is 1+4}{five}
\problem{What is 1+5}{six}
\problem{What is 1+6}{seven}
\problem{What is 1+7}{eight}
\problem[x]{What is 1+8}{nine}
\lipsum[5-8]
\end{document}
Responder2
Não tem \hfill
utilidade aqui, mas \raggedleft
irá deslocar a caixa girada para a margem direita`
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{enumitem}
\begin{document}
What is
\begin{enumerate}
\item 1+1?
\item 1+2?
\item 1+3?
\item 1+4?
\end{enumerate}
\renewcommand{\thefootnote}{}
\footnotetext{\raggedleft\rotatebox{180}{$^1$ two\qquad $^2$ three\qquad $^3$ four\qquad $^4$ five\hfill}}
\end{document}