비슷한 질문을 많이 봤지만 아무런 답변도 보지 못했습니다. 본문 크기를 변경하지 않고 본문 아래에 각주를 표시하고 싶습니다. 각주가 너무 큰 경우에만(본문 여백보다 낮은 자체 하단 여백이 있어야 함) 텍스트 본문을 위로 이동하고 싶습니다. 내가 찾고 있는 것에 대한 대략적인 아이디어는 다음과 같습니다(내 페인트 기술이 아쉽습니다).
지금까지 얻은 가장 가까운 곳은 다음과 같습니다.
\begin{luacode}
function enlarge_page()
tex.print("\\enlargethispage{\\custom_distance}")
end
\end{luacode}
\let\oldfootnote\footnote
\renewcommand{\footnote}[1]{%
\directlua{enlarge_page()} % Call the Lua function to enlarge the page
\oldfootnote{#1}%
}
즉, 그리 멀지는 않습니다. 변위 거리가 올바르지 않으며, 각주의 줄 수, 첫 번째 각주와 텍스트 간의 서로 다른 구분, 각주 자체 간의 차이를 고려하지 않습니다. 더 많은 세부정보를 포함하려고 하면 오류 메시지가 표시됩니다. 저는 회고록 수업을 사용하고 있습니다. 이것을 달성할 수 있는 방법이 있나요?
UPD: 저는 다른 곳에서는 Lua를 사용하지 않기 때문에 XeLaTex에 솔루션이 있으면 그걸 사용하면 됩니다.
UPD2: 제가 찾고 있는 논리는 대략 다음과 같습니다.
if footnote in page : lower bottom margin by a specific constant amount
for every footnote in page : lower bottom margin by distance between footnotes + (footnote length/55)* line height
% There are roughly 55 characters per line in the footnotes
if bottom margin < the lowest possible point: bottom margin = the lowest possible point.
나는 모든 각주에 대한 여백을 낮췄다는 점을 고려하면 Lua에서는 이것이 가능할 것이라고 생각합니다.