回忆录中使用arabtex的问题

回忆录中使用arabtex的问题

我在使用arabtex时遇到了问题memoir。由于我不知道问题出在哪里,所以我只会尽可能简短地粘贴代码。所以,这是我的代码。

\documentclass[12pt,twoside,openright,oldfontcommands]{memoir}
\usepackage[T1]{fontenc}
\usepackage{lipsum,suffix,fbb}
\usepackage{arabtex}

\makeatletter
\makepsmarks{headings}{%
 \def\chaptermark##1{% 
  \markboth{\MakeLowercase{%
   \ifnum\c@secnumdepth > \m@ne
    \if@mainmatter
     {\scshape\@chapapp}\ {\oldstylenums{\thechapter}}. \ %
    \fi
   \fi
   {\scshape ##1}}}{}}}

\newcommand{\printchapterauthor}[1]{%
  {\parindent0pt\vspace*{-25pt}%
  \linespread{1.1}\large\scshape#1%
  \par\nobreak\vspace*{35pt}}
  \@afterheading%
}
\newcommand{\authortoc}[1]{%
  \addtocontents{toc}{\vskip-10pt}%
  \addtocontents{toc}{%
    \protect\contentsline{chapter}%
    {\hskip1.5em\mdseries\scshape\protect\scriptsize\normalsize#1}{}{}}
  \addtocontents{toc}{\vskip0pt}%
}  
\makeatother

\newcommand\chapterauthor[1]{\authortoc{#1}\printchapterauthor{#1}}
\WithSuffix\newcommand\chapterauthor*[1]{\printchapterauthor{#1}}


\begin{document}

\frontmatter

\mainmatter
\pagestyle{headings}

\chapter{Introduction}
\chapterauthor{bertrand einstein}
\lipsum[1-10]

\end{document}

\tableofcontents在我插入后,这些代码没有任何问题\frontmatter。它将无限期地呈现我的 Texmaker。

但一旦我移除,问题就会再次解决\chapterauthor{bertrand einstein}。这就是我目前得到的结果。非常感谢您的帮助。

答案1

我没有 texmaker,但是从命令行运行 TeX 时你的文件也存在问题。

添加行

\let\notr@ce\relax\let\dotr@ce\relax

\makeatother

arabtex.sty包含调试代码,这些代码在写入 toc 文件时会中断。这两个\let语句禁用用于打开/关闭跟踪的宏。只要您不想调试 arabtex.sty,这应该没有问题。

这能解决你的问题吗?

相关内容