kvafa / bidi

Bidirectional typesetting in plain TeX and LaTeX, using XeTeX
https://ctan.org/pkg/bidi
6 stars 1 forks source link

problem in tableofcontents, subsections numbered #20

Closed Tex-Ahmadi closed 1 year ago

Tex-Ahmadi commented 1 year ago

Brief outline of the issue

Check/indicate

Minimal example showing the issue

% !TEX TS-program = XeLaTeX
% !TEX encoding = UTF-8 Unicode

\documentclass[10pt]{beamer}

\usepackage[RTLdocument=on]{bidi}

\setbeamertemplate{section in toc}[sections numbered]
\setbeamertemplate{subsection in toc}[subsections numbered]

\begin{document}
\begin{frame}{contents}
\tableofcontents
\end{frame}

\section{test for title section}

\subsection{test for title subsection}
\begin{frame}{title}
test bidi version=\bidiversion
\end{frame}

\end{document}

Expected behavior

solve: add in beamerbaseauxtemplates-xetex-bidi.def

\bidi@csundef{beamer@@tmpop@section in toc@sections numbered}

\bidi@csundef{beamer@@tmpop@subsection in toc@sections numbered}

\bidi@csundef{beamer@@tmpop@subsubsection in toc@sections numbered}

\defbeamertemplate{section in toc}{sections numbered}{%
  \leavevmode%
  % prevents the period to be printed with the first/last section option
  \ifnum\beamer@tempcount>\beamer@toclastsection
  \else
  \ifnum\beamer@tempcount>0
    \inserttocsectionnumber.
  \fi\fi%
  \inserttocsection\par%
}

\defbeamertemplate{subsection in toc}{sections numbered}
{\leavevmode\bidi@beamer@leftskip=2.5em\inserttocsubsection\par}

\defbeamertemplate{subsubsection in toc}{sections numbered}
{\leavevmode\normalsize\usebeamerfont{subsection in toc}\bidi@beamer@leftskip=3.5em\usebeamerfont{subsubsection in toc}%
  \inserttocsubsubsection\par}

\bidi@csundef{beamer@@tmpop@section in toc@subsections numbered}

\bidi@csundef{beamer@@tmpop@subsection in toc@subsections numbered}

\bidi@csundef{beamer@@tmpop@subsubsection in toc@subsections numbered}

\defbeamertemplate{section in toc}{subsections numbered}
{\leavevmode\bidi@beamer@leftskip=2em\inserttocsection\par}

\defbeamertemplate{subsection in toc}{subsections numbered}
{\leavevmode\bidi@beamer@leftskip=2em\rlap{\hskip-2em\inserttocsectionnumber.\inserttocsubsectionnumber}\inserttocsubsection\par}

\defbeamertemplate{subsubsection in toc}{subsections numbered}
{\leavevmode\normalsize\usebeamerfont{subsection in
    toc}\bidi@beamer@leftskip=3em\usebeamerfont{subsubsection in toc}%
  \inserttocsubsubsection\par}

Log and PDF files

beamer_toc_numbered.pdf

kvafa commented 1 year ago

Thanks for your bug report; please accept my apologies for the very late reply. I have resolved this in my own private repository (not publicly available). The new release will appear on CTAN at September 10, 2023 (about a month).