我在使用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,这应该没有问题。
这能解决你的问题吗?