gpt4 book ai didi

latex - 使用其他环境的 Latex 中的新环境,编译器找不到\end

转载 作者:行者123 更新时间:2023-12-04 16:56:49 26 4
gpt4 key购买 nike

我正在为我的 Latex 文档设置一个新环境以获得一致的表格。它看起来像这样:

\newenvironment{defaultTable}[2] {
\begin{table}[h]
\noindent
\tabularx{\textwidth}{#1}
\specialrule{0.5pt}{10pt}{0pt} \rowcolor[gray]{.9}
} {
\bottomrule
\endtabularx
\caption{#2}
\end{table}
}

虽然它似乎没有找到\end{table} :

! LaTeX 错误:输入行 23 上的\begin{table} 以\end{document} 结束。

有没有办法避免这种情况?

最佳答案

如果使用 xparse 机制,最后可以使用 #2:

\usepackage{xparse}
\NewDocumentEnvironment{defaultTable}{+m+m}{%
\begin{table}[h]
\noindent
\tabularx{\textwidth}{#1}
\specialrule{0.5pt}{10pt}{0pt} \rowcolor[gray]{.9}
} {%
\bottomrule
\endtabularx
\caption{#2}
\end{table}
}

关于latex - 使用其他环境的 Latex 中的新环境,编译器找不到\end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1754388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com