سؤال

وأود أن إنشاء بيئة جديدة لطباعة رأس وتذييل الصفحة بين أقسام الجدول.

انا فعلت هذا:

\documentclass{article}

\usepackage{longtable}

\newenvironment{env}{Heading&&& \\}{\hline \\}

\begin{document}

\begin{longtable}{p{7cm}lrr}
    \begin{env}
        Content&b&c&d
    \end{env}
\end{longtable}

\end{document}

لكني أتعرض للإهانة من قبل المترجم.يرى هنا للإخراج الكامل.

هل يرى أحد المشكلة؟

هل كانت مفيدة؟

المحلول

هناك مشكلتان هنا.أولاً، تحتاج إلى \\ في نهاية "Content&b&c&d" خط.ثانيًا، لا تعمل البيئات داخل الجداول/الجداول الطويلة — ومن هنا تأتي معظم رسائل الخطأ.قد يكون من الممكن حثهم على العمل، لكن هذا أبعد بكثير من جهاز 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 بدلاً من \\, ، ولكنه سيتجنب الصداع إذا قمت بخلط هذا مع البيئات الأخرى التي تستخدمه \\ لأغراضهم الخاصة.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top