تطبيق Typeset في LaTeX

مرحبا يا هبر! كل أولئك الذين ليسوا سعداء للغاية بالملء الرائع لنماذج Word الرسمية ، أدعوكم إلى القط.

كيف بدأ كل شيء؟


بدأ كل شيء بحقيقة أنني دُعيت للمشاركة في مؤتمر واحد. متطلبات مثل "يتم تقديم الملخصات بتنسيق Word!" لقد اعتدت عليه بطريقة ما ، لكن صبرني انقطع عندما تلقيت "رأيًا حول إمكانية النشر المفتوح" في بريدي.

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

يبدو أن اضغط على إدراج على لوحة المفاتيح واكتب "على رأس" من الخطوط المسطرة ، ما هو الصعب؟ في الواقع ، حاولت في البداية أن أفعل ذلك ، لكن كل هذا "الجمال" كان ينهار باستمرار ، ويخرج من الميدان ويصيب أعصابي. ما هو حجم النص يستحق السعي للكسر من 12 إلى 8 ، ثم العودة. صرحت أسناني لمدة 20 دقيقة واتخذت قرارًا نهائيًا بالقيام بكل شيء في مادة اللاتكس. ونتيجة لذلك ، قضيت أمسيين فقط وحصلت على وثيقة جميلة وعالية الجودة!

الحصول على تخطيط


!!!
جميع الأسماء وهمية. أي صدفة مع أشخاص حقيقيين ، منظمات وعناوين عشوائية.
!!!

دعنا نتخيل أن أحد موظفي معهد الأبحاث لأنظمة التحكم الإلكتروني ك. كوزنتسوف يذهب إلى المنتدى الرائع Electronic Control Systems في مدينة نيو فاسيوكي الرائعة لتقديم تقرير "الحوسبة الطرفية لأنظمة التحكم".

مقدمة


في عام 2019 ، أصبح العمل في اللاتكس أمرًا سهلاً: اخترت المحرر الذي يرضيك ، وأعلن نوع المستند ، وقم بتحميل الحزم اللازمة ، ولم تعد تفكر في تصميم نصك.

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

\documentclass[12pt,a4paper,notitlepage]{article} \usepackage{cmap} 

فأنت بحاجة إلى تحديد ترميز النص المصدر وعائلة الخط وتوصيل اللغة الروسية:

 %%% language, font, encoding \usepackage[T2A]{fontenc} \usepackage[utf8]{inputenc} \usepackage[russian]{babel} 

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

 \usepackage[top=2cm,bottom=2cm,left=2cm,right=2cm,nohead,nofoot]{geometry} 

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

 \usepackage[doublespacing]{setspace} 

كان شعار الشركة موجودًا في النموذج الذي تم إرساله ، ومع ذلك ، إذا لم تكن بحاجة إلى صور في المستند ، فلا يمكنك توصيل هذه الحزمة:

 \usepackage{graphicx} 

والآن الجزء الممتع! فعلت هذه الحزم كل عمل بالنسبة لي. تُعرّف الحزمة المشتركة لـ amsmath American Mathematical Society ماكروًا أقل من الحد الأدنى يسمح لك بإنشاء نص "منخفض" ، وحزمة علمية تجعل من السهل التعامل مع الشرطة السفلية:

 \usepackage{amsmath} \usepackage{ulem} 

هيئة الوثيقة


نحن نقود في البداية المألوفة {document} ونبدأ في الإنشاء. سيكون تصميمنا يدويًا تمامًا ، وبالتالي ، لن يضر بمسح نمط الصفحة:

 \pagestyle{empty} 

إذا كنت ترغب في تضمين شعار في المستند
لا يوجد شيء معقد هنا: نعلن كائنًا عائمًا ، ونستخدم الماكرو includegraphics المعرَّف في graphx بالعرض الضروري والاستمتاع بالحياة. علاوة على ذلك ، فإن pdflatex هو أصدقاء رائعون بتنسيق png.

 \begin{figure}[t!] \includegraphics[width=0.4\textwidth]{logo.png} \end{figure} 


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

 \begin{flushright} \begin{minipage}{0.4\textwidth} \centering{ \\ } \raggedright{ \hfill\hfill\hfill<<\hfill>>\\ \hrulefill~~.~.\\ } <<\hspace{0.25cm}>>~\rule{2cm}{0.25pt}~201\hspace{0.25cm}.\hfill \end{minipage} \end{flushright} 

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

 \begin{flushleft} \rule{2cm}{0.25pt}~N$^{\underline{\circ}}$~\rule{2cm}{0.25pt} \end{flushleft} 


حدد اسم المستند ومحاذاة إلى وسط السطر:
 \begin{center}  \\     \end{center} 

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

   (-)  << >> \uline{   << >>  . .\hfill}\\ 

لقد وصلنا الآن إلى الجزء الأكثر إثارة من المستند. نقوم بتطبيق تفسيرات مشتركة باستخدام ماكرو underset لحزمة amsmath. المشكلة الوحيدة مع هذا النهج تعمل في الوضع الرياضي. وفقًا لذلك ، لن يساعدنا hfill بعد الآن. يتعين علينا هنا القيام بالمزيد من العمل: مد الصناديق يدويًا باستخدام hspace وترتيب النقل القسري إذا لزم الأمر. في البداية ، حاولت أتمتة هذا الجزء باستخدام حزمة resizebox graphicx ، لكن هذا لم يؤد إلى نتائج قابلة للهضم. (أدعوكم للتعليق على خبراء برمجة TeX).

 \\ $\underset{\text{( , ,  )}}{\text{\uline{    . . <<    >>\hspace{2.75cm}}}}$\\ \uline{    <<  >>,   1  10  2019    .  ,  , . ,  37\hfill}\\ 

الجزء الأكثر أهمية من الناحية القانونية في البيان:

 ,   :\\ $\underset{\text{(         )}}{\text{\uline{         \hspace{4.25cm}}}}$\\     :\hfill$\underset{\text{( )}}{\text{\uline{\hspace{3.5cm} \hspace{3.5cm}}}}$\\ $\underset{\text{(     ,  )}}{\rule{\textwidth}{0.25pt}}$\\   : \uline{        \hfill}\\ 

أخيرًا ، نقوم بتعيين خبراء مسؤولين. يمكننا ترك الأمر هكذا ، ولكن يمكننا إدخال أسماء ومواقف حقيقية ، دون أن ننسى hspace:

 $\underset{\text{(, , )}}{\rule{\textwidth}{0.25pt}}$\\ $\underset{\text{(, , )}}{\rule{\textwidth}{0.25pt}}$\\ $\underset{\text{(  , , )}}{\rule{\textwidth}{0.25pt}}$\\ 

اللمسات النهائية


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

أود أن أعرب عن شكر خاص لمؤلفي المقالات:
habr.com/en/post/207364 تأليف dbarashev
habr.com/en/post/144648 بواسطة Skiminok

تخطيط جيد!

نص المصدر
 \documentclass[12pt,a4paper,notitlepage]{article} \usepackage{cmap} %%% language, font, encoding \usepackage[T2A]{fontenc} \usepackage[utf8]{inputenc} \usepackage[russian]{babel} %%% pagesize \usepackage[top=2cm,bottom=2cm,left=2cm,right=2cm,nohead,nofoot]{geometry} %%% line spacing and indentation \usepackage[doublespacing]{setspace} %%% working with graphics \usepackage{graphicx} \usepackage{amsmath} \usepackage{ulem} \begin{document} \pagestyle{empty} \vfill \begin{flushright} \begin{minipage}{0.4\textwidth} \centering{ \\ } \raggedright{ \hfill\hfill\hfill<<\hfill>>\\ \hrulefill~~.~.\\ } <<\hspace{0.25cm}>>~\rule{2cm}{0.25pt}~201\hspace{0.25cm}.\hfill \end{minipage} \end{flushright} \vfill \begin{flushleft} \rule{2cm}{0.25pt}~N$^{\underline{\circ}}$~\rule{2cm}{0.25pt} \end{flushleft} \vfill \begin{center}  \\     \end{center} \vfill   (-)  << >> \uline{   << >>  . .\hfill}\\ \\ $\underset{\text{( , ,  )}}{\text{\uline{    . . <<    >>\hspace{2.75cm}}}}$\\ \uline{    <<  >>,   1  10  2019    .  ,  , . ,  37\hfill}\\ ,   :\\ $\underset{\text{(         )}}{\text{\uline{         \hspace{4.25cm}}}}$\\     :\hfill$\underset{\text{( )}}{\text{\uline{\hspace{3.5cm} \hspace{3.5cm}}}}$\\ $\underset{\text{(     ,  )}}{\rule{\textwidth}{0.25pt}}$\\   : \uline{        \hfill}\\    (-):\\ $\underset{\text{(, , )}}{\rule{\textwidth}{0.25pt}}$\\ $\underset{\text{(, , )}}{\rule{\textwidth}{0.25pt}}$\\ $\underset{\text{(  , , )}}{\rule{\textwidth}{0.25pt}}$\\ \vfill \end{document} 

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


All Articles