تم نسخها من
مدونتي لإنشاء مصدر معلومات باللغة الروسية حول هذا الموضوع.
هذه المقالة هي استمرار للمقالات التالية في دورة واحدة:
المادة 1المادة 2المادة 3المادة 4ليكس. استخدام ملفات .js
الميزة الرئيسية للملفات ذات الملحق
.js
، والتي تجعلها مثيرة للاهتمام من حيث تطبيقها في برنامج LyX ، هي القدرة على محاكاة ضربات المفاتيح في هذه الملفات. وهي ، على سبيل المثال ، ضع في اعتبارك كيفية تمكين إدراج صورة موجودة في نفس المجلد مع ملف
.lyx
هذا
.lyx
ملف
.lyx
(إذا لم يتم حفظ هذا الملف بعد ،
.lyx
فتح نافذته عبر
ملف> جديد ، حسنًا ، يتم فتح نافذتها لأول مرة حرفيًا عند استخدام برنامج LyX هذه المرة ، ثم يجب أن تكون الصورة المدرجة في المجلد المحدد في
الأدوات> الإعدادات ...> المسارات ، في مربع نص
دليل المستخدم ) دون استخدام الماوس ، دون رفع يديك كلوديا. الفكرة الرئيسية في حل هذه المشكلة هي التالية. لنفترض ، في المجلد الذي ذكرته أعلاه ، أن هناك صورة
photo.png . لإدراجه في موضع المؤشر الحالي في إطار برنامج LyX ، يمكنك تنفيذ الأمر التالي في Command Buffer:
inset-apply graphics filename photo.png
وبالتالي ، في ملف
.js
، دعنا نسميها
vstavka-grafiki.js ، ستحتاج إلى محاكاة الضغط على
Alt
+
X
(بحيث يبدأ المؤشر في الوميض في مخزن الأوامر المؤقت) والضغط على
i
،
n
،
s
،
e
،
t
،
-
،
a
،
p
،
p
،
l
،
y
،
،
g
،
r
،
a
،
p
،
h
،
i
،
c
،
s
،
،
f
،
i
،
l
،
e
،
n
،
a
،
m
،
e
،
Space . بعد ذلك ، تبدأ نافذة برنامج LyX لتبدو كما يلي:

في الوقت نفسه ، إذا بدأت في إدخال شيء من لوحة المفاتيح ، فلن يتم إدخال ذلك في نافذة برنامج LyX الرئيسية ، ولكن في مخزن الأوامر المؤقت ، وإلى جانب ذلك ، لن يتم إدخال الحروف من المفاتيح التي يتم الضغط عليها عند الضغط على هذه المفاتيح عندما التصميم الروسي ، وتلك التي يتم إدخالها عند الضغط على هذه المفاتيح عند تبديل تخطيط لوحة المفاتيح إلى اللغة الإنجليزية. عظيم ، ما تحتاجه! ولكن هنا ، كما اتضح فيما بعد ، يوجد ملف واحد ، وهو: في البداية اعتقدت أن
.js
ملف
.js
هذا على LyX من خلال ملف
default.def
، اكتب السطر الموجود فيه
\define "vstgr" "vc-command U \"$$p\" \"vstavka-grafiki.js\""
وإنشاء مفتاح
call vstgr
في LyX لعبارة
call vstgr
. سيكون كل شيء على ما يرام ، ولكن اتضح أنه لا يمكن تشغيل ملفات
.js
من LyX. ولكن من ذلك اتضح لتشغيل الملفات مع التمديد
.bat
(ملفات دفعية عادية). هذا هو السبب في أنني كتبت في ملف
default.def
\define "vstgr" "vc-command U \"$$p\" \"vstavka-grafiki.bat\""
عن طريق جعل ملف
vstavka-grafiki.bat كما يلي:
start vstavka-grafiki.js
ومباشرةً لتبسيط استدعاء الأمر الذي قمت بإنشائه في نافذة LyX ، كما كنت أقصد ، عندما لم أكن أعرف حتى الآن أنني بحاجة إلى استخدام ملف دفعي ، أنشأت
مفتاحًا سريعًا لعبارة
call vstgr . في نفس الوقت ، يجب أن يكون كل
من ملف
vstavka-grafiki.bat وملف vstavka-grafiki.js في المجلد المُضاف إلى PATH. لذا ، تابع. عند إنشاء تنسيق تصدير
pdflatex-v-papke ، صادفت ذلك. عند إدراج رسومات ، على سبيل المثال ، بالاسم المذكور أعلاه مع ملحق
photo.png في جزء من إطار برنامج LyX الذي يظهر بعد النقر فوق
View> View Source (أو
View> View code - يعتمد اسم عنصر القائمة المناظر
View على ملف
.mo
المستخدم في الترجمة) في المكان ، بما يتوافق مع موضع الرسومات المدرجة في نافذة برنامج LyX الرئيسية ، سيكون الكود التالي:
\includegraphics{photo}
وسيتم تسجيل نفس الكود في ملف
.tex
المقابل الذي يظهر في الدليل المؤقت المقابل كنتيجة لإجراء ملف الدُفعات المحدد كمحرك لهذا التنسيق في إحدى المراحل الأولى من هذا الملف الدفعي. نتيجة لذلك ، ونتيجة لتنفيذ أحد الأوامر اللاحقة لهذا الملف الدفعي - معالجة ملف
.tex
المستلم - سيحدث خطأ ولن يعمل شيء. والمشكلة هنا هي أنه في ملف
.tex
الناتج ، يتم كتابة اسم ملف الرسومات المدرج (وسيطة الأمر
\includegraphics
) بدون امتداد. ماذا تفعل؟ حسنًا ، لأنه بالإضافة إلى تلقي ملف .tex ، والذي لن يؤدي معالجته بواسطة pdflatex إلى حدوث خطأ واحد ، أود أيضًا الحفاظ على الرؤية في نافذة برنامج LyX. من ناحية أخرى ، عند إدراج رسومات في نافذة برنامج LyX في حالتنا الناطقة باللغة الروسية ، فإن الحروف التي يتم إدخالها عند الضغط على مفاتيح لوحة المفاتيح ستكون على الأرجح السيريلية ، في حين أن امتدادات الملفات بشكل عام ، خاصة الرسومات ، تكون مكتوبة باللغة الإنجليزية. من ناحية أخرى ، فإن القارئ الذي قرأ هذه المدونة إلى هذا المكان ، على الأرجح يعرف بالفعل وظيفة برنامج LyX اللذيذة للغاية -
استخدم تخطيط لوحة المفاتيح واستخدمها مع القوة والرئيسية. حسنًا ، إذا كان الأمر كذلك ، فالمهمة مبسطة إلى حد كبير. وهي ، هنا ، فتحنا الملف في برنامج LyX ، وقمنا بتحويل التصميم إلى اللغة الإنجليزية ، وبدأنا في الكتابة عن طريق الضغط على الحروف التي نحتاجها ، كما لو كان الإعداد مضبوطًا على اللغة الروسية ، فإن الأحرف التي يتم إدخالها في نافذة برنامج LyX هي أحرف السيريلية ، تقع على مفاتيح الضغط. كل شيء على ما يرام هنا. لذلك كتبنا ، كتب ، قفز ، كنا بحاجة لإدراج الرسومات. حتى هذه المرحلة ، تم تقديم أحرف السيريلية ، والآن أصبح من الضروري بالنسبة لنا إدخال الحروف الإنجليزية (للدخول إلى الامتداد). لذلك نحن نأخذها ونذهب إلى وضع الرياضيات ، حيث نكتب اسم الصورة التي تم إدراجها مع امتدادها ، ثم نطلقها باستخدام مفتاح الاختصار الذي أنشأناه خصيصًا لهذا (لدي
Ctrl
+
0
+
V
+
G
( لأن إدراج الرسومات)) الأمر
vstgr1 المعرفة تحديدا في ملف
default.def .
يتم تعريف هذا الأمر على النحو التالي:
\define "vstgr1" "vc-command U \"$$p\" \"vstavka-grafiki1.bat\""
(ويتم تعيين مفتاح
التشغيل السريع السابق إلى جملة
استدعاء vstgr1 ). كما تعتقد ، يقوم هذا الأمر بتشغيل
الملف الدفعي
vstavka-grafiki1.bat بالمحتويات التالية:
start vstavka-grafiki1.js
كما قد
تظن أن هذا الملف الدفعي
يشغل الملف
vstavka-grafiki1.js ، والذي ، في جوهره ، يفعل كل شيء. ماذا يفعل؟ دعنا أولاً نصف ما نريده في ملف
.lyx
المحرر حاليًا. نريد أن يكون هناك من سطر جديد (إذا سبق لك أن كتبنا شيئًا هناك من قبل ، إن لم يكن ، لسنا بحاجة إلى سطر جديد ، انظر أدناه) ، يتم إدراج الصورة التي نحتاجها ، ثم مرة أخرى من سطر جديد ، سيتم إدراجها كتلة شفرة TeX (عادة ما تظهر في نافذة برنامج LyX عند الضغط على
Ctrl +
L ) وفي هذه الكتلة ستقول
\includegraphics{}
، حيث سيكون اسم الصورة المدرجة ، ثم النقطة ، ثم امتداد الصورة المدرجة . في الواقع ، نجعل الصورة المدرجة في نافذة برنامج LyX معروضة فقط للزينة في نافذة برنامج LyX ، ولا نحتاج إلى عرضها في الصورة النهائية
.pdf
: سيتم عرض الصورة التي تظهر هناك نتيجة للأمر في
.pdf
النهائي يقع في كتلة TeX ، وبالتالي لمنع ظهور الرسومات
.pdf
النهائية الناتجة عن معالجة الرسومات المرئية من نافذة برنامج LyX ، سنعلق على هذا الرسم المرئي في نافذة برنامج LyX هذه ، مع وضع علامة النسبة المئوية أمام هذا الرسم المرئي جزءا لا يتجزأ من كتلة رمز تكس. في كلمة ، نريد أن نحصل ، على سبيل المثال ، على البناء التالي:

