
나는 텍스트 내 연습 문제에 대한 해결책을 다음과 같이 거꾸로 된 단락 스타일의 각주로 조판하는 방법을 찾으려고 노력 중입니다.다음 이미지:
footmisc
옵션을 사용하면 오른쪽 위로 단락 스타일 각주로 솔루션을 쉽게 조판할 수 있습니다 para
. 또한 a를 사용하여 \rotatebox
각주를 거꾸로, 한 줄에 하나씩 조판할 수 있습니다(비록 내가 원하는 순서와 반대 순서임에도 불구하고). 그런데 전체 각주가 회전되는 단락 스타일 각주를 얻는 방법을 알 수 없습니다.
다음과 같은 코드를 사용하여 위와 같은 것을 생성하고 싶습니다.
\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}
답변1
개정된 OP 요구 사항에 대응하기 위한 새로운 버전입니다. 각주에서 중괄호를 쉽게 사용할 수 있도록 a를 \protected@edef
일부로 사용하도록 편집되었습니다 .\problem
\{...\}
구문을 사용합니다 \problem[]{question}{answer}
. 이 단계에서 사용자는 다음 두 가지 방법 중 하나로 각주를 호출해야 합니다.
\showpageanswers
\problem
특정 페이지의 마지막 부분을 따르십시오 . 또는주어진 페이지의
\relax
마지막에 선택적 인수로 ( 이외의) 무엇이든 제공하십시오 .\problem
페이지별로 자동화하려고 했으나 실패했습니다.
문제 카운터는 페이지마다 이어집니다.
\showpageanswers
표시할 답변이 없는 호출은 무시되도록 수정했습니다 .
각주 길이가 한 줄(예: 단락 스타일)을 넘어 확장될 수 있도록 하려면 \parbox
. 또한 \parbox
각주 들여쓰기를 고려하기 위해 회전된 앞에 -18pt를 커닝하고 후속 수직 간격을 위해 반전된 각주 정의( ) \strut
끝에 를 추가했습니다.\revfootnote
그러나 동일한 페이지에 여러 답변 세트가 나타나는 경우 페이지당 하나의 각주 호출에 대한 모든 답변을 저장하면 순서가 잘못된 각주가 "표시"되는 것을 방지할 수 있습니다. 거꾸로 뒤집으면 첫 번째와 마지막의 의미가 변경되기 때문입니다.
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}
답변2
여기서는 쓸모가 \hfill
없지만 a는 \raggedleft
회전된 상자를 오른쪽 여백으로 이동합니다.`
\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}