الجداول هي سمة شائعة تستخدم في الكتابة الأكاديمية. سيشرح هذا الموضوع خطوات إنشاء الجدول وتنفيذ الوظائف المختلفة في الجدول. تعد الجداول وسيلة فعالة لتمثيل المعلومات، وغالبًا ما يتم استخدامها في معظم المستندات أو الملفات. عند مناقشة الأوراق العلمية يتم استخدام الجداول لعرض البيانات.
يعد إنشاء الجدول في Latex معقدًا بعض الشيء مقارنة بالآخرين. ولكن هنا، فإن الخطوات وعملية إنشاء جدول من الأساسيات ستجعل العملية أسهل.
إن Latex ليس جدول بيانات، ولكنه أداة مخصصة لإنشاء الجداول وتصدير هذه الجداول إلى مستندك.
يتم إنشاء الجداول في Latex بمزيج من ملف مجدول البيئة و طاولة بيئة. تحتوي البيئات الجدولية على المحتوى الفعلي للجدول، بينما تتضمن البيئات الأخرى التسمية التوضيحية.
الأوامر المستخدمة في الإنشاء طاولة البيئة هي:
بداية{الجدول}{ أين }
طاولة
النهاية{الجدول}
الأوامر المستخدمة في الإنشاء مجدول البيئة هي:
ابدأ{جدولي}{lcr}
طاولة
النهاية{جدولي}
هنا، يشير الجدول إلى البيئة الجدولية، بالإضافة إلى التسمية التوضيحية يأمر. الامر أين يتم استخدامه لتحديد موقع الجدول. على سبيل المثال، بداية{الجدول}{t} يعني سيظهر الجدول في قمة من الصفحة.
تستخدم البيئة الجدولية & (علامة الضم) رمز فصل الأعمدة.
الحروف المستخدمة لمحاذاة المحتوى اليسار والوسط واليمين هم ل , ج ، و ص لكل عمود. الأمر الذي تم تمريره للمحاذاة هو egin{tabular}{l c r}.
الأمر المستخدم لرسم خطوط رأسية تفصل بين أعمدة الجدول هو بداية{جدول} ل، أين ال ( | ) يتم تمريرها كوسيطة. ال | يستخدم الرمز لرسم الخطوط الرأسية بين الأعمدة.
يمكنك أيضًا استخدام vline أمر لرسم خطوط عمودية. ال vline يقوم الأمر برسم الخط العمودي مع ارتفاع الصف.
إذا أردنا رسم خط أفقي كفاصل للصفوف، فيمكننا استخدام فخار يأمر.
الامر كلاين{ اي جاي } يستخدم لرسم الخط الأفقي الجزئي الذي يبدأ بـ أنا وتنتهي ب ي .
دعونا نفكر في بعض الأمثلة للجدول باستخدام الأوامر التي تمت مناقشتها أعلاه.
1.
documentclass{article} egin{document} egin{center} TABLE end{center} egin{tabular}{lcr} a&b&c\ d&e&f\ g&h&i end{tabular} end{document}
انتاج:
2.
documentclass{article} egin{document} egin{center} egin{tabular}c hline a&b&c\ hline d&e&f\ hline g&h&i\ hline end{tabular} end{center} end{document}
انتاج:
3.
documentclass{article} egin{document} egin{tabular}r hline I, II, III, IV...& uppercase Roman i, ii, iii... & lowercase roman numerals \ cline{2-2} 1, 2, 3.. & Arabic format \ hline hline 1684 & decimal digits \ hline end{tabular} end{document}
انتاج:
الآن، انظر إلى الكود أدناه لإنشاء جدول أساسي:
4.
documentclass{article} egin{document} egin{table}[h!] egin{center} caption{ the basic table} label{tab:Table1} egin{tabular}r extbf{heading 1} & extbf{heading 2} & extbf{heading 3}\ $alpha$ & $eta$ & $gamma$ \ hline 1 & 1.34 & a\ 2 & 18.54 & b\ 3 & 735.765231 & c\ end{tabular} end{center} end{table} end{document}
توضيح:
بدلا من بداية{المركز}… النهاية{المركز}، ال توسيط يمكن استخدام الأمر الموجود في بداية المستندالجدول.
انتاج:
الصفوف والأعمدة مجتمعة
بالنسبة للأعمدة المدمجة، متعدد الأعمدة{ على واحد }{ العقيد }{ نص } يتم استخدام الأمر. ال على واحد يتم استخدام الأمر للجمع بين على واحد الأعمدة في عمود واحد مع العرض. الامر العقيد يحتوي على الرموز l أو c أو r. ال نص يحتوي على محتوى العمود.
للصفوف المدمجة aisedbox{ يرفع }{ نص } يتم استخدام الأمر. يقوم بطباعة نص ، والذي يتم رفعه فوق خط الأساس الحالي بمقدار يرفع . بالنسبة للمسافة الفردية بين الصفوف، فإن [-ليكس] يتم استخدام الأمر. بالنسبة للمسافة المزدوجة بين الصفين الأول والثاني، فإن [1إكس] يتم استخدام الأمر.
يمكنك أيضًا محاذاة العديد من الأعمدة المتماثلة باستخدام *{رقم} بناء الجملة . يكون ذلك مفيدًا عندما يحتوي جدولك على العديد من الأعمدة. سيتم كتابة الأمر على النحو التالي:
ابدأ{جدولي}{1*{6}{ج}ص}
دعونا نفكر في مثال. الكود مكتوب أدناه:
documentclass{article} egin{document} egin{table}[h] caption{Marks after exams} % title name of the table centering % centering table egin{tabular}{l c c rrrrrrr} % creating 10 columns hlinehline Subject &No. of Students &category &multicolumn{7}{c}{the list of marks} \ [0.5ex] hline % Entering 1st row & &lowest &43 & 34 & 65 & 41 & 33 & 46 & 51 \[-1ex] aisebox{1.5ex}{Science} & aisebox{1.5ex}{32}&highest & 88 & 94 & 93 & 89 & 91 & 90 & 88 \[1ex] % Entering 2nd row & &lowest & 41 & 33 & 42 & 35 & 36 & 40 & 31 \[-1ex] aisebox{1ex}{Maths} & aisebox{1.5ex}{32}& highest &87 & 89 & 87 & 98 & 96 & 94 & 90 \[1ex] % Entering 3rd row & &lowest & 43 & 41 & 37 & 34 & 39 & 41 & 44 \[-1ex] aisebox{1ex}{English} & aisebox{1.5ex}{32}& highest &79 & 87 & 85 & 91 & 84 & 83 & 90 \[1ex] % [1ex] adds vertical space hline % inserts single-line end{tabular} end{table} end{document}
انتاج:
يمكنك أيضًا تغيير الوضع إلى منظر جمالي الوضع باستخدام usepackage{adjustbox} يأمر.
الجدول هنا يبدأ بـ بداية{ضبط المربع} وينتهي بـ نهاية {ضبط مربع}.
دعونا نفكر في مثال بسيط للجدول لفهم ذلك.
وفيما يلي التعليمات البرمجية:
documentclass{article} usepackage{adjustbox} egin{document} egin{adjustbox}{angle=90} egin{tabular}l extbf{heading 1} & extbf{heading 2} & extbf{heading 3}\ $alpha$ & $eta$ & $gamma$ \ hline 1 & 11.34 & a\ 2 & 10.5 & b\ 3 & 765.5231 & c\ end{tabular} end{adjustbox} end{document}
انتاج:
على سبيل المثال، إذا قمنا بضبط الزاوية على 150 درجة في نفس الكود المذكور أعلاه، فإن الناتج سيبدو مثل الصورة الموضحة أدناه:
فيما يلي شرح لبعض الأوامر الشائعة المستخدمة لإنشاء الجدول:
ل المسافة بين الأعمدة ال setlength{ abcolsep}{5pt} يتم استخدام الأمر. الحجم الافتراضي هو 6 نقاط . يتم إدراج هذا الأمر بين الأعمدة للتباعد.
ل المسافة بين الصفوف ، ال arraystretch يتم استخدام الأمر.
التفاف النص في الجداول
خوارزميات اللاتكس لديها بعض أوجه القصور. إذا تجاوز النص عرض الصفحة، فلن يقوم اللاتكس بضبط/تغليف النص تلقائيًا. ولهذا الغرض أمر خاص ص ( عرض محدد مسبقًا ) يستخدم لضبط العرض.
ويرد المثال أدناه.
يشرح هذا المثال كلاً من العمليات التي تتم دون تحديد العرض ومع العرض. يمكنك ملاحظة الفرق بين هاتين الطريقتين.
- العملية الأولى (بدون تحديد العرض}
وفيما يلي التعليمات البرمجية:
documentclass{article} egin{document} Without specifying the width. egin{center} egin{tabular} l hline Name & Type & popular in & Explanation \ hline Orange & Fruit & Vitamin C & It is fruit, which is full of nutrients and low in calories. They can promote clear, healthy skin and also lowers the risk for many diseases. It reduces cholesterol and also helps in building a healthy immune system.\ hline Cauliflower & vegetable & B-Vitamins & It is the vegetable, which is high in fiber and B-Vitamins. It also provides antioxidants, which help in fighting or protect against cancer. It enhances digestion and has many other nutrients.\ hline end{tabular} end{center} end{document}
انتاج:
يمكنك ملاحظة أن المعلومات لا يتم عرضها لأنه لم يتم تحديد العرض.
- الآن فكر في العملية الثانية، حيث يتم تحديد العرض باستخدام الأمر ص وفيما يلي التعليمات البرمجية:
documentclass{article} egin{document} specifying with the width. egin{center} egin{tabular}{ | l | l | l | p{5cm} |} % you can change the dimension according to the spacing requirements hline Name & Type & popular in & Explanation \ hline Orange & Fruit & Vitamin C & It is fruit, which is full of nutrients and low in calories. They can promote clear, healthy skin and also lowers the risk for many diseases. It reduces cholesterol and also helps in building a healthy immune system.\ hline Cauliflower & vegetable & B-Vitamins & It is the vegetable, which is high in fiber and B-Vitamins. It also provides antioxidants, which help in fighting or protect against cancer. It enhances digestion and has many other nutrients.\ hline end{tabular} end{center} end{document}
انتاج:
متعدد الصفوف ومتعدد الأعمدة
يتم استخدامه لتنسيق البيانات التي تحتوي على عدة صفوف وأعمدة. في هذا، يتم تقسيم الصفوف المتعددة إلى صفوف فرعية باستخدام الحزمة متعددة الصفوف.
ملحوظة:لن يعمل التفاف العمود داخل بيئة متعددة الصفوف مع بناء الجملة المستخدم.
دعونا نفهم مع مثال. وفيما يلي التعليمات البرمجية:
documentclass{article} usepackage{multirow} egin{document} egin{table} egin{tabular}{c|lp{1.1in}|lp{1in}|l|} hline Name& Occupation & salary & Children & Savings percentage \hline multirow{3}{*}{Henry}&multirow{3}{*}{$0,000$}&windsurfing&lisa&multirow{3}{*}{20}\ ~&~&jumping on&John&~\ ~&~&a trampoline & tia &~\hline multirow{3}{*}{Shefy} & $multirow{3}{*}{,000} $ &heavy metal music&multirow{3}{*}{Tyra} &15\ ~&~&Paris&~&multirow{2}{*}{12}\ ~&~& dancing with pop music &~&~\hline multirow{3}{*}{Ben} & $multirow{3}{*}{,000}$ &chocolate & multirow{3}{*}{None}&18\ ~&~&fast cars &~&multirow{2}{*}{ 22}\ ~&~&Ramen&~&~\hline multirow{3}{*}{Sam} & $multirow{3}{*}{,000}$ & paintingit&Donal & multirow{3}{*}{11}\ ~&~&motorcycles&multirow{2}{*}{Peter}&~\ ~&~&Reddit&~&~ \ hline end{tabular} end{table} end{document}
انتاج:
يمكنك رسم أكبر قدر ممكن من الخطوط باستخدام فخار يأمر. خذ بعين الاعتبار الصورة المشابهة للصورة أعلاه مع المزيد من الخطوط:
الجداول مع علامات التبويب
ال علامات تبويب الكتب يتم استخدام الأمر لجعل المستند أكثر احترافية لأن فخار الأمر لا يفعل ذلك. الأوامر مثل torule , الصغير ، و قاع التي توفرها حزمة bookstab يتم استخدامها بدلاً من الأمر hline.
رمز حزمة bookstab موضح أدناه:
documentclass{article} usepackage{booktabs} % For prettier tables egin{document} egin{table}[h!] egin{center} caption{Table using booktabs.} label{tab:table1} egin{tabular}r oprule % Toprule applied here extbf{Heading 1} & extbf{Heading 2} & extbf{Heading 3}\ $alpha$ & $eta$ & $gamma$ \ midrule % Midrule applied here 1 & 1.101 & a\ 2 & 103.145 & b\ 3 & 289.1 & c\ 4 & 17.132114 & d\ ottomrule % Bottomrule applied here end{tabular} end{center} end{table} end{document}
انتاج:
جداول متعددة الصفحات
إذا كان الجدول الخاص بك يحتوي على صفوف متعددة، فسيتم اقتصاص الجدول من الأسفل. الامر قائمة طويلة يتم استخدامه لجعل صفحات عديدة تمتد، والتي يجب إضافتها إلى الحزمة.
لا يوجد استخدام أ طاولة أو مجدول الأوامر عند قائمة طويلة الأمر قيد الاستخدام. فهو يحل محل استخدام الجداول والأوامر الجدولية ويجمع كلا البيئتين في بيئة واحدة. وبالتالي، بدلاً من ذلك، يتم استخدام الطاولة الطويلة للبيئة للجداول.
الكود الخاص بالموضوع أعلاه موضح أدناه:
documentclass[12pt]{article} usepackage{longtable} egin{document} egin{center} egin{longtable}c caption{A simple example of longtable}\ hline extbf{First heading} & extbf{Second heading} & extbf{Third heading} & extbf{Fourth heading} \ hline endfirsthead multicolumn{4}{c}% { ablename hetable -- extit{Continued from previous page}} \ hline extbf{First heading} & extbf{Second heading} & extbf{Third heading} & extbf{Fourth heading} \ hline endhead hline multicolumn{4}{r}{ extit{Continued on next page}} \ endfoot hline endlastfoot ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ end{longtable} end{center} end{document}
توضيح:
انتاج:
البرنامج التعليمي هادوب
سيتم إدراج مخرجات الكود أعلاه في صفحتين، كما هو موضح أدناه:
يتم تقسيم الصفحتين إلى ثلاث صور.
الصور موضحة أدناه:
يمكنك ملاحظة أن الجدول تم تقسيمه إلى صفحات متعددة باستخدام الأمر قائمة طويلة العمود، دون أي فقدان للبيانات.
محاذاة العلامة العشرية
سيقوم المثال الذي تمت مناقشته أدناه بمحاذاة التعبير والقيمة المقابلة وفقًا للفاصلة العشرية الخاصة به.
وفيما يلي التعليمات البرمجية:
documentclass[12pt]{article} egin{document} egin{tabular}{c |r @{.} l} % @{.} is used to display the decimal point expression Pi & multicolumn{2}{c}{corresponding Value} \ hline $pi$ & 3&1416 \ $pi^{pi}$ & 36&46 \ $(pi^{pi})^{pi}$ & 80662&7 \ end{tabular} end{document}
انتاج:
المواد الجدولية
يتم استخدام البيئتين للمواد الجدولية وهي بيئة الجدولة ( بداية{تابينغ}...نهاية{تابينغ} ) والبيئة الجدولية ( بداية{جدولي}…نهاية{جدولي} ).
ال مجدول يسمح بإنشاء بيئة رائعة باستخدام الأوامر المستخدمة لرسم الخطوط الأفقية والعمودية. ومع ذلك، لا يمكن تقسيم الجدول إلى صفحات. ولهذا الغرض، طاولة يتم استخدام الأمر لتقسيم الجدول إلى صفحات متعددة، كما تمت مناقشته أعلاه.
ال الجدولة يتم استخدام البيئة لتعيين علامات التبويب، وتتصرف بشكل مشابه للآلة الكاتبة. ثم تنتقل علامات التبويب المحددة من واحدة إلى أخرى. نظرًا لأنه تتم معالجة كل سطر في بيئة الجدولة بشكل فردي، يُسمح بفواصل الصفحات داخل الجدولة.
الأوامر المستخدمة في الجدولة مذكورة أدناه:
فيما يلي المثالان لبيئة الجدولة:
1. الكود الخاص بهذا المثال موضح أدناه:
documentclass[12pt]{article} egin{document} egin{center} egin{tabbing}Heading 1 = Heading a = Heading b = Heading c \ \ H 1 > H 2 > H 3 > H 4 \ \ FIRST > SECOND > THIRD > FOURTH end{tabbing} end{center} end{document}
هنا، استخدمنا اثنين \ للخطين الجديدين.
انتاج:
2. رمز المثال الثاني موضح أدناه:
documentclass[12pt]{article} egin{document} egin{center} egin{tabbing}hspace{2in} = hspace{2in} = kill % you can change the inch spacing according to your requirements First heading > Second heading > Third heading \ > Second > Third \ hspace{1in} \ % make a blank line This Text extends past tab 1 >> Third column \ > Text spans columns two and three \xxxxxxxx = xxxxx = xxxx = kill % set up new tab stops i.e. to set the stops according to the number of x H 1 > H 2 > H 3 > H 4 \ end{tabbing} end{center} end{document}
انتاج: