使用 XeTeX 引擎,特别是 XePersian 包时,我遇到了一个麻烦的问题!我得到了我的自定义脚注命令(\MyFootnote
)除了在多页“ longtabu
”环境(它似乎在longtabu
适合单页的“”环境中也能正常工作。)当我将脚注放在跨多页的表格中时,就会出现问题;它确实在表格中插入了脚注符号,但相应的实际脚注文本(应该出现在页面底部)没有显示!这是一个烦人的问题,似乎是特定于软件包和引擎的,我必须可以使用!我实际上不想使用\LTRfootnote{}
和这两个不兼容的 XePersian 命令\RTLfootnote{}
。请帮我找出问题所在。非常感谢您的帮助 :)
完整代码如下:
\documentclass{article}
\usepackage{geometry}
\geometry{body={10cm,5cm}}%% A very small page
\makeatletter
\def\MyFootnote{\@ifnextchar[\@xfootnote{\stepcounter\@mpfn
\protected@xdef\@thefnmark{\thempfn}%
\@footnotemark%
\@MyFootnotetext% %%%% New comand
}}
%%%
\long\def\@MyFootnotetext#1{\insert\footins{%
\reset@font\footnotesize
\interlinepenalty\interfootnotelinepenalty
\splittopskip\footnotesep
\splitmaxdepth \dp\strutbox \floatingpenalty \@MM
\hsize\columnwidth \@parboxrestore
\protected@edef\@currentlabel{%
\csname p@footnote\endcsname\@thefnmark
}%
\color@begingroup
\@makeMyFntext{% %%%% New command
\rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
\color@endgroup}}%
%%%%
\long\def\@makeMyFntext#1{%
\rule{1.8em}{0pt}% %% Added to get same spacing as default
#1 \noindent \hb@xt@ 1.8em {\@textsuperscript{\normalfont\@thefnmark}\hss }}%% \hss moved to get left alignment
\makeatother
% Long tables
\usepackage{longtable}
% booktable
\usepackage{booktabs}
% tabu package for tables
\usepackage{tabu}
% tabularx
\usepackage{tabularx}
% footnote
\usepackage{bidiftnxtra}
% threepart table
\usepackage{threeparttablex}
\usepackage{tablefootnote}
\usepackage{zref-perpage}
% \zmakeperpage{footnote}
% footnote and reset footnote everypages
\usepackage{perpage}
\MakePerPage{footnote}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{document}
\noindent
\begin{flushleft}
\MyFootnote{\lr{Hello, I'm here}\raggedright}
\lr{This footnote works fine}
\end{flushleft}
\begin{longtabu} to 1\textwidth {|X[3,L]|c|X[2,r]|}
\caption{گزیدهای از فرمولهای ارائه شده برای پارامتر بهنگامسازی روشهای گرادیان مزدوج}
\label{1.2.table}
\\\hline
\rowfont[c]{\bfseries} ${\beta_k}$&
سال &
ارائه دهندگان
\\\hline
$\beta_k^H = \frac{g_k^T y_{k-1}}{d_{k-1}^Ty_{k-1}}$ &
$1952$ &
هستنس و استیفل
\MyFootnote{\lr{MyFootnote 2}\raggedright}.
\footnote{\lr{footnote 2}}
\\\hline
$\beta_k^H = \frac{g_k^T y_{k-1}}{d_{k-1}^Ty_{k-1}}$ &
$1952$ &
هستنس و استیفل
\MyFootnote{\lr{MyFootnote 2}\raggedright}.
\footnote{\lr{footnote 2}}
\\\hline
$\beta_k^H = \frac{g_k^T y_{k-1}}{d_{k-1}^Ty_{k-1}}$ &
$1952$ &
هستنس و استیفل
\footnote{\lr{Hello}}
\MyFootnote{\lr{Salam}\raggedright}.
\\\hline
\end{longtabu}
\begin{flushleft}
\MyFootnote{\lr{Where are they?}\raggedright}
\lr{In this page, I'm okey too}
\end{flushleft}
\end{document}
以下分别是输出的第 1 页和第 2 页(红色圆圈是手动添加到图像中的,表示脚注符号已正确插入,但相应的脚注文本不会出现在页面底部)