我在 latex(llncs 模板)中使用以下代码撰写论文。我使用 xpretocmd 来避免 arabtex 和 algorithmic 之间的冲突,但问题是,一旦我通过添加 xpretocmd 解决了此冲突,我就会丢失章节编号。
\documentclass[envcountsect]{llncs}
\usepackage{verbatim}
\usepackage[pdftex]{graphicx}
\usepackage{graphicx}
\usepackage{pdfpages}
\usepackage{float}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{xpatch}
\xpretocmd{\algorithmic}{\let\AND\relax\let\OR\relax\let\NOT\relax}{}{}
\usepackage{arabtex}
\usepackage{utf8}
\setcode{utf8}
\renewcommand{\thesection}{\arabic{section}}
\begin{document}
...
答案1
这个答案基于 belkebir 的答案,但更简单:
asect.sty
在包含您的论文的文件夹中创建一个名为的空文件。
将加载此文件,而不是apatch.sty
预期的文件。这与注释掉行相同,apactch.sty
但不需要更改系统文件。
答案2
Hosam Hammady 在http://blog.hammady.net/2008/03/latex-problem-integrating-arabtex-with.html:
\section
ArabTeX使用 重新定义\renewcommand
了部分格式化命令。因此,我通过注释以下内容asect.sty
禁用了此类文件的包含:apatch.sty
%\UsePackage {asect} % load LaTeX extensions for Arabic sections.
对于正常的 LaTeX 安装,所有文件都存在于
/usr/share/texmf/tex/latex/arabtex/
.