Здесь есть две проблемы. Во-первых, вам нужен \\ в конце строки "Content&b&c&d
". Во-вторых, среды не работают внутри таблиц / таблиц & mdash; вот откуда приходят большинство ваших сообщений об ошибках. Может быть, их можно заставить работать, но это далеко за пределами моего TeX-fu. Это лучшее, что я могу придумать:
\documentclass{article}
\usepackage{longtable}
\newcommand{\startenv}{Heading\tabularnewline}
\newcommand{\stopenv}{\hline\tabularnewline}
\begin{document}
\begin{longtable}{p{7cm}lrr}
\startenv
Content&b&c&d \\
\stopenv
\end{longtable}
(Не обязательно использовать \tabularnewline
вместо \\
, но это позволит избежать головной боли, если вы когда-либо смешаете это с другими средами, которые используют \\
для своих собственных целей.)