gpt4 book ai didi

latex - 如何使用 LaTeX 在表格末尾创建带有标题的自定义表格环境?

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

我有一个用\newenvironment 定义的自定义表环境。我在这个环境中有一个标题,但我想在最后有它。

我的环境看起来(有点简化)是这样的:

\newenvironment{mytable}[2]{\begin{table}[hbtp]\caption{#1}\label{#1}\begin{center}\begin{tabular}{#2}}{\end{tabular}\end{center}\end{table}}

我想把标题放在最后,像这样:
\newenvironment{mytable}[2]{\begin{table}[hbtp]\label{#1}\begin{center}\begin{tabular}{#2}}{\caption{#1}\end{tabular}\end{center}\end{table}}

但这不起作用,因为我无法使用环境末尾的参数。我怎么解决这个问题?

最佳答案

您需要存储标题和标签参数并在以后使用它们。 (另外,\label 应该出现在\caption 之后。)

这样的事情应该工作:

\newcommand{\templabel}{}% stores the label
\newcommand{\tempcaption}{}% stores the caption

\newenvironment{mytable}[3]{%
\gdef\templabel{#1}% store the label so we can use it later
\gdef\tempcaption{#2}% store the caption so we can use it later
\begin{table}[hbtp]%
\begin{center}%
\begin{tabular}{#3}%
}{%
\caption{\tempcaption}% use the stored caption
\label{\templabel}% use the stored label (*after* the caption)
\end{tabular}%
\end{center}%
\end{table}%
}

使用环境如下:
\begin{mytable}{tab:example}{This is the caption for my example table.}{cc}
Row 1 & First \\
Row 2 & Second \\
Row 3 & Third \\
\end{mytable}

我还没有测试过这段代码。

关于latex - 如何使用 LaTeX 在表格末尾创建带有标题的自定义表格环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1390064/

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