`easytable` 包似乎与 `l3doc` 类冲突

`easytable` 包似乎与 `l3doc` 类冲突

TAB我尝试在带有类的 .dtx 文件中使用该环境l3doc,但是它似乎导致 latex 编译失败。

梅威瑟:

\documentclass{l3doc}
\usepackage{xcolor}
\usepackage{easytable}
\begin{document}
    \begin{TAB}(e,1cm,1cm){|c|c:c:c|}{|c|c:c|}
        a & b & c & d \\
        1 & 2 & 3 & 4 \\
        5 & 6 & 7 & 8
    \end{TAB}
\end{document}

使用时也会发生错误ltxdoc,但article使用类时不会发生,例如:

Package `easy' Warning: unrecognized command macro:->\relax \ifmmode \hbox \els
e \leavevmode \null \fi \bgroup \let \do \do@noligs \verbatim@nolig@list \ttfam
ily \verb@eol@error \let \do \@makeother \dospecials \@ifstar {\@sverb }{\@vobe
yspaces \frenchspacing \@sverb } on line 6.

! Use of \@easy@xdef doesn't match its definition.
<argument> g__hook_env/\@easy@xdef /
                         end_code_prop
l.6     \begin{TAB}(e,1cm,1cm){|c|c:c:c|}{|c|c:c|}

有办法解决这个问题吗?或者我应该放弃easytable

答案1

问题是,它|被用作l3docverbatim 的快捷方式,而easytable我不喜欢这样。您必须在此处禁用该快捷方式:

\documentclass{l3doc}
\usepackage{xcolor}
\usepackage{easytable}
\begin{document}
\catcode`\|=12 %
    \begin{TAB}(e,1cm,1cm){|c|c:c:c|}{|c|c:c|}
        a & b & c & d \\
        1 & 2 & 3 & 4 \\
        5 & 6 & 7 & 8
    \end{TAB}
\end{document}

相关内容