أفعل نفس الشيء بشكل أساسي كما في الحالة الأولى: بالطريقة نفسها ، أقوم
بتثبيت ملف vstavka-grafiki1.bat على LyX من خلال ملف
default.def ، وإنشاء أمر
vstgr1 جديد في هذا الملف ، ثم إنشاء أمر
سريع في نافذة برنامج LyX المفتاح على عبارة
دعوة vstgr1 ، كل شيء واضح. سيكون الاختلاف فقط في الملف
vstavka-grafiki1.js ، والذي يتم تشغيله بواسطة الملف
vstavka-grafiki1.bat . قبل
سرد محتويات الملف
vstavka-grafiki1.js ، سأقوم
بإدراج محتويات الملفين المساعدة المستخدمة في هذا الملف. وهي للقيام بكل هذا ، نحتاج إلى محاكاة الضغط على علامة النسبة المئوية في ملف
vstavka-grafiki1.js أيضًا . وبما أننا نستخدم تخطيط لوحة المفاتيح الكازاخستانية (يمكنني استخدام تخطيط لوحة المفاتيح الكازاخستانية ، فإنني أكتب بناءً على حقيقة أن القارئ يستخدمه أيضًا) ، ولأنه مع تخطيط لوحة المفاتيح هذا ، تم إدخال الحرف ، على سبيل المثال ، في دفتر الملاحظات ، عندما تضغط على المفتاح الذي توجد عليه علامة النسبة المئوية هذه ، يكون حرف الأبجدية الكازاخية ، ثم في الأمر الذي يحاكي علامة النسبة المئوية لملف
vstavka-grafiki1.js ، نحتاج إلى كتابة هذه الرسالة الكازاخستانية ، والتي ، كما كتبت في تسبب بعض النشرات الأخرى في منشور المدونة هذا خطأ. لذلك ، يستخدم الملف
vstavka-grafiki1.js الملف الدفعي procent.bat بالمحتويات التالية:
echo LYXCMD:vvod:command-sequence:self-insert %%> \\.\pipe\lyxpipe.in
تذكر القصة حول \\. \ Pipe \ lyxpipe.in ، من السهل أن نفهم أن هذا الملف الدفعي يدرج حقًا علامة النسبة المئوية في موضع المؤشر الحالي في برنامج LyX (بشكل طبيعي ، لتتمكن من استخدام هذا ، في
الأدوات> الإعدادات ...> المسارات في النص حقل
قناة خادم LyX: يجب أن يكون
\\.\pipe\lyxpipe
، وعند محاولة استخدام ملف
procent.bat كما هو مطبق على LyX خارج ملف
vstavka-grafiki1.js ، يجب اتباع الترتيب الصحيح لبدء تشغيل نافذة موجه الأوامر التي سيتم استدعاء ملف
vstavka- منها
grafiki1.js ونوافذ برنامج LyX ، والتي ستكون فيها النسبة المئوية نفسها هذه بالكامل للحصول على تفاصيل ، أحيل القارئ إلى السرد المذكور أعلاه ، ومع ذلك ، عند الاتصال بـ
procent.bat من
vstavka-grafiki1.js ، كل شيء يسير كما ينبغي). الملف المساعد الآخر المستخدم في ملف
vstavka-grafiki1.js هو ملف
Ostanovka.js بالمحتويات التالية:
WshShell=WScript.CreateObject("WScript.Shell") WshShell.Popup(" , \"\", \"\"", 0, " ",1);
ولكن ماذا عن معجزة الجودو؟ الحقيقة هي أنه عندما أنشأت ملف
vstavka-grafiki1.js الذي يعمل بدون توقف ، أثناء تشغيله ، على ما يبدو ، أيضًا بسبب إطلاق الملفات الأخرى منه باستخدام أوامر يجب تنفيذها في نفس نافذة برنامج LyX ، حيث
ينفذ ملف vstavka-grafiki1.js نفسه الأوامر ، حدثت أخطاء في أماكن مختلفة ، وهذه الأوامر
لملف vstavka-grafiki1.js لم تفعل ما هو مطلوب بشكل جماعي. لإصلاح هذا ، خطرت لي هذا. حددت تجريبيا مثل هذه الأماكن في ملف
vstavka-grafiki1.js . وهي الأوامر في هذا الملف التي تسبب أخطاء. وأمام هذه الأماكن ، أردت إيقاف
ملف vstavka-grafiki1.js مؤقتًا حتى
أضغط على مفتاح. الذي - لم يعرف بعد. فكرت ، تذكرت وتذكرت أن الفريق ليس فريقًا ، لا يهم بشكل عام
WshShell.Run(
هناك حجة مفادها أنه إذا تم تحديد قيمتها على أنها
صحيحة ، فعندما يتم تنفيذ هذا الأمر ، فإن العمل الرئيسي الذي يتم تنفيذ هذا الأمر منه ، تم إيقاف تشغيل الملف مؤقتًا حتى يتم إغلاق الملف الذي فتحه هذا الأمر ، حسنًا ، شيء ما ... من ناحية أخرى ، تذكرت أنه في jscript يوجد أمر يفتح مربع حوار به أزرار تعمل فعليًا. قررت قبل الملف مشكلة المناطق
vstavka-grafiki1.js لصق انطلق القيادة سوف ملف سكا
Ostanovka.js مع توقعات نهاية تشغيل الملف كما
Ostanovka.js إنشاء مربع الحوار مع اثنين من أزرار -
طيب وإلغاء في نفس الوقت بعد vyplyvaniya هذا الإطار سيتم التركيز على زر
موافق، لذلك لإغلاق هذا الحوار نافذة ، ستكون كافية للضغط على
Enter ، لذا قمت بعمل ملف
Ostanovka.js للمحتويات أعلاه ، كما أردت تعليق الخط "
إلغاء" وإلغاء جميع الإجراءات التي تم تنفيذها بواسطة
ملف vstavka-grafiki1.js بعد آخر عملية تشغيل لملف
Ostanovka.js ، لكن الآن لا أعرف كيف أفعل ذلك. إذن ، حسنًا ، بعد إجراء الملاحظات الأولية ، يكون القارئ قادرًا على فهم عملية
ملف vstavka-grafiki1.js . سأكتب في التعليق على كل سطر ما ينجزه. لا تنسَ أنه قبل بدء
تشغيل ملف vstavka-grafiki1.js ، يكون المؤشر في إطار برنامج LyX في الوضع الرياضي ، بعد اسم ملف الرسومات المراد إدراجه ، والنقطة التي تفصل اسمه عن الامتداد والملحق نفسه. وهي صنعتها على النحو التالي:
WshShell=WScript.CreateObject("WScript.Shell") WshShell.SendKeys("%"); WshShell.SendKeys("+{HOME}"); // . // , WshShell.SendKeys("^"); // , WshShell.SendKeys("{LEFT}"); // . , // WshShell.SendKeys("{END}"); // //. , WshShell.SendKeys("{ENTER}"); // . , // WshShell.Run("Ostanovka.js",1,true); // //vstavka-grafiki1.js WshShell.SendKeys("^"); // TeX WshShell.SendKeys("^"); // TeX WshShell.Run("Ostanovka.js",1,true); // WshShell.Run("Ostanovka.js",1,true); // //vstavka-grafiki1.js WshShell.Run("procent.bat"); // TeX WshShell.Run("Ostanovka.js",1,true); // //vstavka-grafiki1.js WshShell.SendKeys("{RIGHT}"); // // TeX WshShell.SendKeys("%"); // WshShell.SendKeys("- "); // // //inset-apply graphics filename filename WshShell.SendKeys("^"); // // , // WshShell.SendKeys("{ENTER}"); // ENTER, // // LyX //WshShell.SendKeys("{UP}"); // LyX // , , // . , , // . WshShell.SendKeys("{LEFT}"); // . , // WshShell.SendKeys("+{HOME}"); // , // , WshShell.SendKeys("^"); // , WshShell.SendKeys("^"); // , WshShell.SendKeys("{LEFT}"); // WshShell.SendKeys("{DELETE}"); // // , // , WshShell.SendKeys("{DELETE}"); // // WshShell.SendKeys("{END}"); // // , //. , // , // LyX WshShell.SendKeys("{ENTER}"); // WshShell.SendKeys("^"); // // WshShell.SendKeys("\"); // , //, \includegraphics WshShell.SendKeys("+"); // // WshShell.SendKeys("^"); // // , // WshShell.SendKeys("+"); // // WshShell.SendKeys("{RIGHT}"); //
سأقول بضع كلمات عن الكود أعلاه. أولاً ، يتم الإشارة إلى التعليقات في jscript بواسطة علامة
//
وكل ما يظهر في السطر بعد تجاهل هذه العلامة من قِبل منفذي هذا الرمز ، الغرض منه هو توضيح الإجراءات التي يقوم بها هذا السطر للشخص. وإذا لم يكن هناك شيء قبل
//
في السطر ، فسيستمر هذا السطر في أن يبدأ التعليق في مكان ما أعلاه. ثانياً ، في المرة الأولى التي نسخت فيها اسم الصورة التي تم إدراجها مع امتدادها ، مفصولة بنقطة عن اسمها ، وفي المرة الثانية قمت بقص هذا التصميم بدلاً من ما يبدو أنه من الممكن قصه مرة واحدة. لماذا؟ نعم ، لأنه عندما حاولت القيام بذلك ، قبل لصق هذا التصميم من الحافظة مرة أخرى في الموضع الحالي ، أصبح غامضًا بشكل غامض ولم يأت منه أي شيء. لا يمكنني شرح سبب حدوث ذلك ، ومع ذلك ، فقد وجدت طريقة للخروج من المشكلة التي نشأت. أريد أن أذكر مرة أخرى أنه أثناء تشغيل
vstavka-grafiki1.js
عندما يظهر مربع حوار مع العنوان Control Control ، لمتابعة تشغيل
ملف vstavka-grafiki1.js ، يجب أن تضغط على
Enter (أو انقر بزر الماوس الأيسر على أي زر في مربع الحوار المنبثق الذي يبدو لي أقل ملاءمة).
ليكس: رسالة كبيرة ه
الآن ، عندما تكون في برنامج LyX ، المستخدم في النموذج الذي تم إنشاؤه به ، تضغط على
Shift +
E (هذه هي الحالة عندما يتم تمكين تخطيط
استخدام لوحة المفاتيح ، يتم تبديل تخطيط
لوحة المفاتيح إلى الإنجليزية) ، بدلاً من الحرف الكبير المتوقع " أه ، "اقتباس أعلى مقلوب يظهر في نافذة برنامج LyX. يكمن حل هذه المشكلة في تعيين
مفتاح الاختصار
Shift + " إلى عبارة
" إدراج ذاتي التسلسل الذاتي "E.LyX: كيفية إضافة / إزالة الرسائل من مجموعة الرسائل في عرض الرسائل
لذلك ، عندما تقوم من خلال
View> View Meseages (أو من خلال
View> View messages - يعتمد ذلك على ملف التعريب
LyX2.0.mo المستخدم ) ، فإنك تفتح منطقة
رسائل Progress / Debug أسفل نافذة برنامج LyX ، وهناك الكثير من الرسائل المعروضة في هذا الجزء من النافذة ، يحدث ببساطة تحريك الماوس ، وهناك سلسلة من الخطوط طولها كيلومترًا للعثور على شيء تحتاجه (على سبيل المثال ، للحصول على تلميح حول كيفية إدخال هذا الأمر أو هذا الأمر من خلال Command Buffer ، لن يكون هناك بالطبع حرفيًا ، ولكن تلميحًا يمكن أن تعطي ، أنا ، ربما سرعان ما سأخبركم قليلاً عما تمكنت من البحث عنه) قد يكون الأمر بالغ الصعوبة. لتقليل (أو ، على العكس من ذلك ، إضافة رسائل إلى أي مجموعة من الرسائل) ، نقوم بهذا. في تلك المنطقة السفلية من النافذة ، انقر بزر الماوس الأيسر فوق
Settings ، حيث قمنا بضبط مفتاح
Debug للرسائل على
Highlighted :

ثم على الجانب الأيمن نقر نقرًا مزدوجًا (على السرعة التي يتم بها عند فتح ملف ، يمكن تغيير هذه السرعة إذا لزم الأمر في إعدادات الكمبيوتر نفسه ، خارج برنامج LyX) بواسطة مجموعة الرسائل ، والرسائل التي نريد منها اجعله غير معروض في منطقة
رسائل Progress / debug أو ، على العكس من ذلك ، رسائل مجموعة الرسائل هذه التي نريد أن نجعلها معروضة في هذه المنطقة.
بعد هذا النقر المزدوج ، يتم عكس حالة مجموعة الرسائل ، على سبيل المثال ، المعلومات العامة ، تهيئة البرنامج : إذا كان " نعم" قبل النقر المزدوج ، فبعد هذا النقر المزدوج ستصبح " لا " وستتوقف رسائل هذه المجموعة في هذه المنطقة من نافذة برنامج LyX والعكس بالعكس . هذا كل شيء ، انقر فوق " الإخراج" واستمتع بالعمل في البرنامج ، حيث تمكنا في لحظة واحدة من تكوين ما نحتاج إليه.ليكس: وثيقة السليل
> ... . ,
Preview
… , , ,
.tex
- , , pstricks. , , pstricks,
.tex
, , LyX, - « LaTeX», , TeXworks, ..
\begin{pspicture}
,
\end{pspicture}
, ,
\begin{pspicture}
-
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=3pt
… , , pstricks, , . ,
.tex
, . LyX. -
>...> LaTeX , ,
.tex
, - « LaTeX», LyX
> (
>Preview .mo
). . .
> ,
.... . :
.tex
,
.
, ,
. ,
OK :

,
OK : , , ,
.tex
. —
—
.lyx
.tex
, , . , ,
OK
Preview ,
.tex
, LyX. , ???
LyX: ,
, , - , :

, . ,
>...> , ,
(.) , ,
(.) , , , , , . ( , ) :

LyX: Local layout,
, LyX. , , , , , , , , , , , ,
, LyX , , , . , . ? .
>> (
.mo
Local layout ), :
Provides amsmath 0 PageStyle plain Style Standard Font Color blue EndFont End Style Enumerate Font Color red EndFont End Style Theorem Font Color green Shape ital EndFont End
انقر فوق الزر " التحقق" ، بعد فترة من الوقت ، إذا كان كل شيء مكتوبًا هناك كما يجب ، يظهر تخطيط الكتابة بدون أخطاء على يمين هذا الزر ! ، الكل ، انقر فوق " موافق" (جيد ، أو " تطبيق" ). تبدأ نافذة برنامج LyX لتبدو هكذا: