كتابة العروض التقديمية في LaTeX

في عملية إعداد التقرير في GolangConf'2019 ، استخدمت LaTeX. على الرغم من بعض الأشياء التي عفا عليها الزمن ، وسلوك غير عادي قليلا ، وثائق هزيلة أو معقدة ، لقد استمتعت به فجأة. لم أكن "المعلم" في LaTeX ، لكنني تمكنت من صنع شرائح جيدة جدًا. وأريد أن أصف النقاط الرئيسية لإنشاء عرض تقديمي حديث على LaTeX. هذا يجب أن يذهب خاصة إلى المتخصصين في تكنولوجيا المعلومات الذين البرنامج حسب المهنة. برمجة العرض التقديمي الخاص بك هو متعة.



لماذا اللثي:


  • تراكبات مرنة (عندما تظهر المعلومات على شريحة بدورها)
  • التكرار والتفرد
  • نكتب كبرنامج. يمكن تخزين بعض الموارد في ملفات منفصلة - رمز ، قائمة الروابط

لماذا لا اللثي:


  • فقط قوات الدفاع الشعبي الناتج
  • قد يستغرق ضبط الجداول والأعمدة الدقيقة ، إن وجدت ، وقتًا أطول من تحريك الماوس. لا حاجة لتقديم عرض تقديمي في خمس شرائح معقدة في LaTeX. وفي 55 - كان ذلك ضروريا

لنبدأ التثبيت


في الممارسة العملية ، يوجد الآن أحد أفضل الأدوات المساعدة لتوزيع LaTeX / TeX الذي استوعب كل الباقي - TexLive. يتم ترقيم المشكلات هناك حسب السنة. لا تضع الإصدارات الأثرية قبل عام 2018. لذلك تقريبا جميع مستخدمي أوبونتو موجودون هنا . هناك مجموعة منفصلة للسائقين الخشخاش. أو يمكنك استخدام المثبت العالمي ، بما في ذلك لنظام Windows .


يجب أن يعاني المستخدمون CentOS.


في أي حال ، يمكنك إنشاء Dockerfile الخاصة بك واستخدامها. لكن لاحظ أن بعض الأدوات المساعدة سترغب في رؤية خطوط النظام.


توزيع TexLive ثقيل ، ويستغرق 5 جيجابايت. تحتاج إلى تثبيت حزمة texlive-full أو حزمة مشابهة (قد يختلف الاسم من توزيع إلى توزيع).


ومع ذلك ، في ساحة القرن الحادي والعشرين ، يمكنك استخدام إحدى الخدمات عبر الإنترنت للعمل مع LaTeX. لسبب ما ، قلة من العلماء لا يعرفون ذلك. على سبيل المثال ، واحدة من الأكثر تقدما.


قليلا عن اللاتكس


هذا ليس دليلًا خطوة بخطوة حول كيفية البدء في تشغيل LaTeX. سنلقي نظرة سريعة على كيفية تقديم عرض تقديمي ، وعلى طول الطريق سوف تستخدم Google بنفسك. لكن المراجع الأساسية سأفعل. انتبه أيضًا إلى Wikiquote .


سيبدو هذا كعرض تقديمي بسيط باستخدام حزمة متعاطي المخدرات - هو المسؤول عن العرض التقديمي:


\documentclass{beamer}%   %    \title{My Super Topic} \author{Ashot and Alice} \begin{document}%   \begin{frame}%   \titlepage \end{frame} \begin{frame}%   Hello, World! \end{frame} \end{document} 

دعنا نذهب


وهنا هو العرض التقديمي النهائي الذي أدليت به في GolangConf2019 . حولها ، ونحن سوف تدور.


أول شيء يجب عليك فعله هو نسيان كابوس جميع الإشارات إلى خطوط TeX. بدأ دونالد كنوث تطوير نظام خطوط METAFONT في عام 1977 ، وأدخله في عام 1979. كان رائعا جدا في ذلك الوقت. ولكن في الفناء في عام 2019 ، يمكنك اليوم سحب معايير أسماء الملفات 8 + 3 وخطوط الصور النقطية الخاصة فقط في دقائق من الملل. تعمل جميع الأنظمة الحديثة مع الخطوط المتجهة الحديثة. الأدوات المساعدة TexLive لها مترجم مستندات جديد - xelatex . وهو متوافق تمامًا مع pdflatex ، لكنه يعمل مع خطوط النظام. كل ما يجب القيام به هو تحميل حزمة fontspec أو xltxtra (يتم تحميل fontspec) وتعيين الخطوط:


 % !TeX TS-program = xelatex \documentclass[aspectratio=169]{beamer} \usepackage{xltxtra} \usepackage[main=russian,english]{babel} \setmainfont{Arial} \setromanfont{Times New Roman} \setsansfont{Arial} \setmonofont{Courier New} ... 

في المثال ، حددنا على الفور حجم العرض التقديمي (16 سم إلى 9 سم) ، وعلقنا على كيفية تجميعه وتوصيل حزمة بابل ، والتي لن نقوم بتفكيكها. بالنسبة لمستخدمي Linux ، أذكرك بأنه في عام 2019 يمكن إسقاط خطوط TTF في دليل الخطوط. في الدليل الرئيسي.


المواضيع


يمكنك تقديم عرض تقديمي دون أي تصميم خاص ، لكن الشعور بالجمال بشكل افتراضي في متعاطي المخدرات أمر غريب ، لذلك يستخدم الجميع تقريبًا موضوعات معينة. عادةً ما تكون الأشكال عبارة عن مجموعة من ملفات .sty الموجودة حيث يمكن للمترجم العثور عليها ، أي في نفس المكان مثل ملف العرض التقديمي نفسه. الموضوع مرتبط بالسطر المقابل في ديباجة العرض التقديمي:


 \usetheme{gcr2019}%     

بالمناسبة ، هناك دليل رائع لإنشاء أبسط سمات تصميم العرض التقديمي. لقد قدمت 3 موضوعات في المؤتمر التالي لأوليغ بونين ، موضوع واحد بالنسبة لي ، موضوعان - لتوضيح هذا المقال: واحد ، اثنان وثلاثة .


من حيث المبدأ ، يمكن أن يكون كل ما تم تعريفه في هذه المواضيع ورقة عادية في ملف العرض التقديمي الخاص بك. لا حرج في ذلك. هناك حاجة إلى المواضيع عندما تكون هناك حاجة التكرار. في كل موضوع من الموضوعات المذكورة أعلاه ، يوجد مثال للاستخدام ونتائج مترجمة.


غطاء


تراكب - هذا عندما تظهر معلوماتك تدريجياً على الشريحة نفسها. هنا مثال:


 \begin{frame} \begin{itemize} \item<1-> , !.. ,  ! \item<2->     –   . \item<2->    –    \item<3->     ! \end{itemize} \end{frame} 

أولاً ، يظهر السطر الأول ، ثم الثاني والثالث ، ثم الرابع. في الوقت نفسه ، رأينا كيفية عمل قائمة غير مرتبة. يمكن تثبيت نظام التراكب على أي شيء تقريبًا. على سبيل المثال ، قمت بإبراز أسطر الكود (سننظر أدناه).


انتبه إلى الخطوط الموجودة في القوالب:


 \setbeamercolor{itemize item}{fg=black} \setbeamercolor{itemize subitem}{fg=black} \setbeamercolor{alerted text}{fg=black} \setbeamertemplate{itemize items}{\textbullet}%     \setbeamerfont*{itemize/enumerate subbody}{parent=itemize/enumerate body} \setbeamerfont*{itemize/enumerate subsubbody}{parent=itemize/enumerate subbody} \setbeamerfont{alerted text}{series=\bfseries} 

علق خارج السطور (استخدم الرمز٪ للتعليقات) وشاهد ما يحدث. ليس هذا اللون ، مثلثات زرقاء وهذا كل شيء.


لم أجد أين يمكنني تحديد ذلك. يوفر متعاطي المخدرات القدرة على استخدام نفس الشريحة عدة مرات. هذا رائع حقًا:


 \begin{frame}[label=again]{   } ... \end{frame} ... \againframe{again} 

الصور


خذ مثالا من العرض التقديمي. عمودين ، قائمة غير مرتبة على اليسار ، وصورة على اليمين:


 \begin{frame}{ Acme} \begin{columns}[T,onlytextwidth] \begin{column}{0.44\textwidth} \begin{itemize} \item   \item  --- \emph{ } \item   Alef \item Alef = Acme \item 30    \end{itemize} \end{column} \begin{column}{0.56\textwidth} \includegraphics[width=\textwidth]{acme-alef.png} \end{column} \end{columns} \end{frame} 

تشير المعلمة [T ، onlytextwidth] إلى أن المحاذاة الرأسية يتم تنفيذها على طول الخط الأساسي للخطوط لأعلى ، وأن كتلة العمود لها عرض يساوي عرض إطار النص. سوف يقوم LaTeX نفسه بضغط الصورة كما ينبغي. يمكنك إنشاء المثال الخاص بك واللعب مع المعلمات لمعرفة كيف وماذا سوف تتداخل.



قائمة رمز


قم بإجراء حجز فورًا لا يلزم إبراز بناء الجملة في قائمة الأكواد في العرض التقديمي. إذا كنت بحاجة لها هناك ، فأنت تقوم بعمل خاطئ. مزيد من الاختيار اللازمة. يمكنني استخدام حزمة قوائم قياسية ، والتي يمكن أن تسليط الضوء على بناء الجملة ، ولا يمكن تحديد. يمكنك مشاهدة إعدادات تخطيط كتلة القوائم في أي من الأمثلة الخاصة بي:


 \definecolor{acmebg}{HTML}{FFFFEF} \definecolor{acmel}{HTML}{52AAAD} \lstset{ columns=flexible, keepspaces=true, showstringspaces=false, showtabs=false, tabsize=4, frame=single, basicstyle=\fontsize{10pt}{12}\bf\ttfamily\color{black}, backgroundcolor=\color{acmebg}, commentstyle=\color{black}, keywordstyle=\color{black}, stringstyle=\color{red}, rulecolor=\color{acmel}, framerule=1pt } 

لتسليط الضوء على الخلفية ، يمكنني استخدام حزمة lstlinebgrd ، والتي هي "مهجورة". يجب عليك إدخال الكود التصحيحي . لكن هذا الرمز الإضافي يمنحني الأمر \ btLstHL ، والذي يسمح لي بتمييز الخطوط في التراكب:


 \begin{frame}[fragile]{Limbo.  } \begin{lstlisting}[basicstyle=\fontsize{12pt}{12}\bf\ttfamily\color{black},linebackgroundcolor={% \btLstHL<1>{1}% \btLstHL<2>{2-3}% \btLstHL<3>{5,6}% \btLstHL<4>{8,9}% \btLstHL<5>{11}% }] i, j: int; k := 1; # int b := byte 2; # byte s: string; #    s1 := s[0:]; #  a: array of int; a = array[10] of int; myfunc: fn(i, k: int, s: string) : (list of string, int); \end{lstlisting} \end{frame} 


قائمة المراجع


من أجل البساطة والتنوع ، أستخدم حزمة biblatex. هنا هي الصعوبة. تتجاوز حزمة متعاطي المخدرات بعض الإعدادات الافتراضية للبيبلاتكس. هذه الأوامر تزيل الأيقونات وتعيين الخط لببليوغرافيا:


 \setbeamertemplate{bibliography item}{\insertbiblabel} \renewcommand*{\bibfont}{\fontsize{8}{1}\selectfont} 

يجب أن نتذكر نقطة مهمة - ثبت المراجع في ملف منفصل. في الأمثلة الموجودة في القوالب ، أكتب ببليوغرافيا في النص الرئيسي باستخدام حزمة filecontents ، والتي بدورها تنشئ الملف الحقيقي المطلوب. ويتم التجميع في أربع خطوات. أولاً ، يقوم xelatex بتجميع الملف وإنشاء الملفات الداعمة. ثم تقوم أداة biber بترجمة ملف المراجع ، ثم تحتاج إلى تشغيل xelatex مرتين أخريين. نعم ، مع كل ما قبل المعالجة كل شيء معقد هناك.


حزمة biblatex قابلة للتخصيص أيضًا. ولكن لأول مرة ، لدي ما يكفي من ما لدي في الأمثلة.


خاتمة


لقد استمتعت بإعداد العرض التقديمي وإعداد المواد لهذا المقال. أتمنى لو أراد أحدهم ذلك ، لكن لم يتمكن من البدء في استخدام LaTeX في عملهم - لقد كسرت هذا الحاجز. بالطبع ، لم أقم بالحزم ، ولم أحفر في العمق ، ولم أذكر موضوعات الرسم المهمة. لكنني أعتقد أن هذا سيحدث بمجرد بدء استخدام الأداة. هناك مقالات عملية جيدة عن هبر من علامة #latex .


آمل أن تساعد النماذج الخاصة بي شخصًا ما في المؤتمرات القادمة. ربما يضع شخص ما قصاصات الكود الإضافي هذه مع إضاءة خلفية تم وضعها على الإنترنت لسنوات في حزمة مناسبة. الذهاب لذلك!

Source: https://habr.com/ru/post/ar471352/


All Articles