表格的新命令

表格的新命令

我必须反复使用某种表格格式,因此我决定创建一个新命令以提高 tex 文件的可读性。表格本身可以工作,但当我放置工作表标题时,它会出错。以下是代码

\newcommand{\Vigrah}[3]{
\begin{table}[htbp]
  \centering
  \caption{#1}
\begin{tabular}{|p{2cm}|p{13cm}|}
    \addlinespace
    \toprule
लौकिक    & {#2} \\
अलौकिक & {#3} \\
    \bottomrule
    \end{tabular}%
  \label{tab:addlabel}%
\end{table}%
}

我通过 \Vigrah{Name }{text 1}{text 2} 调用此方法,我做错了什么。可以解决吗?

答案1

这可以正常工作(\hbox由于表格宽度大于默认文本宽度,因此出现过满警告):

\documentclass{article}
\usepackage{fontspec}
\usepackage{booktabs}
\setmainfont{Sanskrit 2003}

\newcommand{\Vigrah}[4]{
\begin{table}[htbp]
  \centering
  \caption{#1}
\begin{tabular}{p{2cm}p{13cm}}
    \addlinespace
    \toprule
लौकिक    & {#2} \\
अलौकिक & {#3} \\
    \bottomrule
    \end{tabular}%
  \label{tab:#4}%
\end{table}%
}

\begin{document}

\Vigrah{Name}{Text 1}{Text 2}{label}

\end{document}

在此处输入图片描述

请注意,我添加了第四个参数,以便为表格提供不同的唯一标签;我还抑制了垂直规则(booktabs垂直规则不能很好地协同工作)。

相关内容