هذا هو الأمر gpic الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
pic - تجميع الصور لـ troff أو TeX
موجز
صور [ -nvCSU ] [ اسم الملف ...]
صور -t [ -cvzCSU ] [ اسم الملف ...]
الوصف
تصف صفحة الدليل هذه إصدار GNU من صور، وهو جزء من مستند groff
نظام التنسيق. صور يجمع أوصاف الصور المضمنة داخل برنامج ترتيب النصوص أو تكس
إدخال الملفات في الأوامر التي يفهمها TeX أو برنامج ترتيب النصوص. كل صورة تبدأ ب
بداية السطر ب . PS وينتهي بسطر يبدأ بـ .PE. أي شيء خارج . PS
و .PE يتم تمريره دون تغيير.
وتقع على عاتق المستخدم مسؤولية تقديم التعريفات المناسبة لل PS و PE
وحدات الماكرو. عندما لا توفر حزمة الماكرو المستخدمة مثل هذه التعريفات (على سبيل المثال،
الإصدارات القديمة من -ms)، يمكن الحصول على التعريفات المناسبة باستخدام -مبي: هذه سوف
مركز كل صورة.
OPTIONS
يمكن تجميع الخيارات التي لا تأخذ وسيطات خلف خيار واحد -. الخيار الخاص
-- يمكن استخدامها لوضع علامة على نهاية الخيارات. اسم ملف - يشير إلى المعيار
إدخال.
-C تعرف . PS و .PE حتى عندما يتبعه حرف آخر غير مسافة أو
خط جديد.
-S وضع أكثر أمانًا؛ لا تنفذ sh الأوامر. يمكن أن يكون هذا مفيدًا عند التشغيل
إدخال غير جدير بالثقة (ممكّن افتراضيًا).
-U الوضع غير الآمن؛ إرجاع الخيار الافتراضي -S.
-n لا تستخدم امتدادات Groff لأوامر رسم troff. يجب عليك استخدام هذا
إذا كنت تستخدم معالجًا لاحقًا لا يدعم هذه الامتدادات. ال
تم وصف الامتدادات في groff_out(5). ال -n الخيار يسبب أيضا صور عدم استخدام
خطوط ذات طول صفري لرسم النقاط في وضع troff.
-t وضع تكس.
-c كن أكثر توافقًا مع tpic. يدل -t. الخطوط التي تبدأ ب \ لم يتم تمريرها
من خلال الشفافية. الخطوط التي تبدأ ب . يتم تمريرها من خلال مع الأولي
. تغير إلى \. سطر يبدأ بـ .PS يعطى معاملة خاصة: فهو يأخذ
وسيطة عدد صحيح اختيارية تحدد سمك الخط (حجم القلم) بالمللي بوصة؛
تقوم الوسيطة المفقودة باستعادة سمك السطر السابق؛ سمك الخط الافتراضي
هو 8 مللي بوصة. سمك الخط المحدد على هذا النحو لا يسري إلا عندما لا يكون
لم يتم تحديد سمك الخط السلبي باستخدام سماكة السمة أو
عن طريق ضبط لينتيك المتغير.
-v اطبع رقم الإصدار.
-z في وضع TeX، ارسم النقاط باستخدام خطوط ذات طول صفري.
الخيارات التالية مدعومة بإصدارات أخرى من صور تم تجاهلها:
-D ارسم كافة الخطوط باستخدام تسلسل الهروب \D. صور يفعل هذا دائما.
-T ديف توليد الإخراج ل برنامج ترتيب النصوص جهاز ديف. وهذا غير ضروري لأن برنامج ترتيب النصوص
الناتج الناتج عن صور مستقل عن الجهاز.
الاستعمال
يصف هذا القسم فقط الاختلافات بين GNU صور والنسخة الأصلية من
صور. تنطبق العديد من هذه الاختلافات أيضًا على الإصدارات الأحدث من Unix صور. كاملة
الوثائق متوفرة في الملف
/usr/share/doc/groff-base/pic.ms.gz
تكس طريقة
يتم تمكين وضع TeX بواسطة -t خيار. في وضع TeX، صور سيحدد vbox يسمى \رسم بياني
لكل صورة. استخدم ال اسم الشكل أمر لتغيير اسم vbox. يجب عليك أن
اطبع بنفسك هذا vbox باستخدام الأمر، على سبيل المثال
\خط الوسط{\box\graph}
في الواقع، نظرًا لأن ارتفاع vbox يساوي صفرًا (يتم تعريفه باستخدام \vtop) فإن هذا سيؤدي إلى إنتاج
مساحة رأسية أعلى قليلاً من الصورة الموجودة أسفلها؛
\خط الوسط{\رفع 1م\مربع\رسم بياني}
سوف تجنب هذا.
لجعل vbox بارتفاع موجب وعمق صفر (كما هو مستخدم على سبيل المثال بواسطة LaTeX's
graphics.sty)، حدد الماكرو التالي في مستندك:
\def\gpicbox#1{%
\vbox{\unvbox\csname #1\endcsname\kern 0pt}}
الآن يمكنك أن تقول ببساطة \gpicbox{رسم بياني} بدلاً من \box\graph.
يجب عليك استخدام برنامج تشغيل TeX الذي يدعم tpic العروض الخاصة، الإصدار 2.
الخطوط التي تبدأ بـ \ يتم تمريرها بشفافية؛ أ % يضاف إلى نهاية
خط لتجنب المساحات غير المرغوب فيها. يمكنك استخدام هذه الميزة بأمان لتغيير الخطوط أو تغييرها
تغيير قيمة \baselineskip. وأي شيء آخر قد يؤدي إلى نتائج غير مرغوب فيها؛
استخدام على مسؤوليتك الخاصة. الخطوط التي تبدأ بنقطة لا تحظى بأي معاملة خاصة.
أوامر
لـ متغير = إكسبر 1 إلى إكسبر 2 [by [*]إكسبر 3] do X الجسد X
بكج متغير إلى إكسبر 1. في حين بلغت قيمة متغير أقل من أو يساوي إكسبر 2,
do الجسد وزيادة متغير by إكسبر 3؛ إذا by لا يعطى، الزيادة متغير by
1. إذا إكسبر 3 مسبوقة بـ * then متغير بدلا من ذلك سيتم ضربها إكسبر 3.
قيمة إكسبر 3 يمكن أن تكون سلبية بالنسبة للحالة المضافة؛ متغير ثم يتم اختباره
سواء كان أكبر من أو يساوي إكسبر 2. بالنسبة للحالة الضربية إكسبر 3
يجب أن تكون أكبر من الصفر. إذا لم يتم استيفاء القيود، فلن يتم تنفيذ الحلقة.
X يمكن أن يكون أي حرف لا يحدث في الجسد.
if على سبيل المثال then X إذا كان هذا صحيحا X [آخر Y إذا كان خطأ Y]
تقييم على سبيل المثال; إذا كان غير الصفر ثم القيام بذلك إذا كان هذا صحيحا، وإلا فافعل إذا كان خطأ. X يمكن أن يكون
أي حرف لا يحدث في إذا كان هذا صحيحا. Y يمكن أن يكون أي حرف لا يحدث في
إذا كان خطأ.
طباعة الأرجنتين
قم بتسلسل الوسائط وطباعتها كخط على stderr. كل الأرجنتين يجب أن يكون
التعبير أو الموقف أو النص. هذا مفيد لتصحيح الأخطاء.
أمر الأرجنتين
قم بتسلسل الوسائط وتمريرها عبر خط إلى troff أو TeX. كل
الأرجنتين يجب أن يكون تعبيرًا أو موضعًا أو نصًا. وهذا له تأثير مماثل ل
بداية السطر ب . or \، لكنه يسمح بتمرير قيم المتغيرات
خلال. على سبيل المثال،
. PS
x = 14
أمر ".دس سلسلة x is " x "."
.PE
\*[خيط]
مطبوعات
x is 14.
sh X أمر X
تجاوز أمر إلى قذيفة. X يمكن أن يكون أي حرف لا يحدث في أمر.
نسخة "اسم الملف"
تضمن اسم الملف عند هذه النقطة في الملف.
نسخة ["اسم الملف"] من خلال X الجسد X [حتى "كلمة"]
نسخة ["اسم الملف"] من خلال الماكرو [حتى "كلمة"]
هذا البناء يفعل الجسد مرة واحدة لكل سطر اسم الملف; يتم تقسيم الخط إلى
الكلمات ذات الفواصل الفارغة، وحالات حدوثها $i in الجسد، ل i بين 1 و 9، هي
تم استبداله بـ i-الكلمة من السطر. لو اسم الملف لا تعطى، يتم أخذ الخطوط
من المدخلات الحالية حتى .PE. إذا كان حتى تم تحديد الشرط، وسوف تكون الخطوط
قراءة فقط حتى السطر الكلمة الأولى منها كلمة; سيكون هذا الخط بعد ذلك
مهملة. X يمكن أن يكون أي حرف لا يحدث في الجسد. على سبيل المثال،
. PS
نسخة من خلال % دائرة at (1 دولار، 2 دولار) % حتى "نهاية"
1 2
3 4
5 6
END
صندوق
.PE
ما يعادل
. PS
دائرة at (1,2)
دائرة at (3,4)
دائرة at (5,6)
صندوق
.PE
يمكن أيضًا أخذ الأوامر التي سيتم تنفيذها لكل سطر من ماكرو محدد
سابقًا عن طريق إعطاء اسم الماكرو كوسيطة لـ من خلال.
إعادة تعيين
إعادة تعيين متغير1[,] متغير2
إعادة تعيين المتغيرات المحددة مسبقا متغير1, متغير2 ... إلى قيمها الافتراضية. لو
لم يتم تقديم أية وسائط، قم بإعادة تعيين كافة المتغيرات المحددة مسبقًا إلى قيمها الافتراضية.
لاحظ أن تعيين قيمة لـ مقياس يؤدي أيضًا إلى جميع المتغيرات المحددة مسبقًا
أبعاد التحكم المراد إعادة تعيينها إلى قيمها الافتراضية مضروبة في القيمة الجديدة
مقياس.
مؤامرة على سبيل المثال ["نص"]
هذا كائن نصي تم إنشاؤه باستخدام نص كسلسلة تنسيق لـ
sprintf مع حجة على سبيل المثال. إذا نص تم حذف سلسلة تنسيق من "%ز" is
مستخدم. يمكن تحديد السمات بنفس طريقة تحديد كائن النص العادي. يكون
حريص جدًا على تحديد سلسلة التنسيق المناسبة؛ صور يفعل فقط جدا
فحص محدود للسلسلة. وهذا مرفوض لصالح sprintf.
متغير := على سبيل المثال
هذا هو مماثل ل = إلا متغير يجب أن تكون محددة بالفعل، و على سبيل المثال سوف يكون
مخصص ل متغير دون إنشاء متغير محلي للكتلة الحالية. (بواسطة
التباين، = يحدد المتغير في الكتلة الحالية إذا لم يكن محددًا بالفعل
هناك، ثم يقوم بتغيير القيمة في الكتلة الحالية فقط.) على سبيل المثال،
التالية:
. PS
x = 3
y = 3
[
x := 5
y = 5
]
طباعة x " " y
.PE
مطبوعات
5 3
حجج النموذج
X اى شى X
يُسمح أيضًا أن تكون من النموذج
{ اى شى }
في هذه الحالة اى شى يمكن أن تحتوي على أحداث متوازنة من { و }. قد تحتوي على سلاسل X
أو حدوث خلل في التوازن { و }.
التعبيرات
تم توسيع بناء جملة التعبيرات بشكل كبير:
x ^ y (الأسية)
الخطيئة (x)
كوس (x)
atan2 (y, x)
سجل(x) (قاعدة 10)
exp (x) (الأساس 10، أي 10^x)
الجذر التربيعي (x)
int (x)
راند () (إرجاع رقم عشوائي بين 0 و 1)
راند(x) (إرجاع رقم عشوائي بين 1 و x; إهمال)
srand (x) (اضبط بذرة الرقم العشوائي)
الأعلى(e1, e2)
دقيقة (e1, e2)
!e
e1 && e2
e1 || e2
e1 == e2
e1 != e2
e1 >= e2
e1 > e2
e1 <= e2
e1 < e2
"str1" == "str2"
"str1" != "str2"
يجب أن تكون تعبيرات مقارنة السلسلة بين قوسين في بعض السياقات لتجنب الغموض.
أخرى التغييرات
تعبير مجرد, على سبيل المثال، مقبول كسمة؛ وهو ما يعادل دير على سبيل المثال,
أين دير هو الاتجاه الحالي. على سبيل المثال
خط 2i
يعني رسم خط بطول 2 بوصة في الاتجاه الحالي. الحرف "i" (أو "أنا") هو
تم التجاهل؛ لاستخدام وحدة قياس أخرى، قم بتعيين مقياس متغير إلى القيمة المناسبة.
يتم أخذ الحد الأقصى لعرض وارتفاع الصورة من المتغيرات com.maxpswid و
com.maxpsht. في البداية، كانت هذه القيم 8.5 و11.
يُسمح بالتدوين العلمي للأرقام. على سبيل المثال
x = 5e-2
يمكن أن تتضاعف سمات النص. على سبيل المثال،
"فو" فوق فاضح
صالح.
لا يوجد حد للعمق الذي يمكن فحص الكتل به. على سبيل المثال،
[أ: [ب: [ج: صندوق ]]] مع .ABCsw at 1,2
دائرة at آخر [].اي بي سي
مقبولة.
تحتوي الأقواس الآن على نقاط بوصلة تحددها الدائرة التي يشكل القوس جزءًا منها.
يمكن أن تكون الدوائر والأشكال البيضاوية والأقواس منقطة أو متقطعة. في وضع TeX، يمكن أن تكون الخطوط منقطة أو
متقطع أيضا.
يمكن أن تحتوي الصناديق على زوايا مستديرة. ال راد السمة تحدد نصف قطر الربع
دوائر في كل زاوية. إذا لا راد or بقطر يتم إعطاء السمة، نصف قطرها بوكسراد .
في البداية، بوكسراد له قيمة 0. يمكن أن يكون المربع ذو الزوايا المستديرة منقطًا أو متقطعًا.
يمكن أن يكون للصناديق جوانب مائلة. يؤدي هذا إلى تغيير شكل الصندوق بشكل فعال من أ
المستطيل إلى متوازي الأضلاع التعسفي. ال com.xslanted و yslanted السمات تحدد
إزاحة x وy للزاوية اليمنى العلوية للمربع من موضعه الافتراضي.
ال . PS يمكن أن يحتوي السطر على وسيطة ثانية تحدد الحد الأقصى لارتفاع الصورة. لو
تم تحديد العرض بصفر وسيتم تجاهل العرض عند حساب عامل القياس
للصورة. لاحظ أن جنو صور سيتم دائمًا تغيير حجم الصورة بنفس المقدار
عموديا وكذلك أفقيا. وهذا يختلف عن DWB 2.0 صور التي قد
قم بقياس الصورة بمقدار مختلف عموديًا عن الأفقي إذا كان الارتفاع
محدد.
يحتوي كل كائن نصي على مربع غير مرئي مرتبط به. نقاط البوصلة للنص
يتم تحديد الكائن بواسطة هذا المربع. الحركة الضمنية المرتبطة بالكائن هي أيضًا
يحددها هذا المربع. أبعاد هذا الصندوق مأخوذة من العرض والارتفاع
صفات؛ إذا لم يتم توفير سمة العرض، فسيتم اعتبار العرض كذلك
textwid; إذا لم يتم توفير سمة الارتفاع، فسيتم اعتبار الارتفاع هو
عدد السلاسل النصية المرتبطة بأوقات الكائن نص. في البداية textwid و
نص لها قيمة 0.
في (جميع) الأماكن التي يمكن فيها استخدام سلسلة نصية مقتبسة، تعبير عن النموذج
سبرينتف("شكل", الأرجنتين, )
يمكن أن تستخدم أيضا؛ سيؤدي هذا إلى إنتاج الوسائط المنسقة وفقًا لـ شكل، التي
يجب أن تكون سلسلة كما هو موضح في printf(٣) مناسبة لعدد الحجج
زودت.
يتم التحكم في سمك الخطوط المستخدمة لرسم الكائنات بواسطة لينتيك المتغير.
وهذا يعطي سمك الخطوط بالنقاط. القيمة السالبة تعني استخدام القيمة الافتراضية
السُمك: في وضع إخراج TeX، هذا يعني استخدام سمك يبلغ 8 مللي بوصة؛ في إخراج تكس
الوضع مع -c الخيار، وهذا يعني استخدام سمك الخط المحدد بواسطة .PS خطوط؛ في
وضع إخراج troff، وهذا يعني استخدام سمك يتناسب مع حجم النقطة. قيمة صفر
يعني رسم أنحف خط ممكن يدعمه جهاز الإخراج. في البداية لديه
قيمة -1. هنالك أيضا سميك[نيس] يصف. على سبيل المثال،
دائرة سماكة 1.5
سوف نرسم دائرة باستخدام خط سمكه 1.5 نقطة. سمك الخطوط
لا يتأثر بقيمة مقياس المتغير، ولا بالعرض أو الارتفاع الوارد فيهما
القادم . PS الخط.
يمكن أن تكون الصناديق (بما في ذلك الصناديق ذات الزوايا الدائرية أو الجوانب المائلة) والدوائر والأشكال الناقصية
مليئة بمنحهم سمة من شغل[ed]. هذا يأخذ حجة اختيارية ل
تعبير بقيمة بين 0 و1؛ 0 سوف يملأها بالأبيض، 1 بالأسود
بينهما مع الظل الرمادي المتناسب. يمكن أيضًا استخدام قيمة أكبر من 1:
وهذا يعني التعبئة بظل اللون الرمادي المستخدم حاليًا للنص والسطور.
عادةً ما يكون هذا باللون الأسود، لكن أجهزة الإخراج قد توفر آلية لتغيير ذلك.
بدون وسيطة، ثم قيمة المتغير ملء سوف يستخدم. في البداية هذا
لديه قيمة 0.5. السمة غير المرئية لا تؤثر على ملء الكائنات. أي
ستتم إضافة النص المرتبط بالكائن المعبأ بعد ملء الكائن، لذلك
بحيث لا يتم حجب النص بالملء.
تتوفر ثلاثة معدلات إضافية لتحديد الكائنات الملونة: الخطوط العريضة[d] يحدد ال
لون المخطط التفصيلي, مظللة لون التعبئة، و كولو[u]r[ed] يحدد كلا. الثلاثة جميعا
تتوقع الكلمات الرئيسية لاحقة تحدد اللون، على سبيل المثال
دائرة مظللة "أخضر" الخطوط العريضة "أسود"
حاليًا، لا يتوفر دعم الألوان في وضع TeX. أسماء الألوان المحددة مسبقًا لـ جروف
موجودة في ملفات الماكرو بالجهاز، على سبيل المثال ps.tmac; يمكن تحديد ألوان إضافية مع
القادم .defcolor الطلب (راجع صفحة الدليل الخاصة بـ برنامج ترتيب النصوص(1) لمزيد من التفاصيل).
لتغيير اسم vbox في وضع TeX، قم بتعيين المتغير الزائف اسم الشكل (الذي
في الواقع أمر تم تحليله خصيصًا) داخل الصورة. مثال:
. PS
اسم الشكل = فوبار؛
.PE
الصورة متاحة بعد ذلك في المربع \foobar.
صور يفترض أنه في بداية الصورة يتم تعيين كل من الصورة الرمزية ولون التعبئة على
القيمة الافتراضية.
سيتم رسم رؤوس الأسهم كمثلثات صلبة إذا كان المتغير رأس السهم غير الصفر و
تم تمكين وضع TeX أو تم تمكينه -n لم يتم إعطاء الخيار. بدءًا رأس السهم لديها
القيمة 1. لاحظ أن رؤوس الأسهم الصلبة يتم ملؤها دائمًا بلون المخطط التفصيلي الحالي.
إخراج troff من صور مستقل عن الجهاز. ال -T وبالتالي فإن الخيار زائدة عن الحاجة. الجميع
تعتبر الأرقام بالبوصة؛ لا يتم تفسير الأرقام أبدًا على أنها موجودة في آلة troff
وحدة.
يمكن أن تحتوي الكائنات على الانحياز يصف. لن يعمل هذا إلا إذا كان المعالج اللاحق كذلك يتلمس طريقه,
or جروبدف. أي نص مرتبط بكائن له الامتداد الانحياز ستكون السمة
تدور حول مركز الكائن بحيث يتم محاذاته في الاتجاه من
نقطة البداية إلى نقطة النهاية للكائن. لاحظ أن هذه السمة لن يكون لها أي تأثير
للكائنات التي تكون نقاط بدايتها ونهايتها متطابقة.
في الأماكن التي nth مسموح 'على سبيل المثال'ذ مسموح به أيضًا. لاحظ أن 'ذ هو رمز واحد:
لا يسمح بأي مسافة بين ' و th. على سبيل المثال،
لـ i = 1 إلى 4 do {
خط تبدأ من أنا box.nw إلى 'أنا +1' box.se
}
تحويلات
للحصول على صورة مستقلة من أ صور ملف، أرفق الخاص بك صور كود مع . PS و .PE
طلبات؛ roff يمكن إضافة أوامر التكوين في بداية الملف، لكن لا
roff نص.
فمن الضروري لتغذية هذا الملف إلى جروف دون إضافة أي معلومات للصفحة، لذلك أنت
يجب التحقق منها . PS و .PE يتم استدعاء الطلبات في الواقع. على سبيل المثال، الماكرو ملم
تضيف الحزمة رقم الصفحة، وهو أمر مزعج للغاية. في هذه اللحظة، استدعاء القياسية جروف
بدون أي حزمة ماكرو تعمل. وبدلاً من ذلك، يمكنك تحديد طلباتك الخاصة، على سبيل المثال
لا تفعل شيئا:
. إن PS
..
. إن PE
..
جروف في حد ذاته لا يوفر التحويل المباشر إلى تنسيقات ملفات الرسومات الأخرى. لكن
هناك الكثير من الاحتمالات إذا قمت أولاً بتحويل صورتك إلى PostScript®
باستخدام تنسيق جروف خيار -Tps. منذ هذا ps-الملف يفتقر إلى معلومات BoundingBox
ليس مفيدًا جدًا في حد ذاته، ولكن يمكن إدخاله في برامج تحويل أخرى عادةً
عين ps2أخرى or pstoأخرى أو ما شابه ذلك. وعلاوة على ذلك، مترجم بوستسكريبت شبح
(gs) يحتوي على أجهزة تحويل رسومات مضمنة يتم استدعاؤها مع الخيار
gs -sDEVICE =
اتصل
gs --مساعدة
للحصول على قائمة الأجهزة المتاحة.
قد يكون البديل هو استخدام -Tpdf خيار لتحويل صورتك مباشرة إلى PDF
شكل. يمكن التحكم في MediaBox الخاص بالملف الذي تم إنتاجه عن طريق تمرير ملف -ص حجم الورق
إلى جروف.
كتنسيق ملف بوستسكريبت مغلف ربحية السهم أصبح أكثر وأكثر أهمية، و
لم يكن التحويل يعتبر أمرًا تافهًا في الماضي، وقد تكون مهتمًا بمعرفة ذلك هناك
هي أداة تحويل اسمها ps2eps الذي يقوم بالمهمة الصحيحة. إنه أفضل بكثير من
أداة ps2epsi معبأة مع gs.
بالنسبة لتنسيقات الرسوم النقطية، يجب عليك استخدام بستوبنم; الناتج (المتوسط) PNM
يمكن بعد ذلك تحويل الملف إلى أي تنسيق رسومات تقريبًا باستخدام أدوات netpbm
طَرد .
استخدم gpic عبر الإنترنت باستخدام خدمات onworks.net