الفصل 1 مقدمة
1.1 اسمحوا لي أن أقدم نفسي ولماذا أكتب هذا أنا
باحث ، فيزيائي. نُشر مؤخرًا كتاب عن التحليل الطيفي في 880 صفحة ووزن 1560 جرامًا. أكتب هذا الكتاب منذ 9 سنوات ، بينما ألقي محاضرات حول محتوياته. استغرق الأمر الكثير من وقتي ، وهذا أمر طبيعي. ما هو غير طبيعي هو أن جزءًا كبيرًا من الوقت الذي تم قضاؤه تم إنفاقه على التصميم ، أي في تعلم لغة Latech. وهذا على الرغم من حقيقة أنني كنت أكتب في Latkh طوال حياتي ، فقد كتبت ونشرت بشكل شخصي حوالي 50 مقالاً في دور نشر مختلفة.
في هذه المقالة (تم التخطيط لاستمرار ، ولكن هذه هي الطريقة التي ستسير بها) أود أن أشارك قرائي معرفتي المكتسبة بتكلفة كبيرة. إذا كتب القارئ مقالات فقط ، فهو لا يحتاج حقًا إلى مقالتي - فهو يحتوي على ما يحتاجه مؤلفو الكتب الكبيرة.
بعد نشر الكتاب (حتى الآن ، للأسف ، فقط باللغة الروسية) ، كانت لدي رغبة كبيرة في تأليف كتاب آخر "كيف تكتب كتابًا في الفيزياء في لاتخ"
1.2 ولماذا على حبري؟
إذا كان هناك منتدى رئيسي لمستخدمي Latech في روسيا ، فسأكون هناك. لكنه ليس كذلك ، للأسف. ما إذا كان هناك في العالم - لا أعرف. توجد منتديات جيدة جدًا مثل latex.org/forum أو tex.stackexchange.com ، ولكن هناك غالبًا أسئلة وأجوبة.
يوجد مؤلفون جيدون في روسيا ، لكن لا يوجد منتدى كبير معروف. إنه لعار.
أخبرني أحد الطلاب المعارِفين في جامعة ولاية سانت بطرسبرغ مؤخرًا أنهم مجبرون على كتابة نصوص باللغة Latkh ، لكنهم لا ينصحون بالكتب أو المواقع الجيدة. مع هذا النهج ، قد تقلع التماسيح لدينا ، لكنها منخفضة جدًا.
1.3 لماذا لاتيك؟
أنا فقط لا أعرف المحررين الآخرين. لم أكتب في حياتي عملاً جادًا واحدًا في Word أو OpenOffice. لذلك ، لا يمكنني مقارنة المحررين. لاتيك مثل الزوجة العجوز. كان هناك حب ، كانت هناك مشاجرات ، كل شيء كان ... لكن بدونه لم أعد أستطيع.
غالبًا ما يكون هناك رأي مفاده أن تنسيق Latech للنص أفضل وأسهل وأجمل من أي محرر آخر. يقول ذلك نوعًا ما للمؤلف: "تنحي جانباً ، ما زلت لا تفهم أي شيء عن تصميم النص ، دع عملاً محترفًا.
أعتقد أن هذا صحيح جزئيًا فقط. قضيت الكثير من الوقت في تصميم النص ، وهذا أمر محزن للغاية. لن أصف قواعد العمل مع Latech ، فهناك كتب جيدة لهذا ، (*) على العكس تمامًا - سأكتب عما لا تملكه هذه الكتب.
هناك الكثير من الأساليب الصعبة في تصميم النص وإنشاء الرسومات التي أريد أن أصفها على الأقل باختصار إذا كان نصي يثير اهتمام شخص ما هنا في حبري.
1.4 هل لدي هدف
أفهم بالطبع أن عددًا ضئيلًا من الناس يكتبون في Latech. كقاعدة عامة ، علماء الرياضيات والفيزياء ، وحتى ذلك الحين ليس كلهم. من بين المؤلفين الذين يكتبون بلغة Latech ، فإن نسبة أولئك الذين يكتبون الكتب صغيرة جدًا جدًا. أخيرًا ، الكتابة باللغة الروسية لا تذكر.
لا يتمثل منطق هذه المذكرة في إعطاء القارئ رؤية واسعة لاستخدام Latech في كتابة الكتب. ليس لدي نظرة كافية لهذا: أنا متأكد من أن من يحفر في كل مكان لا يحفر بعمق. منطق الملاحظة هو كما يلي: "لا أعرف أي المسارات تؤدي في غاباتنا الكثيفة. مشيت عبر غابة كثيفة على طول مسار واحد ، وسأخبرك بذلك."
إذا تحدثنا عن الاتجاهات ، فإن التقديم الواسع للقياسات العلمية في روسيا ، أي مؤشر هيرش (وغيره من أمثاله) وعدد الاستشهادات ، يجب أن يدمر الكتاب العلمي تمامًا. أعني ، أولاً وقبل كل شيء ، أخذ هذه العوامل في الاعتبار عند التعيين في المناصب ، وكذلك عند توزيع المنح وأنواع التمويل الأخرى. دعني أذكرك أن الكتب لا تحسب في فهرس هيرش على الإطلاق.
إذا كان المشرفون العلميون لدينا ثابتون في كل شيء ، فيجب عليهم في المستقبل حظر اللغة الروسية ، وخاصة المكتوبة ، لكتابة الكتب - معاقبة ، وكتابة الكتب باللغة الروسية - معاقبة شديدة تصل إلى الفصل من الخدمة. للاستخدام غير الفعال للغاية لوقت العمل الرسمي.
لذلك ، عملي ، هذا الكتاب ، يبدو لي أحيانًا أنه شيء غبي وغير ضروري. لكن من الممل أن تعيش بدون غريب الأطوار (حمقى؟) ...
إلى جانب ذلك ، هنا ، في حبري ، غالبًا ما يكتب الناس مقالات عن جميع أنواع القمامة ، مثل أسطوانات الجراموفون أو مسجلات الكاسيت. لماذا موضوعي أسوأ؟
1.5 أفضل الكتب الحديثة
أثناء كتابة كتابي المدرسي ، مررت بعدد كبير من الكتب والكتب المدرسية الأجنبية ، وتوصلت إلى استنتاج مفاده أن أفضل الكتب المدرسية في مجالي كتبها أتكنز (PW Atkins ) من أكسفورد مع العديد من المؤلفين المشاركين. انظر ، على سبيل المثال ، " ميكانيكا الكم الجزيئي " (2005). هناك أيضًا كتب جيدة جدًا من تأليف Demtroder ( W. Demtroder ، "التحليل الطيفي بالليزر: المفاهيم الأساسية والأجهزة" ، 2003 ؛ الديناميكا الكهربية والبصريات "، 2019 ؛ ... )
ما هو مثير للاهتمام حول Demtroder - إنه يشكر الخدمة الخاصة التي ساعدته في ترتيب الكتاب في لاتي: مثل هذه الخدمة موجودة في ألمانيا ، لكن ليس في روسيا.
علاوة على ذلك ، فإن هذه الكتب هي الأفضل ليس في المحتوى بقدر ما هي في التصميم. يمكن للعين المجردة أن ترى أنها كلها مصنوعة من Latech مع الاستخدام النشط لحزمة TikZ. نتيجة لذلك ، شعرت أن تركيبة Latech - TikZ هي أفضل طريقة لإنشاء كتاب مصمم على أفضل مستوى عالمي. لهذا السبب تم استخدام TikZ بكثافة في كتابي (حتى في الأماكن التي يمكنك الاستغناء عنها).
1.6 الكتاب المثالي للمستقبل
أود التكهن به حول كتاب المستقبل المثالي. هذا هو ، حول أين سيأتي النشر العلمي حتمًا (حسنًا ... يجب أن يأتي). وهذا هو ما يجب علينا نحن العلماء أن نسعى إليه من أجل زيادة قدرتنا التنافسية وجاذبيتنا.
من الطبيعي أن كتاب المستقبل موجود في نسختين: ورقية وإلكترونية. بالإضافة إلى ذلك ، سيتم تلوينه. علاوة على ذلك ، لن تبرز الرسومات بالألوان فقط.
سيكون التقسيم الحديث الواضح للمحتوى إلى نصوص وصور وجداول وصيغ شيئًا من الماضي. على سبيل المثال ، هناك حاجة للأسهم التي تربط بعض الأماكن في النصوص والأشكال والجداول وما إلى ذلك. لماذا نفصل بين الأشكال والجداول؟ لماذا لا يمكنني وضع الصور داخل الجدول أو العكس؟ أليس من الأنسب أحيانًا أن يكون لديك خليط منهم؟
يوضح الشكل 1 صفحتين من كتابي (عبر الإنترنت) لتوضيح أن النصوص والرسومات يمكن أن تتدفق بسلاسة إلى بعضها البعض.
الشكل: 1. مثال على تصميم كتابي. يتم عرض تدفق الجدول إلى الصورة
أفكار أخرى مرتجلة.
- , , , .. (, , ).
- . . .
- — . .
- , , . , — , .
- - " ". ? - , : . : TikZ.
بالطبع ، كل هذه الأحلام لم تزدهر في رأسي إلا حتى قابلت محررًا حيًا يعتبر كل هذه النزوة باهظة الثمن وغير الضرورية ، لكن هذا موضوع آخر.
1.7 حول المجمعين والمحررين واللهجات اللاتينية
هذا موضوع كبير جدًا ومؤلِم.
أستخدم حزمة Windows / MikTeX / WinEdt (= OS / مترجم / محرر) ، ولكن حتى داخل هذه الحزمة هناك مجموعة كبيرة من الإصدارات.
أعتبر أن محرر WinEdt هو الأفضل (على الرغم من أنني أحيانًا أستخدم TexStudio) ، ولكن بعد الإصدار 5.6 بدأ يتطور بطريقة غير سارة بالنسبة لي (لا أصف اختراق WinEdt هنا ، لكن هذه ليست مشكلة لأي إصدار).
على سبيل المثال ، أنا متحفظ وأعمى ، لذلك أتعرف فقط على تلوين بناء الجملة الخاص بي ، وليس ذلك الذي اقترحه منشئ WinEdt ، انظر الشكل 2 والتين. 3.
الشكل: 2. التلوين النحوي في WinEdt v.10
Fig. 3. تلوين بناء الجملة الخاص بي في WinEdt v.5.6
ولكن مصدر الإزعاج الرئيسي هو أن المترجمين الجدد يتظاهرون بأنهم قادرون على العمل مع خطوط ثمانية بت في ترميزات UTF-8 ، والتي تم تطويرها وإدخالها بنشاط ، مثل LuaLatex و XeLatex وما إلى ذلك. أن هذه اللهجات الجديدة قادرة على إنشاء نص بأي شكل محرف ، حتى مع الكنيسة السلافية القديمة. لكن كم هناك تكلفة ...
إحدى شكاوي الرئيسية هي أنه إذا قمت بنقل بعض النصوص من الإنترنت ، فمن المحتمل أن يكون هناك مزيج من الترميزات ، ولن يُظهر المحرر بعض الأحرف لي ، وسيعطي المترجم خطأ يصعب العثور عليه.
بالنسبة للنص باللغة الروسية ، أتعرف فقط على خطوط سبعة بتات وترميز ANSI / Windows1251 ، وأنا أنقل النصوص من الإنترنت ليس بشكل مباشر ، ولكن من خلال بعض المحرر المبسط (على سبيل المثال ، Notepad ++) ، حيث يمكنك تكوين جميع الترميزات حسب الحاجة.
وفقط في النهاية ، عند إجراء التنسيق النهائي للنص ، يمكنك التبديل إلى UTF-8. هذا كثير من العمل
التحسين البسيط الوحيد لخط Latech الذي لا يؤثر على تنسيق النص بأي شكل من الأشكال هو الانتقال من CM إلى CM-super.
دعني أذكرك أنه يمكنك دائمًا اللعب بإعدادات التنسيق ، على سبيل المثال ،
\clubpenalty=400 % -- . = 300, = 10000.
\widowpenalty=400 %% , .
\righthyphenmin=2 % . Babel, .
\tolerance=500 %max=10000, default=200 ( ).
% , !
\looseness=-1 % .
\hfuzz=2.5pt % 2.5 pt.
الفصل 2. المعايير الخاصة بك
2.1 نصائح
لكاتب مبتدئ فيما يلي قائمة بالنصائح الأساسية لكاتب نص طويل مبتدئ. النص الكبير هو نص ممل للغاية لقلبه ، ولا يمكن تحريره إلا باستخدام أوامر البحث والاستبدال.
وكما قال العسكريون ، فإن كل نصيحة "مكتوبة بالدم". حسنًا ، حسنًا ، ليس بالدم ... لكن الوقت الذي تقضيه ، والأعصاب ، والصداع ... في البداية يبدو أنه سيكون هناك وقت لإصلاح كل شيء. ومن ثم اتضح أن إعادة صياغة كتاب ليناسب أذواق مكتب التحرير هو عمل يستغرق وقتًا طويلاً للغاية.
2.1.1 اكتشف تنسيق صفحة كتابك المستقبلي وقم بتضمينه في التمهيد من البداية. سيوفر لك هذا إعادة التنسيق المؤلمة. من البداية ، حدد في التمهيد تخطيط الصفحة النهائية (الرؤوس ، والتذييلات ، والهوامش ، وما إلى ذلك) ، بالإضافة إلى حجم الخط ونوعه.
على سبيل المثال ، تنسيق كتابي هو 70 × 100 1/16 ، وبالتالي تحتوي المقدمة على الإعدادات التالية:
\special{papersize=170mm,240mm}
\textheight 187mm % 200-(12+25)*0.35146 = 186.99598
\textwidth 130mm
\headheight13.6pt % = 0.48 mm
\oddsidemargin -5.4mm
\evensidemargin -5.4mm
\topmargin -5.4mm
\usepackage{setspace}
\singlespacing
هنا هو الأمر
\singlespacingيضبط المستند بأكمله على مسافة واحدة ، وهو في حد ذاته جزء من حزمة setpace.
يجب أن نفهم بهذه الطريقة. الهوامش العلوية والسفلية 20 مم. لذلك تتوفر مساحة 130 * 200 ملم. تسجيل
\topmargin -5.4mm
يعني أن المسافة من أعلى رأس الصفحة إلى أعلى الصفحة هي h = 1 بوصة + الهامش العلوي = 2 سم ، وهو ما تريده. عرض النص 130 مم ، ولكن من ارتفاع 200 مم ، اطرح ارتفاع الرأس (ارتفاع الرأس) والمسافة من الرأس إلى النص (رأس).
من المفهوم أن هناك ثلاثة أوامر أخرى:
\voffset=0 \headheight12pt \headsep25pt % 1 pt = 0.3528
والصيغة العامة:
240 = حجم الأوراق = 2 * (2.54 سم + الهامش العلوي) + ارتفاع النص + ارتفاع الرأس + الرأس = 40+ 186.99598 + (12 + 25) * 0.35146 ملم.
يبدو أن كل شيء واضح. لكن المترجم يعطي الرسالة في كل صفحة:
Package Fancyhdr تحذير: \ headheight صغير جدًا (12.5 نقطة):
اجعله 13.59999pt على الأقل.
نجعله الآن بهذا الحجم لبقية المستند.
ومع ذلك ، فقد يتسبب هذا في عدم تناسق تخطيط الصفحة.
لذلك ، نحن نعيد. الآن
\headheight13.6pt
من المفيد أن تتذكر أن خطوط Latech الأصلية ، أي خطوط Latech المضمنة ، هي 10 و 11 و 12 نقطة. بالنسبة للأحجام الأخرى ، تحتاج إلى توصيل حزم خاصة. كنت أرغب في أن يكون الخط أصغر حجمًا بحيث يتم احتواء المزيد من النص على الصفحة. لكن في مكتب التحرير ، قيل لي أن خط 11 pt Latech يشبه 10.5 نقطة في Microsoft Word. ولذلك اخترت 11 نقطة. لكن عبثا. كان من الضروري 10 قروش كما هو الحال في معظم دور النشر في الخارج.
دار النشر الكبيرة والجادة لها أسلوبها الخاص ، ومن ثم لا يحتاج المؤلف إلى التفكير ، لكن هذا (عادةً) لا ينطبق على روسيا.
لقد كتبت واعتقدت أنه قد يكون من الجيد ألا يستعرض أسلوبنا أسلوبهم إلا نادرًا. قدم مؤخرًا مقالًا إلى مجلة AIP Conference Proceedings ، أسلوبه في الوثيقة
\documentclass[aip,cp,amsmath,amssymb,reprint]{revtex4-2}
وأحصل على الإجابة: "... تصميمك لا يتطابق ... يجب أن تكون عناوين البريد الإلكتروني مباشرة بعد أسماء المؤلفين ، وليس في الهوامش ..."
وكيف لا يمكن أن تتطابق إذا أخذت النمط وقالب المستند من موقع الويب الخاص بهم؟ في سياق المراسلات مع خدمة الدعم ، اتضح كما يعتقدون أن بعض الطرود الخاصة بي قديمة ، وبالتالي من الأفضل بالنسبة لي تجميع مقالاتي على موقع الويب الخاص بهم ، الخدمة www.overleaf.com/latex
أولاً ، أكره هل يمكن لهذه المحاولات العصرية لتبسيط جهاز الكمبيوتر الخاص بي في واجهة للبرامج الموجودة على الإنترنت ، وثانيًا ، ما مدى الإبداع الذي تحتاجه لربط نمط المقالات ببعض الإعدادات المخفية بشدة للمترجم الخاص بي؟
تغيير نمط المجلة (cp) ، وتغيير أسلوب الناشر (revtex4-2) ، ولكن لماذا جعلهم يعتمدون على المترجم ؟!
2.1.2 تحديد
الخط يجب أن يكون الخط في المحرر أحادي المسافة (Consolas ، Lucida Console ، Courier ، Courier New ، ...) ، ويجب على محرر النصوص التبديل بسهولة بين وضعي الكتلة والخط. يتيح لك ذلك إعادة ترتيب الأعمدة في الجداول إذا تم إعدادها بشكل صحيح.
مثال آخر. عندما أحتاج إلى ترك ملف واحد فقط للتجميع (فصل واحد من عشرين فصل) ، أقوم بتحديد عمود علامات٪ ونقله إلى بداية الفقرة. ثم أستخدم يدي لإزالة علامة٪ الموجودة أمام الملف الذي أحتاجه ، ونتيجة لذلك ، تتحول جميع الملفات إلى تعليقات ، باستثناء الملف المطلوب.
2.1.3 تعمل الذاكرة البصرية للشخص بشكل جيد. يتعرف على المقاطع المألوفة في النص ومن الخطيئة عدم استخدام هذه القدرة. لذا فإن معياري هو جملة واحدة = فقرة واحدة. لا يوجد محاذاة تلقائية للخط (تعطيل الالتفاف). نتيجة لذلك ، لن يتغير موضع النص على السطر إذا قمت بتغيير شيء ما في الجمل السابقة.
2.1.4 يجب أن يتطابق اسم الملف مع الصورة مع التسمية الخاصة به. هذا مناسب ، ويحفظ أيضًا متغيرًا واحدًا في الماكرو الذي يستدعي الرسم.
2.1.5 يتم تجميع اسم المقال (العلامة) وفقًا للمعيار. إنه مريح للغاية ، لكن لا يوجد رفاق في الذوق واللون.
معياري: المرجع Purcell46_681 يعني (المؤلف) - (سنة النشر) - (رقم الصفحة).
2.1.6 التلوين النحوي. لسبب ما هو مهم جدا بالنسبة لي. يظهر مثال على التلوين الخاص بي ولون WinEdt القياسي في الشكل. 2. إن
تلوين بناء الجملة من الشركة المصنعة WinEdt ، في رأيي ، ضعيف ولا يتوافق مع ذوقي.
مبادئ التلوين الصحيحة هي كما يلي:
- التعليقات: نص مائل باهت على خلفية رمادية ،
- نص الرابط (\ المرجع ، \ استشهد): خلفية مشرقة ، ولكنها مختلفة بالنسبة للإشارات إلى الأدب والمعادلات ،
- الأقواس: غامقة ، ومشرقة الخلفية ، يجب تسطير القوس الخلفي ،
- أوامر لاتيك (\ start): خلفية فاتحة ،
- أحرف الخدمة ($ ، _ ،): غامقة ومميزة في النص باللون ،
- نهاية السطر في الجدول (\\): أبيض غامق على أسود خلفية.
2.1.7 أبسط بنية "صحيحة" للكتاب هي دليلين: أحدهما مخصص لنص الكتاب ، والآخر عبارة عن ورشة عمل لعمل الرسومات المتجهة في حزمة TikZ.
يوجد داخل كل واحد دليل فرعي \ Figs للرسومات الجاهزة.
لن أتحدث عن الورشة في هذا المقال.
الفصل 3. التعيينات الخاصة بك
3.1 البدائل الصغيرة
التي اعتدت على استدعاء وحدات الماكرو ، على الرغم من أن هذا خطأ على الأرجح.
ذات مرة ، منذ حوالي 30 عامًا ، تأثرت كثيرًا بإمكاني ملء الصيغ الرياضية بسرعة المدفع الرشاش ، دون النظر إلى الشاشة. ما زلت أحب ذلك. لكنني وقعت في حب كتابة النصوص باستخدام تسمياتي. كلهم ، بالطبع ، تم جمعهم في ملف ديباجة.
هل يمكن دائما إدخال الاختصارات؟ لا ، للأسف ، ليس دائمًا. المترجم لا يريد أن يفهم الكثير منها. على سبيل المثال ، لم أجد بعد اختصارًا لبيئات مفيدة بشكل رهيب مثل
\begin{split}--\end{split}, \begin{align}--\end{align}
أبسط الأمثلة.
\newcommand*{\BE}{\begin{equation}} %
\newcommand*{\EN}{\end{equation}} %
\newcommand*{\BEA}{\begin{subequations} \begin{eqnarray}} %
\newcommand*{\ENA}{\end{eqnarray} \end{subequations}}
نص أشياء مثل
\begin{equation}
كسول جدا. لذلك قدمت الاختصار - \ BE منذ زمن بعيد. لماذا بالحروف الكبيرة؟ لأنه منذ حوالي 30 عامًا ، لم يرغب Dos Latech (= EmTex) في العمل بأحرف صغيرة.
في اللغة الإنجليزية ، تبدأ الفقرة الأولى بدون خط أحمر. لتجاوز هذه القاعدة ، يتم استخدام الأمر \ hs عادةً:
\newcommand*{\hs}{\hspace*{\parindent}}
إلغاء الترقيم التلقائي للصيغة:
\newcommand*{\nn}{\nonumber}
لقائمة المؤلفين التناظرية للروسية ، إلخ :
\newcommand*{\ea}{{\it et al\/}\xspace}
هذا مفيد بشكل خاص إذا كنت تريد طباعة وآخرون بخط مائل. انتبه للأمر \ xspace ، فهو يفهم ما إذا كنت بحاجة إلى ترك مسافة (إذا ذهبت الكلمات إلى أبعد من ذلك) أم لا (إذا كانت علامات الترقيم تذهب إلى أبعد من ذلك).
إذا كنت تكتب غالبًا صيغ كيميائية ، فإن البدائل مثل
\newcommand*{\1}{$_1$}
\newcommand*{\2}{$_2$}
\newcommand*{\3}{$_3$}
\newcommand*{\4}{$_4$}
\newcommand*{\5}{$_5$}
\newcommand*{\6}{$_6$}
\newcommand*{\7}{$_7$}
\newcommand*{\8}{$_8$}
\newcommand*{\9}{$_9$}
على سبيل المثال ، بدلاً من C $ _2 $ H $ _5 $ OH ، أكتب C \ 2H \ 5OH. إنها أسرع قليلاً.
لإدراج نص في الصيغ الرياضية ، أستخدم
\newcommand*{\T}[1]{\text{#1}}
في علمي ، غالبًا ما يتم استخدام أرقام الموجات (هذه وحدات تردد ، تساوي السنتيمتر المقلوب) ،
\newcommand*{\ic}{cm $^{-1}$\xspace}
كانت هناك أوقات عندما قطعت كل شيء حرفيًا. على سبيل المثال ، إذا كنت كسولًا جدًا بحيث لا أستطيع كتابة كلمات مثل "التفكك الضوئي" ، فسأدخل الاختصار \ pd.
إذا كنت بحاجة إلى كتابة أرقام ، فقد قمت باختصارات مثل
\newcommand*{\po}[1]{$\times \! $10$^{#1}$} % *10(-n)
\newcommand*{\vp}[2]{#1$ \times \! $10$^{#2}$\xspace} % v*10(n)
\newcommand*{\ve}[2]{#1$\pm$#2\xspace} % v+-e
\newcommand*{\vep}[3]{$(#1 \pm #2)\times \! 10^{#3}$\xspace} % (v+-e)*10^n
على سبيل المثال ، \ vep هو الرقم v مع وجود خطأ e مضروبًا في 10 أس p ، أي \ vep {v} {e} {p} $ = (v \ pm e) \ times10 ^ {p} $.
3.2 الإشارة إلى الجداول والأشكال
قليلاً عن شيء آخر: الإشارة Latech إلى المرجع \ المرجع لا تميز الأشكال والجداول والأقسام ... عندما يكون هناك الكثير منها ، فهذا مزعج ويمكن أن يؤدي إلى الارتباك. اتضح أنه من الملائم جدًا تنسيق الروابط بالشكل \ fref {fig: name}، \ fref {tab: name}، \ fref {sec: name}، ... وهو ما يمكن القيام به باستخدام حزمة fancyref.
لن تفهم بنفسك فقط ما يشير إليه الرابط ، ولكن يصبح من الممكن أيضًا تصميمها بطرق مختلفة (في الخط واللون).
3.3 بدائل كبيرة
تم تطوير النمط تدريجيًا - للتلاعبات المعقدة ، لا تستخدم أبدًا معايير Latech بشكل مباشر ، ولكن فقط من خلال وحدات الماكرو. إنه ملائم للغاية عندما تضطر إلى تعديل كل شيء لإرضاء أهواء هيئة التحرير.
فيما يلي ماكرو لإنشاء صورة ملفوفة بالنص:
\newcommand*{\EpsWrapD}[7]{%
\begin{wrapfigure}[#5]{#3}{#2 \textwidth} % #3=l,r,L,R
\begin{center} \sffamily
\includegraphics*[width= #2 \textwidth ]{#1} % 1- ,
% 2- ( )
\vspace{-#7mm} % #7:
\caption{\label{fig:#1}#4} % #4 -
\vspace{-#6pt}
\end{center}% #6: \end{wrapfigure}}
فيما يلي ماكرو لإنشاء جدول ملفوف في نص:
\newcommand*{\TableBE}[5]{
\begin{table}[#1] %\captionabove
\vspace*{-#5mm}
\centering \sffamily \caption{\label{tab:#2}#3} \begin{tabular}{#4} \toprule }
\newcommand*{\TableEN}[3]{
\bottomrule \end{tabular}
\vspace{-#2mm} \small \begin{flushleft} #1 \end{flushleft}
\vspace{-#3mm}
\end{table}}
وهنا نص جدول بسيط
\TableBE{H}{RS_Ham_2pi}{\TableBE{H}{RS_Ham_2pi}{ $^2\Pi $}{G LL}{2} $^2\Pi $ }{G LL}{2}
\CR & |^2\Pi_{1/2} JM_J \pm \rangle & |^2\Pi_{3/2} JM_J \pm \rangle \\
\midrule
|^2\Pi_{1/2} JM_J \pm \rangle & B[J_{\perp}^2+1] -A/2 & -B J_{\perp} \\
|^2\Pi_{3/2} JM_J \pm \rangle & -B J_{\perp} & B[J_{\perp}^2-1] +A/2 \\
\TableEN{}{0}{0}
وشكله
المترجم: يحتوي Macro \ TableBE على 5 متغيرات:
# 1) كيف وأين يتم وضع الجدول. على سبيل المثال ، h = "أريد طاولة هنا" ،
h! = "أريد حقًا طاولة هنا" ، H = "أريد طاولة هنا وهذا كل شيء" ،
t! = ضع الجدول في أعلى الصفحة ،
# 2) رابط الجدول ،
# 3) عنوان الجدول.
# 4) وصف الأعمدة. على سبيل المثال ، {G LL} تعني: محاذاة لليسار ، وضع الرياضيات ، العمود الأول للون.
# 5) الجماليات: في بعض الأحيان تريد تقليل المسافة بين العنوان والجدول.
يحتوي الماكرو \ TableEN على 3 متغيرات:
# 1) النص الموجود أسفل الجدول.
# 2) الجماليات: في بعض الأحيان تريد تقليل المسافة بين النص والجدول.
# 3) الجماليات: في بعض الأحيان تريد تقليل المسافة بين الجدول والنص التالي.
غالبًا ما يكون من المناسب إنشاء عائلات كبيرة. على سبيل المثال ، لدي ماكرو رئيسي لإدراج صورة في النص.
\newcommand*{\RisEpsLarge}[7]{
\begin{figure}[#5] \begin{center}
\includegraphics*[width= #2 \textwidth,#6]{#1} %#6: scale=2, bb=10 20 100 200
\vspace{-#3mm}
\sansmath
\caption{ \label{fig:#1}#4}
\vspace{-#7mm}
\end{center} \end{figure}
}
لديها 7 معايير ، وهذا كثير بالنسبة لي. لذلك ، قمت بإنشاء عائلة الماكرو الموضحة أدناه. الفكرة الرئيسية هي تقليل عدد المعلمات بحيث يمكنك التفكير بأقل قدر ممكن عند إنشاء جدول. سوف يخمن القارئ بسهولة أنهما يختلفان في قاعدة ترتيب الصورة ودورانها بمقدار + -90 درجة (أحيانًا يكون ذلك ضروريًا ، لأن هذا الأحمق الذكي ، لاتيك ، لديه أفكاره الخاصة حول كيفية تدوير الرسومات).
\newcommand*{\RisEpsPos}[5]{\RisEpsLarge{#1}{#2}{#3}{#5}{#4}{angle=0}{0}}
\newcommand*{\RisEps}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!tbhp}{angle=0}{0}}
\newcommand*{\RisEpsTop}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!t}{angle=0}{0}}
\newcommand*{\RisEpsBot}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!b}{angle=0}{0}}
\newcommand*{\RisEpsPlace}[5]{\RisEpsLarge{#1}{#2}{#3}{#5}{#4}{angle=0}{0}}
\newcommand*{\RisEpsRot}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{tbhp}{angle=90}{0}}
\newcommand*{\RisEpsRotTop}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!t}{angle=90}{0}}
\newcommand*{\RisEpsRotBot}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!b}{angle=90}{0}}
\newcommand*{\RisEpsRotBotPlace}[5]{\RisEpsLarge{#1}{#2}{#3}{#5}{#4}{angle=90}{0}}
\newcommand*{\RisEpsRotClock}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{tbhp}{angle=-90}{0}}
\newcommand*{\RisEpsRotClockTop}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!t}{angle=-90}{0}}
\newcommand*{\RisEpsRotClockBot}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!b}{angle=-90}{0}}
\newcommand*{\RisEpsRotClockBotPlace}[5]{\RisEpsLarge{#1}{#2}{#3}{#5}{#4}{angle=-90}{0}}
أخيرًا ، يستخدم المثال الخاص بهذه المقالة ماكرو لإدراج جدول في النص
\WrapTableBE<\source>
<source lang="tex">\newcommand*{\WrapTableBE}[6]{
\renewcommand{\baselinestretch}{0.75}\small\normalsize
\begin{wraptable}{#1}{#5\textwidth} \sffamily
\begin{center} \vspace*{-#6mm}
\caption{\label{tab:#2}#3} \begin{tabular}{#4} \toprule }
% #1 : l, r #2 : label #3 : caption #4 : cc|cc|rr|ll #5 : 4 #6: 5% ,
\newcommand*{\WrapTableEN}[2]{
\bottomrule \end{tabular} \end{center} \vspace{-#2pt} \small #1 \end{wraptable}
\renewcommand{\baselinestretch}{1}\small\normalsize}
الفصل الرابع: تصدير نص إلى أجزاء مختلفة من كتاب أو إلى كتب أخرى
في نهاية كل فصل أضع قائمة بالمشاكل وقائمة بالأسئلة للامتحان. في نهاية الكتاب توجد هذه المشاكل مع الحلول ، بالإضافة إلى قائمة كاملة بأسئلة الامتحان.
كما أنني أكتب كتابًا ثانيًا بالتوازي - "Reshebnik" ، والذي يحتوي على حلول لمشاكل من الكتاب المدرسي. هذا يعني أنه أثناء تجميع الكتاب ، تمت إضافة النص إلى "Reshebnik".
وبالتالي ، يجب أن تظهر نفس النصوص في مكانين مختلفين تمامًا. فيما يلي ، للإيجاز ، سنناقش المشاكل مع الحلول فقط في نهاية الكتاب. أريد أن يطبع بيان كل مشكلة مرتين ، في نهاية الفصل وفي نهاية الكتاب ، قبل الحل.
لكنني لا أرغب مطلقًا في الحصول على نسختين من نفس النص في أماكن مختلفة ، لأن هذا هو مصدر عدد لا حصر له من الأخطاء. هذا يعني أنه يجب على المترجم نفسه نسخ أجزاء من النص ، ونسخها إلى أماكن مختلفة في كتب مختلفة.
كيف يمكنني حل هذه المشكلة. في نهاية الديباجة لدي الأمر:
\usepackage{newfile} % newfile
\newoutputstream{ZO} % ZO
\openoutputfile{Zadachi.tex}{ZO} % Zadachi.tex
\newcommand*{\PutNumberZO}{\addtostream{ZO}{$\{$\thechapter.\theenumi$\}$}} % Zadachi.tex % .
يفتح ملف Zadachi.tex ويوجه دفق النص هناك في وقت الترجمة. ملف Zadachi.tex فارغ قبل بدء العمل ، وهناك أيضًا ملف Zadachi_Head.tex سيتم تجميعه بعد ذلك ، والذي يبدو ، على سبيل المثال ، مثل هذا:
\chapter{ }
\Epigraf{0.68}{ , 5 . 12 , ?}{" ", .}
\bigskip
\input{Zadachi}
\endinput
\closeoutputstream{ZO} % ZO
\include{Zadachi_Head} % Zadachi_Head.tex
هنا تأتي حزمة الحافظة الجديدة ، التي تحتوي على أربعة أوامر فقط:
\newclipboard{myclipboard}- فتح ملف myclipboard.cpy للكتابة ،
\openclipboard{myclipboard}- فتح ملف myclipboard.cpy للقراءة ،
\Copy{item_name}- الكتابة إلى الملف myclipboard.cpy جزء بعلامة اسم_العنصر ،
\Paste{item_name}- القراءة من myclipboard.cpy ملف جزء المسمى ITEM_NAME .
من السمات المهمة لهذه الحزمة أنه من خلال تخزين جزء من النص في ملف خارجي ، لا تنسى تجميع القطعة في الملف المصدر. هذه هي الطريقة التي تنشأ بها عملية النسخ. العيب الكبير لهذا الحل هو أنه يجب علينا أولاً فتح ملف myclipboard.cpy للكتابة ، وكتابة شروط المهمة إليه ، وإغلاقه ، ثم فتحه للقراءة فقط. لسوء الحظ ، لم أجد طريقة سهلة للإغلاق والفتح ، لذلك أستخدم حلًا أكثر تعقيدًا: تم إدخال متغير منطقي FR (FR = First Run) قيمته في التجميع الأول هي FR = true ، وعند التجميع اللاحق FR = false. وإذا كان FR = صحيحًا ، فسيكون ملف myclipboard.cpyيفتح للكتابة ، وإذا كان FR = false ، فسيتم فتح الملف myclipboard.cpy للقراءة.
لسوء الحظ ، قبل التجميعين الأول والثاني ، يجب عليك تعيين قيمة متغير FR يدويًا. إنه أمر غير سار ، لكن لا بأس إذا نسيت القيام بذلك. إذا كان لديك دائمًا FR = true أو FR = false ، فلن يكون لكتاب المشكلة ببساطة ظروف مشكلة ، وهو أمر مقبول تمامًا عند العمل على نصوص الفصل.
كنت كسولًا جدًا لحل هذه المشكلة ، على أي حال يجب تجميع النص ثلاث مرات على الأقل.
الفصل 5. العمل مع الروابط
5.1 إنشاء قائمة المراجع
لنفترض أنني أكتب مراجعة كبيرة. هذا يعني أنني أسحب أجزاء من نصوصي ، إلى جانب إشارات إلى الأدب. في النهاية ، أطلب من المترجم (BibTex) مراجعة الببليوغرافيا السابقة المنتشرة عبر الملفات Bib_File1.bib ، Bib_File2.bib ... باستخدام ، على سبيل المثال ، الأمر
\bibliography{Bib_File1,Bib_File2,...Bib_FileN}
سوف يجعلني مترجم الروابط بالطبع نموذجًا بالحجم الطبيعي لمراجعي ، لكن هذا لا يكفي بالنسبة لي.
عند كتابة الكتب والمراجعات ، من المفيد جدًا أن يكون لديك فارز مرجعي ببليوغرافي متقدم. لهذا ، هناك حزمة bibMacros للمواطن R. Schlicht. نتيجة لتثبيت هذه الحزمة ، ستظهر مجموعة من الأوامر للعمل مع الروابط في قائمة WinEdt في قسم BibTex.
على وجه الخصوص ، أحصل على فرصة لإنشاء ملف جديد يحتوي على روابط من المراجعة الجديدة ، Bib_FileN + 1.bib ، وإذا أردت ، يمكن وضع الروابط بالترتيب الصحيح (على سبيل المثال ، بترتيب الإشارة في النص ، كما هو معتاد في الفيزياء).
للتذكير ، تحتوي ملفات مثل bib على ببليوغرافيا في شكل إدخالات مثل هذا:
@article{Levchenko01_7485,year=2001,
title={Electronic structure of halogen-substituted methyl radicals: excited states of {CH$_2$Cl and CH$_2$F}},
author={S{ergey} V. Levchenko and A{nna} I. Krylov},
journal=JCP,volume=115,pages=7485,numpages=10,
abstract={Electronically excited states in CH2Cl and CH2F radicals are...}}
5.2 Serpent Gorynych - GOST
علاوة على ذلك ، فإن الرفاق الناطقين باللغة الإنجليزية ليس لديهم مشاكل ، في رأيي. ونحن ، الناطقين بالروسية ، نعاني من صداع كبير. يطلق عليه GOST.
كان GOST الروسي ، بلا شك ، مخربًا فعالًا للغاية لبعض الدول المعادية تمامًا لروسيا. هنا مثال على عمله
التين. 4. Serpent Gorynych - GOST (2008)
كما ترون ، يجب على المؤلف الناطق بالروسية كتابة الألقاب مرتين ، وإعادة ترتيب الأحرف الأولى والألقاب باستخدام خمسة أنماط مختلفة من التصميم اعتمادًا على عدد المؤلفين. تدرب على إعادة ترتيب الأحرف الأولى واللقب ، على سبيل المثال ، للسيدين H. Ford III و WS Stoner Jr.
وهذه مجرد كتب. في المقالات ، قدم المخرب العديد من العصي المائلة وحتى المزدوجة - لجعلها تبدو كما لو لم يفعلها أي شخص آخر في العالم.
في أطروحة ، على سبيل المثال ، الالتزام بالمعايير أمر إلزامي. إذا كان هناك أي شيء ، يعتقد العديد من الباحثين عن عمل ذلك. في وقتي ، في عام 2008 ، كتب شخص جيد ، بولياكوف ، حزمة للتنسيق وفقًا لـ GOST ، واستخدمتها لتنسيق الببليوغرافيا. أنا زميل جيد ، ولكني أيضًا خروف أسود في نفس الوقت ، لأن المتقدمين تجاهلوا بشكل كبير هذا GOST. لكن كل شيء في البلاد أصبح أكثر صرامة منذ ذلك الحين ، لذلك لا أعرف كيف هو الآن.
والآن انتهيت من الكتاب ، ويجب أيضًا تنسيق الروابط فيه وفقًا لـ GOST. لكن ، كما أفهمها ، تختلف معايير GOST في الرسالة وفي الكتاب ، فهي أقل بشاعة في الكتاب. نذهب إلى الإنترنت ، وننزل حزمة Kotelnikov ، وأدخل السطر في الديباجة
\bibliographystyle{gost2008}
وبعد ذلك نقوم بتنسيق قائمة المراجع. تم العمل ، تمت مراعاة جميع GOST.
لكن حتى Kotelnikov مخطئ في بعض الأحيان. لذلك ، هناك أخطاء طفيفة في الحزمة الخاصة به. (**)
على سبيل المثال ، افترض أنك تريد كتابة "المجلد. 115". من الممارسات الجيدة عدم وجود فاصل سطر بين "المجلد". و "115". وقد تعترف حزمة Kotelnikov أحيانًا بهذه الفجوة ، انظر الشكل. 5.
التين. 5. سجل منسق بشكل سيئ
5.3
التنقيح بملف لذلك ، من الضروري مراجعته بملف ... (علاوة على ذلك ، ليس فقط في هذا المكان. فهرس المؤلف بمزيج من الأسماء الإنجليزية والروسية أيضًا.) في عملية تجميع ملفات الببليوغرافية ، يتم إنشاء ملف P_bibs.bbl يحتوي على السجلات نوع
\bibitem{Levchenko01_7485}
\selectlanguageifdefined{english}
\BibEmph{Levchenko~S.~V., Krylov~A.~I.} Electronic structure of
halogen-substituted methyl radicals: excited states of {CH$_2$Cl and
CH$_2$F}~// \BibEmph{J. Chem. Phys.} \BibDash
\newblock 2001. \BibDash
\newblock Vol. 115. \BibDash
\newblock P.~7485.
نجد كل الأخطاء ونصلحها باليد. في هذا المثال ، بدلاً من "المجلد 115" ، نجعل "المجلد. ~ 115". نخفي هذا الملف المصحح في مكان منعزل. قبل التجميع الأخير ، استبدل ملف P_bibs.bbl الحالي بالملف الذي تم تصحيحه ، وسيظهر كل شيء بشكل جيد.
الفصل 6. مثال عمل الحد الأدنى
6.1 قائمة الملفات
هنا نموذج كتاب صغير حيث يمكنك العثور على
الأفكار المذكورة أعلاه . يجب أن يحتوي الدليل الرئيسي على ملفات:
- P_main.tex ٪ الرئيسي في المشروع
- تمهيد P_preamble.tex ٪
- Ch1.tex ٪ الجزء 1
- Ch2.tex ٪ الجزء 2
- Figs \ P_ABC.eps ٪ ضع صورتك P_ABCeps في دليل Figs الفرعي.
- Zadachi.tex ٪ فارغ قبل بدء العمل
- Zadachi_Head.tex ٪ عنوان الجزء الذي به مشاكل وحلول.
6.2 ملفات الكتب الصغيرة ، قابلة للترجمة
نص مخفي
% P_main.tex %
\documentclass[10pt,twoside,openany]{book}
\usepackage{etoolbox} % this package introduces operations: \newbool,...
\newbool{For_Internet}
\booltrue{For_Internet} % %
%\boolfalse{For_Internet} % -
\newbool{FR} %FR= First Run
%\booltrue{FR} % -- make FR = true
\boolfalse{FR} % -- make FR = false
\input{P_Preamble} %
\includeonly{ %
P_Ch1, %%%
P_Ch2, %%%
Zadachi_Head %%%
}
\begin{document} %
\tableofcontents %
\ifbool{FR}{\newclipboard{myclipboard}}{}
%
\include{P_Ch1} %%%
\include{P_Ch2} %%%
\closeoutputstream{ZO} % Zadachi.tex
\ifbool{FR}{}{\openclipboard{myclipboard}}
\include{Zadachi_Head} %
%\bibliography{P_Bibs} % ,
\end{document} %
\endinput % ,
%+++++++++++++++++
% P_preamble.tex %
\usepackage[warn]{mathtext} %( inputenc, fontenc, babel)
% ,
%---- --
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[english,russian]{babel} % load Babel setup for English
% and Russian languages;
% the latter is the default.
% russian , russian.
%--
\textheight 187mm
\textwidth 130mm
\headheight13.6pt
\special{papersize=170mm,240mm}
\oddsidemargin -5.4mm
\evensidemargin -5.4mm
\topmargin -5.4mm
%---
\clubpenalty=400
\widowpenalty=400
\tolerance=500 %max=10000, default=200 ( ).
\looseness=-1 %( )
\hfuzz=2.5pt % 2.5
%---
\usepackage{amssymb,amsmath} %
\usepackage{xspace}
\usepackage{enumerate} %
\usepackage{booktabs}
\usepackage[dotinlabels]{titletoc}
%--
\usepackage{graphicx} %
%\usepackage[dvips]{color} % !
\graphicspath{{figs/}} % *.eps,
\usepackage[usenames,dvipsnames]{xcolor,colortbl}
%--- ,
\definecolor{lightcyan}{rgb}{0.88,1,1} % : ( 0.88, 1, 1)
\ifbool{For_Internet}{\newcolumntype{g}{>{\columncolor{lightcyan}}c}}%
{\newcolumntype{g}{>{\columncolor{light-gray}}c}}
\newcommand*{\red}[1]{\textcolor[rgb]{1.00,0.00,0.00}{#1}}
\newcommand*{\blue}[1]{\textcolor[rgb]{0.00,0.00,1.00}{#1}}
\ifbool{For_Internet}%
{\renewcommand{\thetable}{\red{{\it\arabic{chapter}.\arabic{table}\,}\normalfont}}}%
{\renewcommand{\thetable}{{\it\arabic{chapter}.\arabic{table}\,}\normalfont}}
\ifbool{For_Internet}%
{\renewcommand{\thefigure}{{\blue{\bfseries{\arabic{chapter}.\arabic{figure}}\normalfont}}}}%
{\renewcommand{\thefigure}{{\bfseries{\arabic{chapter}.\arabic{figure}}\normalfont}}}
%
\ifbool{For_Internet}{
\titlecontents{chapter}[1.8em] % distance to page margin
{\vspace{3mm} \bfseries\color{blue}} % \sffamily
{\contentslabel[\thecontentslabel. ]{1.5em}} % distance between 1. and Title of chapter
{\hspace*{-2.3em}}{\color{blue}
{\titlerule*[1pc]{}\contentspage}\color{blue}}[\vspace{0.5mm}]
}{}
\definecolor{light-gray}{gray}{0.95}
\ifbool{For_Internet}{\newcommand*{\CR}{\rowcolor{lightcyan}}}%
{\newcommand*{\CR}{\rowcolor{light-gray}}}
%---- \label{fig:name} \fref{fig:name}
\usepackage[vario]{fancyref} % plain is also possible
\renewcommand*{\fancyrefdefaultspacing}{\fancyreftightspacing}
\frefformat{vario}{\fancyreffiglabelprefix}{\bfseries{#1}\normalfont }
\frefformat{vario}{\fancyreftablabelprefix}{\textit{#1}\normalfont}
\frefformat{vario}{\fancyrefenumlabelprefix}{\textrm{#1}\normalfont}
% , fancyref .
%---
\newcommand*{\mb}[1]{\mbox{\boldmath$#1$}} % .
\newcommand*{\BE}{\begin{equation}} %
\newcommand*{\EN}{\end{equation}} %
\newcommand*{\BEA}{\begin{subequations} \begin{eqnarray}} %
\newcommand*{\ENA}{\end{eqnarray} \end{subequations}} %
\newcommand*{\hs}{\hspace*{\parindent}} %
\newcommand*{\nn}{\nonumber} %
\newcommand*{\1}{$_1$}
\newcommand*{\2}{$_2$}
\newcommand*{\3}{$_3$}
\newcommand*{\4}{$_4$}
\newcommand*{\5}{$_5$}
\newcommand*{\6}{$_6$}
\newcommand*{\7}{$_7$}
\newcommand*{\8}{$_8$}
\newcommand*{\9}{$_9$}
%
\newcommand*{\T}[1]{\text{#1}}
%
\newcommand*{\vep}[3]{$(#1 \pm #2) \times \! 10 ^{#3} $\xspace} % (v+-e)*10^n
%
\newcommand*{\ic}{$^{-1}$\xspace} % inverse centimeters
%----
\renewcommand{\le}{\leqslant}
\renewcommand{\leq}{\leqslant}
\renewcommand{\ge}{\geqslant}
\renewcommand{\geq}{\geqslant}
%----
\newcommand*{\TableBE}[5]{
\begin{table}[#1] %\captionabove
\vspace*{-#5mm}
\centering \sffamily \caption{\label{tab:#2}#3} \begin{tabular}{#4} \toprule }
\newcommand*{\TableEN}[3]{
\bottomrule \end{tabular}
\vspace{-#2mm} \small \begin{flushleft} #1 \end{flushleft}
\vspace{-#3mm}
\end{table}}
%----
%
\newcommand*{\WrapTableBE}[6]{
\renewcommand{\baselinestretch}{0.75}\small\normalsize
\begin{wraptable}{#1}{#5\textwidth} \sffamily
\begin{center} \vspace*{-#6mm}
\caption{\label{tab:#2}#3} \begin{tabular}{#4} \toprule }
% #1 : l, r #2 : label #3 : caption #4 : cc|cc|rr|ll #5 : 40mm
% ,
\newcommand*{\WrapTableEN}[2]{
\bottomrule \end{tabular} \end{center} \vspace{-#2pt} \small #1 \end{wraptable}
\renewcommand{\baselinestretch}{1}\small\normalsize}
%----
\usepackage{wrapfig} % RisEpsRight
\newcommand*{\EpsWrapD}[7]{%
\begin{wrapfigure}[#5]{#3}{#2 \textwidth} %
\begin{center} \sffamily
\includegraphics*[width= #2 \textwidth ]{#1}
\vspace{-#7mm}
\caption{\label{fig:#1}#4}
\vspace{-#6pt}
\end{center}
\end{wrapfigure}}
%----
\usepackage{clipboard} % It is used to |copy and \HL\Paste the texts with tasks
\usepackage{newfile}
\newoutputstream{ZO}
\openoutputfile{Zadachi.tex}{ZO}
\newcommand*{\itemZO}[2]{\item \label{enum:#1}%
\Copy{#1}{\emph{\ifbool{For_Internet}{\blue{ #2 }}{#2}}}%
\addtostream{ZO}{$\{$\thechapter.\theenumi $\}$}}
\endinput
%+++++++++++++++++
% \Ch1.tex % 1
\chapter{\label{ch:Chast1} }
\section{ }
\hs
(, ) , .
,
.
wrapfig floatflt, .
, .
,
,
-- TikZ.
% , . .
, pdf-
tex$\to$dvi$\to$ps$\to$pdf
, tex$\to$dvi$\to$pdf.
\section{ }
\hs
, .
, , .
-- .
.
\BEA
\sum_{\varkappa=0,...}(1/2)^{\varkappa} \leq {\mb 2}, & \T{ text, $e^x$, \vep{2}{1}{3} },\\
\sum\nolimits_{\phi=0,...}(1/2)^{\phi} \le {\mb 2}, & {\text text, \tg(x) }.
\ENA
\section{ \thechapter}
\begin{enumerate}[$\{$\thechapter.1$\}$]
\begin{writeverbatim}{ZO}
\section{ ~\ref{ch:Chast1}}
\end{writeverbatim}
%---------------------
\itemZO{Zadacha11}{, , $f= \int_0^{\infty} \cos(x/a) \; dx =0$.}
\begin{writeverbatim}{ZO}
\Paste{Zadacha11}\smallskip\\
\hs
.
, $f = \lim_{R \to \infty} \sin(R/a) = ??$, .
- , :
\BE \nn
f = \int_0^{\infty} e^{-bx}\; \cos(x/a) \; dx = \frac{b}{b^2+1/a^2}.
\EN
.
, , $b=0$.
$f = 0$, .
\end{writeverbatim}
\end{enumerate}
%+++++++++++++++++
% \Ch2.tex % 2
\chapter{\label{ch:Chast2} }
\section{ ?}
\hs
, \emph{},
Yo.
!
\emph{}!
\section{ }
\hs
‘...’ “...”.
(«...») („...“) , «» «» .
\WrapTableBE{r}{C2_parties}{ }{g llll}{0.3}{8}
\CR & I & II & III & IV \\
\midrule
& 0 & 0 & 1 & 1 \\
& 1 & 1 & 0 & 1 \\
& 0 & 1 & 1 & 0 \\
\WrapTableEN{I, II, III, IV -- , 0 1 -- (, )}{5} %
%
«» «» (« , „“»).
«» \verb|\glqq| \verb|\grqq|,
«» --– \verb|\flqq| \verb|\frqq|.
babel.
.
, «» , - .
\section{ \thechapter}
\begin{enumerate}[$\{$\thechapter.1$\}$]
\begin{writeverbatim}{ZO}
\section{ ~\ref{ch:Chast2}}
\end{writeverbatim}
%---------------------
\itemZO{Zadacha21}{ .~\fref{tab:C2_parties} .
() , $0 \le$$\le 1$.
, ? }
\begin{writeverbatim}{ZO}
\Paste{Zadacha21}\hs
\EpsWrapD{P_ABC}{0.28}{r}{ }{8}{0}{6}
.
, $a+b \ge c$,
($a,b,c$) -- , . . \fref{fig:P_ABC}.
-- , .
1. 1, , .
.
\end{writeverbatim}
\end{enumerate}
\endinput
% (TikZ) :
\tikzsetnextfilename{P_ABC}
\begin{tikzpicture}
\coordinate(a) at (1,0);
\coordinate(b) at (-1.3,0);
\coordinate(c) at (0,1);
\draw[very thick] (a) --node[below]{$a$} (b)--node[above left]{$b$} (c)--node[above right]{$c$} (a);
\shade[ball color=blue] (a) circle(0.3) node[below=3mm]{};
\shade[ball color=red] (b) circle(0.4) node[below=4mm]{};
\shade[ball color=green](c) circle(0.5) node[above=5mm]{};
\end{tikzpicture}
%+++++++++++++++++
% Figs\P_ABC.eps % , -
%+++++++++++++++++
% Zadachi.tex
%+++++++++++++++++
% Zadachi_Head.tex %
\chapter{ }
\input{Zadachi}
\endinput
6.3 نتيجة تجميع هذه الملفات
ملاحظات
(*) أعتقد أن أفضل كتاب مدرسي باللغة الروسية على Latech هو كتاب Chebotaev و Kotelnikov "LaTeX باللغة الروسية" ، انظر ، على سبيل المثال ، هنا: studlab.com/pdf/book/LaTeX-po-russki.pdf . على حد علمي ، انتهت صلاحية حقوق النشر الخاصة به بالفعل ، ولا يوجد الآن ما يمنع القراء من تنزيل النسخة الإلكترونية المجانية.
(**) لقد أبلغت أنا Kotelnikov بهذا ، ووعد بإصلاحه
(قد يكون الاستمرار أو لا يكون).