如何通过 \newcommand 定义制表符中的多行

如何通过 \newcommand 定义制表符中的多行

如何定义多线tabbing\newcommand这样:

\documentclass{article}
%\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\renewcommand{\not}[2]{
\begin{tabbing}
\hspace{2cm}\=\kill
#1\> #2\\
\end{tabbing} 
 }

\begin{document}

\not{$\nabla$}{Gradiant}
\not{$\nabla$}{Gradiant}
\not{$\nabla$}{Gradiant}


\end{document}

这是我的命令:

 \documentclass{article}
%\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\renewcommand{\not}[2]{
\begin{tabbing}
\hspace{2cm}\=\kill
#1\> #2\\
\end{tabbing} 
 }

\begin{document}

\not{$\nabla$}{Gradiant}

\end{document}

答案1

错误只是来自\\第一个示例中每个命令后面的 ,正如错误所述,您无法在制表符环境后结束一行,因为该点没有行。只需删除\\,虽然这里的使用tabbing似乎很奇怪,但这不是错误。

答案2

您不能\\在之后使用tabbing;将其包装在minipage可能是一个解决方案,但您可能使用了错误的工具:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\newcommand{\hbnot}[2]{% <--- don't forget this %
  \begin{minipage}[t]{\textwidth}
  \begin{tabbing}
  \hspace{2cm}\=\kill
  #1\> #2\\
  \end{tabbing}
  \end{minipage}% <--- don't forget this %
}

\begin{document}

\noindent
\hbnot{$\nabla$}{Gradient}\\
\hbnot{$\nabla$}{Gradient}\\
\hbnot{$\nabla$}{Gradient}

\end{document}

然而,

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\newcommand{\hbnot}[2]{% <--- don't forget this %
  \makebox[2cm][l]{#1}#2% <--- don't forget this %
}

\begin{document}

\noindent
\hbnot{$\nabla$}{Gradient}\\
\hbnot{$\nabla$}{Gradient}\\
\hbnot{$\nabla$}{Gradient}

\end{document}

更简单,更高效。

注意:重新定义绝对\not不是一个好主意。尝试\not在设置中使用并添加公式

$1\neq 2$

也许你想要类似的东西

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\newenvironment{foo}% <--- choose a better name
  {\par\begin{tabbing}\hspace{2cm}\=\kill}
  {\end{tabbing}}

\newcommand{\hbnot}[2]{#1\> #2\\}

\begin{document}

\noindent X\dotfill X\par % just to check the margins

\begin{foo}
\hbnot{$\nabla$}{Gradient}
\hbnot{$\nabla$}{Gradient}
\hbnot{$\nabla$}{Gradient}
\end{foo}

\end{document}

在此处输入图片描述

相关内容