当 autart 文档类的前言部分出现法语重音时,编译停止

当 autart 文档类的前言部分出现法语重音时,编译停止

当我在 autart 文档类的前言部分出现法语重音时,编译停止。

以下代码(没有重音)可以正确编译。

\documentclass[twocolumn]{autart} 
\usepackage[utf8]{inputenc}
\begin{document}
    \begin{frontmatter}
    \title{ Titi }
    \author[xx]{Malty}\ead{[email protected]},
    \address[xx]{University}
\end{frontmatter}
Hello world.
\end{document}

但是如果你用MaltybyMaltéUniversityby替换Université,编译就会停止并显示以下日志。

This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded   format=pdflatex)
\write18 enabled.
entering extended mode
(./MWE.tex
LaTeX2e <2022-06-01> patch level 5
L3 programming layer <2022-09-28> (./autart.cls
Document Class: autart 2001/03/28, 2.18pl1: Automatica
(/usr/local/texlive/2022/texmf-dist/tex/latex/base/latexsym.sty)
(/usr/local/texlive/2022/texmf-dist/tex/latex/base/ulasy.fd))
(/usr/local/texlive/2022/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2022/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)
(./MWE.aux)

但是如果你用 Malti\'c 替换 Malty,就会出现以下错误

This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex)
\write18 enabled.
entering extended mode
(./MWE.tex
LaTeX2e <2022-06-01> patch level 5
L3 programming layer <2022-09-28> (./autart.cls
Document Class: autart 2001/03/28, 2.18pl1: Automatica
(/usr/local/texlive/2022/texmf-dist/tex/latex/base/latexsym.sty)
(/usr/local/texlive/2022/texmf-dist/tex/latex/base/ulasy.fd))
(/usr/local/texlive/2022/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2022/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)
(./MWE.aux)
\protect 
./MWE.tex:8: Missing } inserted.
<inserted text> 
            }
l.8 \end{frontmatter}
                 
? q
OK, entering \batchmode

有什么解决方法吗?

答案1

该课程基本上

{\def\protect{\noexpand\protect\noexpand}\edef\blub{Malté}\blub}

并且出现循环(或重音命令错误)。

您可以尝试这样做,但不要在名称中使用命令,而只能使用正确的 Unicode 字符。

\documentclass[twocolumn]{autart}
\makeatletter 
\def\no@harm{}
\makeatother
  
\begin{document}
    \begin{frontmatter}
    \title{ Titi }
    \author[xx]{Malté}\ead{[email protected]},
    \address[xx]{Université}
\end{frontmatter}
Hello world.
\end{document}

可以在 egreg 的答案中找到更详细的补丁 https://tex.stackexchange.com/a/621443/2388

相关内容