当包含“XePersian”包时,可以在“longtabu”环境中插入脚注

当包含“XePersian”包时,可以在“longtabu”环境中插入脚注

使用 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}‎
‎\usepackag‏e{zref-perpage}‎
% ‎\zmakeperpage{footnote}‎
% ‎footnote and reset footnote everypages‎
‎\usepackag‏e{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 页(红色圆圈是手动添加到图像中的,表示脚注符号已正确插入,但相应的脚注文本不会出现在页面底部) 在此处输入图片描述


在此处输入图片描述

相关内容