LyX hyperref toc 链接指向“部分”时指向错误的位置

LyX hyperref toc 链接指向“部分”时指向错误的位置

我是希伯来语 LyX 用户,创建文件时,目录中的大多数链接都可以正常工作,除非内部目录链接应指向“部分”布局(章节、小节等可以正常工作)

以下是该问题的一个最小示例。在此示例中,创建 PDF 后,唯一正确的链接是部分布局。

%% LyX 2.3.5.2 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english,hebrew]{article}
\usepackage{fontspec}
\setmainfont[Mapping=tex-text]{David CLM}
\setsansfont[Mapping=tex-text]{David}
\setmonofont{David}
\usepackage{geometry}
\geometry{verbose,tmargin=1.5cm,bmargin=1.5cm,lmargin=1.5cm,rmargin=1.5cm}
\setcounter{secnumdepth}{-1}
\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}
\usepackage{latexsym}
\usepackage{setspace}
\usepackage{microtype}
\doublespacing

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
% hebrew support package
\usepackage{culmus}

\newfontface\hebrewfont{David}

% \usepackage[hypertexnames=false]{hyperref}
\usepackage{hyperref}

\AtBeginDocument{
  \def\labelitemii{\(\lhd\)}
  \def\labelitemiii{\(\triangleleft\)}
  \def\labelitemiv{\(\star\)}
}

\makeatother

\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\begin{document}
\tableofcontents{}

\pagebreak{}

\part{פארט}

מילים

\newpage{}

\section{סקשן}

מילים\newpage{}

\part{פארט}

מילים

\newpage{}

סתם תוכן\newpage
\end{document}

答案1

免责声明:这实际上不是一个明确的答案,但我无法在评论中格式化代码。我已成功使用以下命令运行此代码LuaLaTex

\documentclass[english,hebrew]{article}
\usepackage{fontspec}

\setmainfont[Mapping=tex-text]{DavidCLM-Medium.otf}

\setcounter{secnumdepth}{-1}

\usepackage{culmus}
\usepackage{hyperref}

\AtBeginDocument{
  \def\labelitemii{\(\lhd\)}
  \def\labelitemiii{\(\triangleleft\)}
  \def\labelitemiv{\(\star\)}
}

\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}

\begin{document}
\tableofcontents{}
\pagebreak{}

\part{TRAP –פארט}
מילים
\newpage{}

\section{NOITCES – קשן}
מילים
\newpage{}

\part{TRAP –פארט}
מילים
\newpage{}

סתם תוכן
\newpage
\end{document}

免责声明:我对希伯来语一无所知,我的编辑器只能进行基本的 RTL 操作。我必须安装所需的字体,然后将其放在当前工作目录中。

话虽如此,上面的代码对我来说是可以编译的,它会生成一个 5 页的文档和一个可以工作且可点击(到正确页面)的目录。如果它也能在您的终端上运行,那么这可能是进一步开发的起点。

相关内容