ນີ້ແມ່ນຄໍາສັ່ງ gpic ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
pic - ລວບລວມຮູບພາບສໍາລັບ troff ຫຼື TeX
ສະຫຼຸບສັງລວມ
pic [ -nvCSU ] [ ຊື່ເອກະສານ ... ]
pic -t [ -cvzCSU ] [ ຊື່ເອກະສານ ... ]
ລາຍລະອຽດ
ຫນ້າຄູ່ມືນີ້ອະທິບາຍສະບັບ GNU ຂອງ pic, ເຊິ່ງເປັນສ່ວນຫນຶ່ງຂອງເອກະສານ groff
ລະບົບການຈັດຮູບແບບ. pic ລວບລວມລາຍລະອຽດຂອງຮູບພາບທີ່ຝັງຢູ່ພາຍໃນ ຕັດໄມ້ ຫຼື TeX
ປ້ອນໄຟລ໌ເຂົ້າໄປໃນຄໍາສັ່ງທີ່ເຂົ້າໃຈໂດຍ TeX ຫຼື ຕັດໄມ້. ແຕ່ລະຮູບເລີ່ມຕົ້ນດ້ວຍ a
ເສັ້ນເລີ່ມຕົ້ນດ້ວຍ .ປ.ສ ແລະສິ້ນສຸດດ້ວຍແຖວທີ່ເລີ່ມຕົ້ນດ້ວຍ .PE. ສິ່ງໃດນອກ .ປ.ສ
ແລະ .PE ແມ່ນຜ່ານໂດຍບໍ່ມີການປ່ຽນແປງ.
ມັນເປັນຄວາມຮັບຜິດຊອບຂອງຜູ້ໃຊ້ໃນການສະຫນອງຄໍານິຍາມທີ່ເຫມາະສົມຂອງ PS ແລະ PE
ມະຫາພາກ. ເມື່ອແພັກເກັດມະຫາພາກທີ່ຖືກນໍາໃຊ້ບໍ່ໄດ້ສະຫນອງຄໍານິຍາມດັ່ງກ່າວ (ຕົວຢ່າງ:
ຮຸ່ນເກົ່າຂອງ -ms), ຄໍານິຍາມທີ່ເຫມາະສົມສາມາດໄດ້ຮັບດ້ວຍ -mpic: ເຫຼົ່ານີ້ຈະ
ຢູ່ກາງແຕ່ລະຮູບ.
OPTIONS
ຕົວເລືອກທີ່ບໍ່ເອົາການໂຕ້ຖຽງອາດຈະຖືກຈັດກຸ່ມຢູ່ຫລັງອັນດຽວ -. ທາງເລືອກພິເສດ
-- ສາມາດໃຊ້ເພື່ອໝາຍຈຸດສິ້ນສຸດຂອງຕົວເລືອກ. ຊື່ໄຟລ໌ຂອງ - ຫມາຍເຖິງມາດຕະຖານ
input
-C ຮັບຮູ້ .ປ.ສ ແລະ .PE ເຖິງແມ່ນວ່າໃນເວລາທີ່ຕິດຕາມດ້ວຍຕົວອັກສອນອື່ນທີ່ບໍ່ແມ່ນຊ່ອງຫຼື
ແຖວໃໝ່.
-S ໂໝດປອດໄພກວ່າ; ບໍ່ປະຕິບັດ sh ຄໍາສັ່ງ. ນີ້ສາມາດເປັນປະໂຫຍດໃນເວລາທີ່ດໍາເນີນການກ່ຽວກັບ
ການປ້ອນຂໍ້ມູນທີ່ບໍ່ຫນ້າເຊື່ອຖື (ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ).
-U ໂໝດບໍ່ປອດໄພ; ກັບຄືນທາງເລືອກເລີ່ມຕົ້ນ -S.
-n ຢ່າໃຊ້ສ່ວນຂະຫຍາຍ groff ກັບຄໍາສັ່ງແຕ້ມ troff. ທ່ານຄວນໃຊ້ນີ້
ຖ້າເຈົ້າກຳລັງໃຊ້ຕົວປະມວນຜົນທີ່ບໍ່ຮອງຮັບສ່ວນຂະຫຍາຍເຫຼົ່ານີ້. ໄດ້
ສ່ວນຂະຫຍາຍແມ່ນໄດ້ອະທິບາຍໄວ້ໃນ groff_out(5). ທ -n ທາງເລືອກຍັງເຮັດໃຫ້ເກີດ pic ບໍ່ໃຫ້ໃຊ້
ເສັ້ນຄວາມຍາວສູນເພື່ອແຕ້ມຈຸດໃນຮູບແບບ troff.
-t ໂໝດ TeX.
-c ເຂົ້າກັນໄດ້ຫຼາຍຂື້ນກັບ tpic. ຫມາຍເຖິງ -t. ແຖວເລີ່ມຕົ້ນດ້ວຍ \ ບໍ່ຜ່ານ
ຜ່ານຢ່າງໂປ່ງໃສ. ແຖວເລີ່ມຕົ້ນດ້ວຍ . ແມ່ນຜ່ານໂດຍເບື້ອງຕົ້ນ
. ປ່ຽນເປັນ \. ແຖວເລີ່ມຕົ້ນດ້ວຍ p ໄດ້ຮັບການປິ່ນປົວພິເສດ: ມັນໃຊ້ເວລາ
argument integer ທາງເລືອກທີ່ລະບຸຄວາມຫນາຂອງເສັ້ນ (ຂະຫນາດ pen) ໃນ milliinches;
ການໂຕ້ຖຽງທີ່ຂາດຫາຍໄປຈະຟື້ນຟູຄວາມຫນາຂອງເສັ້ນທີ່ຜ່ານມາ; ຄວາມຫນາຂອງເສັ້ນເລີ່ມຕົ້ນ
ແມ່ນ 8 milliinch. ຄວາມໜາຂອງເສັ້ນທີ່ລະບຸໄວ້ຈະມີຜົນພຽງແຕ່ເມື່ອບໍ່ມີສາຍ
ຄວາມຫນາຂອງເສັ້ນທາງລົບບໍ່ໄດ້ຖືກກໍານົດໂດຍການນໍາໃຊ້ ຄວາມຫນາ ຄຸນລັກສະນະຫຼື
ໂດຍການຕັ້ງຄ່າ ເສັ້ນໜາ ຕົວແປ.
-v ພິມໝາຍເລກລຸ້ນ.
-z ໃນໂໝດ TeX ແຕ້ມຈຸດໂດຍໃຊ້ເສັ້ນຄວາມຍາວສູນ.
ທາງເລືອກດັ່ງຕໍ່ໄປນີ້ສະຫນັບສະຫນູນໂດຍສະບັບອື່ນໆຂອງ pic ຖືກລະເລີຍ:
-D ແຕ້ມເສັ້ນທັງໝົດໂດຍໃຊ້ລໍາດັບ \D escape. pic ເຮັດແບບນີ້ສະເໝີ.
-T dev ສ້າງຜົນຜະລິດສໍາລັບການ ຕັດໄມ້ ອຸປະກອນ dev. ນີ້ແມ່ນບໍ່ຈໍາເປັນເພາະວ່າ ຕັດໄມ້
ຜົນຜະລິດທີ່ສ້າງຂຶ້ນໂດຍ pic ແມ່ນອຸປະກອນເປັນເອກະລາດ.
ການນໍາໃຊ້
ພາກນີ້ອະທິບາຍພຽງແຕ່ຄວາມແຕກຕ່າງລະຫວ່າງ GNU pic ແລະສະບັບຕົ້ນສະບັບຂອງ
pic. ຄວາມແຕກຕ່າງເຫຼົ່ານີ້ຫຼາຍອັນຍັງໃຊ້ກັບ Unix ລຸ້ນໃໝ່ກວ່າ pic. ຄົບຖ້ວນສົມບູນ
ເອກະສານແມ່ນມີຢູ່ໃນເອກະສານ
/usr/share/doc/groff-base/pic.ms.gz
ເທັກ ຮູບແບບການ
ໂຫມດ TeX ຖືກເປີດໃຊ້ໂດຍ -t ທາງເລືອກ. ໃນໂຫມດ TeX, pic ຈະກໍານົດ vbox ເອີ້ນວ່າ \ ເສັ້ນສະແດງ
ສໍາລັບແຕ່ລະຮູບ. ໃຊ້ ຊື່ຮູບ ຄໍາສັ່ງປ່ຽນຊື່ຂອງ vbox. ເຈົ້າຕ້ອງ
ຕົວທ່ານເອງພິມ vbox ທີ່ໃຊ້, ສໍາລັບການຍົກຕົວຢ່າງ, ຄໍາສັ່ງ
\centerline{\box\graph}
ຕົວຈິງແລ້ວ, ເນື່ອງຈາກວ່າ vbox ມີຄວາມສູງເປັນສູນ (ມັນຖືກກໍານົດດ້ວຍ \vtop) ນີ້ຈະຜະລິດ
ພື້ນທີ່ຕັ້ງຫຼາຍກວ່າຮູບຂ້າງເທິງເລັກນ້ອຍກວ່າຂ້າງລຸ່ມ;
\centerline{ຍົກ 1em\box\graph}
ຈະຫຼີກເວັ້ນການນີ້.
ເພື່ອເຮັດໃຫ້ vbox ມີຄວາມສູງບວກແລະຄວາມເລິກຂອງສູນ (ເຊັ່ນ: LaTeX's ທີ່ໃຊ້
graphics.sty), ກໍານົດ macro ດັ່ງຕໍ່ໄປນີ້ໃນເອກະສານຂອງທ່ານ:
\def\gpicbox#1{%
\vbox{\unvbox\csname #1\endcsname\kern 0pt}}
ດຽວນີ້ເຈົ້າສາມາດເວົ້າໄດ້ງ່າຍໆ \gpicbox{graph} ແທນ \box\graph.
ທ່ານຕ້ອງໃຊ້ໄດເວີ TeX ທີ່ສະຫນັບສະຫນູນ tpic ພິເສດ, ສະບັບ 2.
ແຖວເລີ່ມຕົ້ນດ້ວຍ \ ຖືກຜ່ານຢ່າງໂປ່ງໃສ; ກ % ຖືກເພີ່ມໃສ່ໃນຕອນທ້າຍຂອງ
ເສັ້ນເພື່ອຫຼີກເວັ້ນການສະຖານທີ່ທີ່ບໍ່ຕ້ອງການ. ທ່ານສາມາດນໍາໃຊ້ຄຸນສົມບັດນີ້ຢ່າງປອດໄພເພື່ອປ່ຽນຕົວອັກສອນຫຼືເພື່ອ
ການປ່ຽນແປງມູນຄ່າຂອງ \baselineskip. ສິ່ງອື່ນອາດຈະເຮັດໃຫ້ຜົນໄດ້ຮັບທີ່ບໍ່ຕ້ອງການ;
ໃຊ້ຢູ່ໃນຄວາມສ່ຽງຂອງທ່ານເອງ. ເສັ້ນທີ່ເລີ່ມຕົ້ນດ້ວຍໄລຍະເວລາແມ່ນບໍ່ໄດ້ຮັບການປິ່ນປົວພິເສດໃດໆ.
ຄໍາສັ່ງ
ສໍາລັບການ ຕົວແປ = expr1 to expr2 [by [*]expr3] do X ຮ່າງກາຍ X
ທີ່ກໍານົດໄວ້ ຕົວແປ to expr1. ໃນຂະນະທີ່ມູນຄ່າຂອງ ຕົວແປ ຫນ້ອຍກວ່າຫຼືເທົ່າກັບ expr2,
do ຮ່າງກາຍ ແລະເພີ່ມຂຶ້ນ ຕົວແປ by expr3; ຖ້າ by ບໍ່ໄດ້ໃຫ້, ເພີ່ມຂຶ້ນ ຕົວແປ by
1 If expr3 ແມ່ນ prefixed ໂດຍ * ຫຼັງຈາກນັ້ນ ຕົວແປ ແທນທີ່ຈະຖືກຄູນດ້ວຍ expr3.
ມູນຄ່າຂອງ expr3 ສາມາດເປັນທາງລົບສໍາລັບກໍລະນີເພີ່ມເຕີມ; ຕົວແປ ຫຼັງຈາກນັ້ນແມ່ນການທົດສອບ
ບໍ່ວ່າຈະໃຫຍ່ກວ່າ ຫຼືເທົ່າກັບ expr2. ສໍາລັບກໍລະນີຄູນ, expr3
ຕ້ອງໃຫຍ່ກວ່າສູນ. ຖ້າຂໍ້ຈໍາກັດບໍ່ບັນລຸໄດ້, loop ຈະບໍ່ຖືກປະຕິບັດ.
X ສາມາດເປັນລັກສະນະໃດນຶ່ງທີ່ບໍ່ເກີດຂຶ້ນໃນ ຮ່າງກາຍ.
if ຕົວຢ່າງ ຫຼັງຈາກນັ້ນ X ຖ້າເປັນຄວາມຈິງ X [ອື່ນ Y ຖ້າຜິດ Y]
ປະເມີນ ຕົວຢ່າງ; ຖ້າມັນບໍ່ແມ່ນສູນແລ້ວເຮັດ ຖ້າເປັນຄວາມຈິງ, ຖ້າບໍ່ດັ່ງນັ້ນເຮັດ ຖ້າຜິດ. X ສາມາດ
ລັກສະນະໃດຫນຶ່ງທີ່ບໍ່ໄດ້ເກີດຂຶ້ນໃນ ຖ້າເປັນຄວາມຈິງ. Y ສາມາດເປັນລັກສະນະໃດນຶ່ງທີ່ບໍ່ເກີດຂຶ້ນໃນ
ຖ້າຜິດ.
ພິມ arg...
concatenate arguments ແລະພິມເປັນເສັ້ນໃນ stderr. ແຕ່ລະ arg ຕ້ອງເປັນ
ການສະແດງອອກ, ຕໍາແຫນ່ງ, ຫຼືຂໍ້ຄວາມ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການດີບັກ.
ຄໍາສັ່ງ arg...
concatenate ການໂຕ້ຖຽງແລະໃຫ້ເຂົາເຈົ້າໂດຍຜ່ານການເປັນເສັ້ນໄປຫາ troff ຫຼື TeX. ແຕ່ລະ
arg ຕ້ອງເປັນການສະແດງອອກ, ຕໍາແໜ່ງ, ຫຼືຂໍ້ຄວາມ. ນີ້ມີຜົນກະທົບທີ່ຄ້າຍຄືກັນກັບ a
ເສັ້ນເລີ່ມຕົ້ນດ້ວຍ . or \, ແຕ່ອະນຸຍາດໃຫ້ຄ່າຂອງຕົວແປທີ່ຈະຜ່ານ
ຜ່ານ. ຍົກຕົວຢ່າງ,
.ປ.ສ
x = 14
ຄໍາສັ່ງ ".ds string x is " x "."
.PE
\*[string]
ພິມ
x is 14.
sh X ຄໍາສັ່ງ X
ຜ່ານ ຄໍາສັ່ງ ກັບຫອຍ. X ສາມາດເປັນລັກສະນະໃດນຶ່ງທີ່ບໍ່ເກີດຂຶ້ນໃນ ຄໍາສັ່ງ.
ຄັດລອກ "ຊື່ເອກະສານ"
ລວມ ຊື່ເອກະສານ ໃນຈຸດນີ້ໃນເອກະສານ.
ຄັດລອກ ["ຊື່ເອກະສານ"] thru X ຮ່າງກາຍ X [ຈົນກ່ວາ "ຄໍາ"]
ຄັດລອກ ["ຊື່ເອກະສານ"] thru ມະຫາພາກ [ຈົນກ່ວາ "ຄໍາ"]
ການກໍ່ສ້າງນີ້ເຮັດ ຮ່າງກາຍ ຫນຶ່ງຄັ້ງສໍາລັບແຕ່ລະເສັ້ນຂອງ ຊື່ເອກະສານ; ເສັ້ນແບ່ງອອກເປັນ
ຄໍາທີ່ຈໍາກັດເປົ່າ, ແລະການເກີດຂຶ້ນຂອງ $i in ຮ່າງກາຍ, for i ລະຫວ່າງ 1 ແລະ 9, ແມ່ນ
ຖືກແທນທີ່ໂດຍ i-th ຄໍາຂອງເສັ້ນ. ຖ້າ ຊື່ເອກະສານ ບໍ່ໄດ້ຖືກມອບໃຫ້, ສາຍຖືກປະຕິບັດ
ຈາກການປ້ອນຂໍ້ມູນປະຈຸບັນເຖິງ .PE. ຖ້າເປັນ ຈົນກ່ວາ clause ແມ່ນລະບຸໄວ້, ສາຍຈະເປັນ
ອ່ານພຽງແຕ່ຈົນກ່ວາແຖວຫນຶ່ງຄໍາທໍາອິດທີ່ເປັນ ຄໍາ; ເສັ້ນນັ້ນຈະເປັນ
ຍົກເລີກ. X ສາມາດເປັນລັກສະນະໃດນຶ່ງທີ່ບໍ່ເກີດຂຶ້ນໃນ ຮ່າງກາຍທີ່ຢູ່ ຍົກຕົວຢ່າງ,
.ປ.ສ
ຄັດລອກ thru % ວົງມົນ at ($1,$2) % ຈົນກ່ວາ "ສິ້ນສຸດ"
1 2
3 4
5 6
END
ຫມາຍໃສ່ໃນປ່ອງ
.PE
ເທົ່າກັບ
.ປ.ສ
ວົງມົນ at (1,2)
ວົງມົນ at (3,4)
ວົງມົນ at (5,6)
ຫມາຍໃສ່ໃນປ່ອງ
.PE
ຄໍາສັ່ງທີ່ຈະປະຕິບັດສໍາລັບແຕ່ລະເສັ້ນຍັງສາມາດເອົາມາຈາກມະຫາພາກທີ່ກໍານົດ
ກ່ອນຫນ້ານີ້ໂດຍການໃຫ້ຊື່ຂອງ macro ເປັນ argument ກັບ thru.
reset
reset ຕົວແປ1[,] ຕົວແປ2 ...
ຣີເຊັດຕົວແປທີ່ກຳນົດໄວ້ລ່ວງໜ້າ ຕົວແປ1, ຕົວແປ2 ... ກັບຄ່າເລີ່ມຕົ້ນຂອງພວກເຂົາ. ຖ້າ
ບໍ່ມີ arguments ໄດ້ຖືກມອບໃຫ້, ປັບຕົວແປທີ່ກໍານົດໄວ້ລ່ວງຫນ້າທັງຫມົດໃຫ້ກັບຄ່າເລີ່ມຕົ້ນຂອງພວກເຂົາ.
ໃຫ້ສັງເກດວ່າການກໍານົດຄ່າໃຫ້ ຂະຫນາດ ຍັງເຮັດໃຫ້ຕົວແປທີ່ກໍານົດໄວ້ລ່ວງຫນ້າທັງຫມົດທີ່
ຂະຫນາດການຄວບຄຸມທີ່ຈະໄດ້ຮັບການປັບຄ່າເລີ່ມຕົ້ນຂອງເຂົາເຈົ້າເທົ່າກັບຄ່າໃຫມ່ຂອງ
ຂະ ໜາດ.
ຕອນດິນຂອງຕົນ ຕົວຢ່າງ ["ຂໍ້ຄວາມ"]
ນີ້ແມ່ນວັດຖຸຂໍ້ຄວາມທີ່ສ້າງຂຶ້ນໂດຍການນໍາໃຊ້ ຂໍ້ຄວາມ ເປັນສະຕຣິງຮູບແບບສໍາລັບ
sprintf ກັບການໂຕ້ຖຽງຂອງ ຕົວຢ່າງທີ່ຢູ່ ຖ້າຫາກວ່າ ຂໍ້ຄວາມ ຖືກລະເວັ້ນເປັນສະຕຣິງຮູບແບບຂອງ "%g" is
ໃຊ້. ຄຸນລັກສະນະສາມາດຖືກລະບຸໄວ້ໃນລັກສະນະດຽວກັນກັບວັດຖຸຂໍ້ຄວາມປົກກະຕິ. ເປັນ
ລະມັດລະວັງຫຼາຍທີ່ທ່ານລະບຸຮູບແບບທີ່ເຫມາະສົມ; pic ເຮັດພຽງແຕ່ຫຼາຍ
ການກວດສອບຂໍ້ຈໍາກັດຂອງສາຍ. ອັນນີ້ຖືກຄັດຄ້ານໃນເງື່ອນໄຂ ແລ່ນ.
ຕົວແປ := ຕົວຢ່າງ
ນີ້ແມ່ນຄ້າຍຄືກັນກັບ = ຍົກເວັ້ນ ຕົວແປ ຕ້ອງໄດ້ຮັບການກໍານົດແລ້ວ, ແລະ ຕົວຢ່າງ ຈະເປັນ
ການມອບຫມາຍໃຫ້ ຕົວແປ ໂດຍບໍ່ມີການສ້າງຕົວແປໃນທ້ອງຖິ່ນຕໍ່ກັບບລັອກປະຈຸບັນ. (ໂດຍ
ກົງກັນຂ້າມ, = ກໍານົດຕົວປ່ຽນແປງໃນ block ປະຈຸບັນຖ້າຫາກວ່າມັນບໍ່ໄດ້ກໍານົດໄວ້ແລ້ວ
ຢູ່ທີ່ນັ້ນ, ແລະຫຼັງຈາກນັ້ນປ່ຽນມູນຄ່າໃນບລັອກປະຈຸບັນເທົ່ານັ້ນ.) ຕົວຢ່າງ, the
ຕໍ່ໄປນີ້:
.ປ.ສ
x = 3
y = 3
[
x := 5
y = 5
]
ພິມ x " " y
.PE
ພິມ
5 3
ການໂຕ້ຖຽງຂອງແບບຟອມ
X ຫຍັງ X
ຍັງໄດ້ຮັບອະນຸຍາດໃຫ້ມີຮູບແບບ
{ ຫຍັງ }
ໃນກໍລະນີນີ້ ຫຍັງ ສາມາດປະກອບດ້ວຍການເກີດສົມດູນຂອງ { ແລະ }. Strings ອາດມີ X
ຫຼືການປະກົດຕົວທີ່ບໍ່ສົມດຸນຂອງ { ແລະ }.
ສຳ ນວນ
syntax ສໍາລັບການສະແດງອອກໄດ້ຖືກຂະຫຍາຍອອກຢ່າງຫຼວງຫຼາຍ:
x ^ y (ເລກກຳລັງ)
ບາບx)
cos(x)
atan2(y, x)
ບັນທຶກ(x) (ຖານ 10)
exp(x) (ຖານ 10, ie 10^x)
sqrt(x)
int(x)
ແຣນ() (ສົ່ງຄືນຕົວເລກສຸ່ມລະຫວ່າງ 0 ແລະ 1)
ແຣນ(x) (ສົ່ງຄືນຕົວເລກສຸ່ມລະຫວ່າງ 1 ແລະ x; ເຊົາໃຊ້ແລ້ວ)
ແຊນ(x) (ຕັ້ງແກ່ນຈໍານວນ Random)
ສູງສຸດ(e1, e2)
ນາທີ(e1, e2)
!e
e1 && e2
e1 || e2
e1 == e2
e1 != e2
e1 >= e2
e1 > e2
e1 <= e2
e1 < e2
"p1" == "p2"
"p1" != "p2"
ການສະແດງອອກການປຽບທຽບສະຕຣິງຈະຕ້ອງຖືກຈັດໃສ່ໃນວົງເລັບໃນບາງສະພາບການເພື່ອຫຼີກເວັ້ນຄວາມບໍ່ແນ່ນອນ.
ອື່ນ ໆ ການປ່ຽນແປງ
ການສະແດງອອກເປົ່າ, ຕົວຢ່າງ, ເປັນທີ່ຍອມຮັບເປັນຄຸນລັກສະນະ; ມັນເທົ່າກັບ dir ຕົວຢ່າງ,
ບ່ອນທີ່ dir ແມ່ນທິດທາງໃນປະຈຸບັນ. ຍົກຕົວຢ່າງ
ອອນໄລນ໌ 2i
ຫມາຍຄວາມວ່າແຕ້ມເສັ້ນຍາວ 2 ນິ້ວໃນທິດທາງປະຈຸບັນ. ຕົວອັກສອນ 'i' (ຫຼື 'ຂ້ອຍ') ແມ່ນ
ບໍ່ສົນໃຈ; ເພື່ອໃຊ້ຫນ່ວຍວັດແທກອື່ນ, ຕັ້ງຄ່າ ຂະຫນາດ ຕົວແປເປັນຄ່າທີ່ເຫມາະສົມ.
ຄວາມກວ້າງແລະຄວາມສູງສູງສຸດຂອງຮູບແມ່ນເອົາມາຈາກຕົວແປ ສູງສຸດທີ່ເຄຍ ແລະ
ສູງສຸດທີ່ເຄຍ. ໃນເບື້ອງຕົ້ນ, ເຫຼົ່ານີ້ມີມູນຄ່າ 8.5 ແລະ 11.
ຫມາຍເຫດທາງວິທະຍາສາດແມ່ນອະນຸຍາດໃຫ້ສໍາລັບຕົວເລກ. ຍົກຕົວຢ່າງ
x = 5e-2
ຄຸນລັກສະນະຂໍ້ຄວາມສາມາດປະສົມໄດ້. ຍົກຕົວຢ່າງ,
"ຟູ" ຂ້າງເທິງ ພຽງແຕ່
ແມ່ນຖືກຕ້ອງ.
ບໍ່ມີຂໍ້ຈໍາກັດກ່ຽວກັບຄວາມເລິກທີ່ຕັນສາມາດກວດສອບໄດ້. ຍົກຕົວຢ່າງ,
[A: [B: [C: ຫມາຍໃສ່ໃນປ່ອງ ]]] ກັບ .ABCsw at 1,2
ວົງມົນ at ສຸດທ້າຍ [].ABC
ເປັນທີ່ຍອມຮັບໄດ້.
ປະຈຸບັນ Arcs ມີຈຸດເຂັມທິດທີ່ກໍານົດໂດຍວົງມົນທີ່ arc ເປັນສ່ວນຫນຶ່ງ.
ແຜ່ນປ້າຍວົງກົມ, ຮູບສ້ວຍ, ແລະວົງໂຄ້ງສາມາດຖືກຈຸດຫຼືຈຸດໆ. ໃນຮູບແບບ TeX splines ສາມາດ dotted ຫຼື
dashed ຍັງ.
ກ່ອງສາມາດມີມຸມມົນ. ໄດ້ rad ຄຸນລັກສະນະລະບຸລັດສະໝີຂອງໄຕມາດ
ວົງມົນໃນແຕ່ລະແຈ. ຖ້າບໍ່ມີ rad or ເສັ້ນຜ່າສູນກາງ ຄຸນລັກສະນະແມ່ນໄດ້ຮັບ, radius ຂອງ boxrad ຖືກນໍາໃຊ້.
ໃນເບື້ອງຕົ້ນ, boxrad ມີມູນຄ່າ 0. ກ່ອງທີ່ມີມຸມມົນສາມາດຖືກຈຸດ ຫຼື ຂີດ.
ກ່ອງສາມາດມີດ້ານຂ້າງ. ອັນນີ້ມີການປ່ຽນແປງຮູບຮ່າງຂອງກ່ອງຢ່າງມີປະສິດທິພາບຈາກ a
ສີ່ຫຼ່ຽມໄປເປັນຂະໜານທີ່ມັກ. ໄດ້ xslanted ແລະ ylanted ຄຸນລັກສະນະລະບຸ
x ແລະ y ຊົດເຊີຍຂອງມຸມຂວາເທິງຂອງກ່ອງຈາກຕໍາແຫນ່ງເລີ່ມຕົ້ນຂອງມັນ.
ໄດ້ .ປ.ສ ເສັ້ນສາມາດມີການໂຕ້ຖຽງທີສອງທີ່ລະບຸຄວາມສູງສູງສຸດສໍາລັບຮູບ. ຖ້າ
ຄວາມກວ້າງຂອງສູນແມ່ນລະບຸຄວາມກວ້າງຈະຖືກລະເລີຍໃນການຄິດໄລ່ປັດໄຈການປັບຂະໜາດ
ສໍາລັບຮູບ. ໃຫ້ສັງເກດວ່າ GNU pic ສະເຫມີຈະຂະຫນາດຮູບພາບໂດຍຈໍານວນດຽວກັນ
ແນວຕັ້ງ ແລະແນວນອນ. ອັນນີ້ແຕກຕ່າງຈາກ DWB 2.0 pic ເຊິ່ງອາດຈະ
ຂະໜາດຮູບດ້ວຍຈຳນວນທີ່ຕ່າງກັນໃນແນວຕັ້ງກ່ວາແນວນອນ ຖ້າຄວາມສູງແມ່ນ
ລະບຸ.
ແຕ່ລະວັດຖຸຂໍ້ຄວາມມີກ່ອງເບິ່ງບໍ່ເຫັນທີ່ກ່ຽວຂ້ອງກັບມັນ. ຈຸດເຂັມທິດຂອງຂໍ້ຄວາມ
ວັດຖຸແມ່ນຖືກກໍານົດໂດຍກ່ອງນີ້. ການເຄື່ອນໄຫວ implicit ທີ່ກ່ຽວຂ້ອງກັບວັດຖຸແມ່ນ
ກໍານົດໂດຍກ່ອງນີ້. ຂະຫນາດຂອງກ່ອງນີ້ແມ່ນເອົາມາຈາກຄວາມກວ້າງແລະຄວາມສູງ
ຄຸນລັກສະນະ; ຖ້າຄຸນລັກສະນະຄວາມກວ້າງບໍ່ໄດ້ຖືກສະຫນອງ, ຄວາມກວ້າງຈະຖືກປະຕິບັດ
ຂໍ້ຄວາມ; ຖ້າຄຸນລັກສະນະຄວາມສູງບໍ່ໄດ້ຖືກສະຫນອງ, ຄວາມສູງຈະຖືກນໍາມາເປັນ
ຈຳນວນຂອງສະຕຣິງຂໍ້ຄວາມທີ່ກ່ຽວຂ້ອງກັບເວລາວັດຖຸ ຂໍ້ຄວາມ. ໃນເບື້ອງຕົ້ນ ຂໍ້ຄວາມ ແລະ
ຂໍ້ຄວາມ ມີຄ່າ 0.
ໃນ (ເກືອບທັງຫມົດ) ສະຖານທີ່ທີ່ສະຕຣິງຂໍ້ຄວາມທີ່ອ້າງອີງສາມາດຖືກນໍາໃຊ້, ການສະແດງອອກຂອງແບບຟອມ
sprintf("ຮູບແບບ", arg,...)
ຍັງສາມາດຖືກນໍາໃຊ້; ນີ້ຈະຜະລິດການໂຕ້ຖຽງທີ່ຈັດຮູບແບບຕາມ ຮູບແບບ, ທີ່
ຄວນເປັນສະຕຣິງຕາມທີ່ອະທິບາຍໄວ້ໃນ printf(3) ທີ່ເຫມາະສົມສໍາລັບຈໍານວນຂອງການໂຕ້ຖຽງ
ສະຫນອງໃຫ້.
ຄວາມຫນາຂອງເສັ້ນທີ່ໃຊ້ໃນການແຕ້ມວັດຖຸແມ່ນຄວບຄຸມໂດຍ ເສັ້ນໜາ ຕົວແປ.
ນີ້ເຮັດໃຫ້ຄວາມຫນາຂອງເສັ້ນຢູ່ໃນຈຸດ. ຄ່າທາງລົບຫມາຍຄວາມວ່າໃຊ້ຄ່າເລີ່ມຕົ້ນ
ຄວາມຫນາ: ໃນໂຫມດຜົນຜະລິດ TeX, ນີ້ຫມາຍຄວາມວ່າໃຊ້ຄວາມຫນາຂອງ 8 milliinches; ໃນຜົນຜະລິດ TeX
ຮູບແບບທີ່ມີ -c ທາງເລືອກ, ນີ້ຫມາຍຄວາມວ່າໃຊ້ຄວາມຫນາຂອງເສັ້ນທີ່ກໍານົດໄວ້ໂດຍ p ສາຍ; ໃນ
ຮູບແບບຜົນຜະລິດ troff, ນີ້ຫມາຍຄວາມວ່າໃຊ້ຄວາມຫນາອັດຕາສ່ວນກັບຈຸດ. ຄ່າສູນ
ຫມາຍຄວາມວ່າແຕ້ມເສັ້ນທີ່ເປັນໄປໄດ້ບາງທີ່ສຸດສະຫນັບສະຫນູນໂດຍອຸປະກອນການຜະລິດໄດ້. ໃນເບື້ອງຕົ້ນມັນມີ a
ຄ່າຂອງ -1. ນອກນັ້ນຍັງມີ a ຫນາ[ness] ຄຸນລັກສະນະ. ຍົກຕົວຢ່າງ,
ວົງມົນ ຄວາມຫນາ 1.5
ຈະແຕ້ມຮູບວົງມົນໂດຍໃຊ້ເສັ້ນທີ່ມີຄວາມຫນາ 1.5 ຈຸດ. ຄວາມຫນາຂອງເສັ້ນ
ບໍ່ໄດ້ຮັບຜົນກະທົບຈາກມູນຄ່າຂອງ ຂະຫນາດ ຕົວແປ, ຫຼືໂດຍຄວາມກວ້າງຫຼືຄວາມສູງທີ່ໃຫ້ຢູ່ໃນ
ໄດ້ .ປ.ສ ເສັ້ນ.
ກ່ອງ (ລວມທັງກ່ອງທີ່ມີມຸມມົນຫຼືດ້ານຂ້າງ), ວົງມົນແລະຮູບຮີສາມາດເປັນ.
ເຕີມ ລົງ ໄປ ໂດຍ ການ ໃຫ້ ເຂົາ ເຈົ້າ ຄຸນ ລັກ ສະ ນະ ຂອງ ຕື່ມຂໍ້ມູນໃສ່[ed]. ນີ້ໃຊ້ເວລາການໂຕ້ຖຽງທາງເລືອກຂອງ an
ການສະແດງອອກທີ່ມີຄ່າລະຫວ່າງ 0 ແລະ 1; 0 ຈະຕື່ມໃສ່ມັນດ້ວຍສີຂາວ, 1 ກັບສີດໍາ, ຄ່າ
ໃນລະຫວ່າງທີ່ມີຮົ່ມສີຂີ້ເຖົ່າຕາມອັດຕາສ່ວນ. ຄ່າທີ່ໃຫຍ່ກວ່າ 1 ຍັງສາມາດຖືກນໍາໃຊ້:
ນີ້ຫມາຍຄວາມວ່າຕື່ມໃສ່ກັບຮົ່ມຂອງສີຂີ້ເຖົ່າທີ່ປະຈຸບັນຖືກນໍາໃຊ້ສໍາລັບຂໍ້ຄວາມແລະເສັ້ນ.
ໂດຍປົກກະຕິນີ້ຈະເປັນສີດໍາ, ແຕ່ອຸປະກອນຜົນຜະລິດອາດຈະສະຫນອງກົນໄກການປ່ຽນແປງນີ້.
ໂດຍບໍ່ມີການໂຕ້ຖຽງ, ຫຼັງຈາກນັ້ນມູນຄ່າຂອງຕົວແປ ເຕັມ ຈະຖືກນໍາໃຊ້. ໃນເບື້ອງຕົ້ນນີ້
ມີມູນຄ່າ 0.5. ຄຸນລັກສະນະທີ່ເບິ່ງບໍ່ເຫັນບໍ່ມີຜົນກະທົບຕໍ່ການຕື່ມຂໍ້ມູນໃສ່ວັດຖຸ. ໃດ
ຂໍ້ຄວາມທີ່ກ່ຽວຂ້ອງກັບວັດຖຸທີ່ເຕັມໄປຈະໄດ້ຮັບການເພີ່ມຫຼັງຈາກທີ່ວັດຖຸໄດ້ຖືກຕື່ມຂໍ້ມູນໃສ່, ສະນັ້ນ
ວ່າຂໍ້ຄວາມຈະບໍ່ຖືກປິດບັງໂດຍການຕື່ມ.
ມີສາມຕົວແກ້ໄຂເພີ່ມເຕີມເພື່ອລະບຸວັດຖຸສີ: outline[d] ກໍານົດ
ສີຂອງໂຄງຮ່າງການ, ຮົ່ມ ສີຕື່ມ, ແລະ colo[u]r[ed] ກໍານົດທັງສອງ. ທັງສາມ
ຄໍາສໍາຄັນຄາດວ່າຈະມີຄໍາຕໍ່ທ້າຍທີ່ລະບຸສີ, ຕົວຢ່າງ
ວົງມົນ ຮົ່ມ "ສີຂຽວ" outline "ສີດໍາ"
ໃນປັດຈຸບັນ, ການຮອງຮັບສີແມ່ນບໍ່ມີຢູ່ໃນໂໝດ TeX. ຊື່ສີທີ່ກຳນົດໄວ້ລ່ວງໜ້າສຳລັບ Groff
ຢູ່ໃນໄຟລ໌ມະຫາພາກຂອງອຸປະກອນ, ສໍາລັບຕົວຢ່າງ ps.tmac; ສີເພີ່ມເຕີມສາມາດຖືກກໍານົດດ້ວຍ
ໄດ້ .defcolor ການຮ້ອງຂໍ (ເບິ່ງຫນ້າຄູ່ມືຂອງ ຕັດໄມ້(1) ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ).
ເພື່ອປ່ຽນຊື່ຂອງ vbox ໃນໂຫມດ TeX, ຕັ້ງຄ່າຕົວແປ pseudo ຊື່ຮູບ (ເຊິ່ງແມ່ນ
ຕົວຈິງແລ້ວເປັນຄໍາສັ່ງການແຍກພິເສດ) ພາຍໃນຮູບ. ຕົວຢ່າງ:
.ປ.ສ
ຊື່ຮູບ = foobar;
...
.PE
ຫຼັງຈາກນັ້ນ, ຮູບພາບແມ່ນມີຢູ່ໃນກ່ອງ \foobar.
pic ສົມມຸດວ່າໃນຕອນຕົ້ນຂອງຮູບທັງ glyph ແລະສີຕື່ມຖືກຕັ້ງເປັນ
ຄ່າເລີ່ມຕົ້ນ.
ຫົວລູກສອນຈະຖືກແຕ້ມເປັນສາມຫຼ່ຽມແຂງຖ້າຕົວແປ ຫົວລູກສອນ ບໍ່ແມ່ນສູນ ແລະ
ບໍ່ວ່າຈະເປັນຮູບແບບ TeX ຖືກເປີດໃຊ້ງານຫຼື -n ທາງເລືອກຍັງບໍ່ທັນໄດ້ຮັບ. ໃນເບື້ອງຕົ້ນ ຫົວລູກສອນ ມີ
ຄ່າຂອງ 1. ໃຫ້ສັງເກດວ່າຫົວລູກສອນແຂງແມ່ນເຕັມໄປດ້ວຍສີໂຄງຮ່າງປະຈຸບັນສະເໝີ.
ຜົນຜະລິດ troff ຂອງ pic ແມ່ນອຸປະກອນເປັນເອກະລາດ. ໄດ້ -T ດັ່ງນັ້ນທາງເລືອກແມ່ນຊ້ໍາຊ້ອນ. ທັງໝົດ
ຕົວເລກຖືກປະຕິບັດເປັນນິ້ວ; ຕົວເລກບໍ່ເຄີຍຖືກຕີຄວາມວ່າຢູ່ໃນເຄື່ອງ troff
ຫນ່ວຍງານ.
ວັດຖຸສາມາດມີ ສອດຄ່ອງ ຄຸນລັກສະນະ. ນີ້ຈະເຮັດວຽກພຽງແຕ່ຖ້າ postprocessor ແມ່ນ grops,
or gropdf. ຂໍ້ຄວາມໃດໆທີ່ກ່ຽວຂ້ອງກັບວັດຖຸທີ່ມີ ສອດຄ່ອງ ຄຸນລັກສະນະຈະເປັນ
rotated ກ່ຽວກັບສູນກາງຂອງວັດຖຸດັ່ງນັ້ນມັນແມ່ນສອດຄ່ອງໃນທິດທາງຈາກ
ຈຸດເລີ່ມຕົ້ນໄປຫາຈຸດສິ້ນສຸດຂອງວັດຖຸ. ໃຫ້ສັງເກດວ່າຄຸນລັກສະນະນີ້ຈະບໍ່ມີຜົນກະທົບ
ສໍາລັບວັດຖຸທີ່ຈຸດເລີ່ມຕົ້ນ ແລະຈຸດສິ້ນສຸດແມ່ນກົງກັນ.
ໃນສະຖານທີ່ບ່ອນທີ່ nth ຖືກອະນຸຍາດ 'ຕົວຢ່າງ'ທີ ຍັງໄດ້ຮັບອະນຸຍາດ. ໃຫ້ສັງເກດວ່າ 'ທີ ເປັນ token ດຽວ:
ບໍ່ອະນຸຍາດໃຫ້ມີຊ່ອງຫວ່າງລະຫວ່າງ ' ແລະ thທີ່ຢູ່ ຍົກຕົວຢ່າງ,
ສໍາລັບການ i = 1 to 4 do {
ອອນໄລນ໌ ຈາກ 'ຂ້ອຍ box.nw to 'i+1'ທີ box.se
}
ການສົນທະນາ
ເພື່ອໄດ້ຮັບຮູບພາບຢືນຢູ່ຄົນດຽວຈາກ a pic ໄຟລ໌, ກວມເອົາຂອງທ່ານ pic ລະຫັດກັບ .ປ.ສ ແລະ .PE
ການຮ້ອງຂໍ; roff ຄໍາສັ່ງການຕັ້ງຄ່າອາດຈະຖືກເພີ່ມໃນຕອນຕົ້ນຂອງໄຟລ໌, ແຕ່ບໍ່ມີ
roff ຂໍ້ຄວາມ.
ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະປ້ອນໄຟລ໌ນີ້ເຂົ້າໄປໃນ Groff ໂດຍບໍ່ມີການເພີ່ມຂໍ້ມູນຫນ້າໃດໆ, ດັ່ງນັ້ນທ່ານ
ຕ້ອງກວດສອບທີ່ .ປ.ສ ແລະ .PE ການຮ້ອງຂໍແມ່ນເອີ້ນວ່າຕົວຈິງ. ສໍາລັບຕົວຢ່າງ, macro mm
package ເພີ່ມຈໍານວນຫນ້າ, ຊຶ່ງເປັນທີ່ຫນ້າລໍາຄານຫຼາຍ. ໃນປັດຈຸບັນ, ມາດຕະຖານການໂທ Groff
ໂດຍບໍ່ມີການຊຸດມະຫາພາກເຮັດວຽກ. ອີກທາງເລືອກ, ທ່ານສາມາດກໍານົດການຮ້ອງຂໍຂອງທ່ານເອງ, ເຊັ່ນ:
ບໍ່ໄດ້ເຮັດຫຍັງ:
.de PS
..
.de PE
..
Groff ຕົວຂອງມັນເອງບໍ່ໄດ້ສະຫນອງການແປງໂດຍກົງເຂົ້າໄປໃນຮູບແບບເອກະສານຮູບພາບອື່ນໆ. ແຕ່
ມີຫຼາຍຄວາມເປັນໄປໄດ້ ຖ້າເຈົ້າປ່ຽນຮູບຂອງເຈົ້າເປັນ PostScript ທຳອິດ
ຮູບແບບການນໍາໃຊ້ Groff ທາງເລືອກ -Tps. ຕັ້ງແຕ່ນີ້ ps-file ຂາດ BoundingBox ຂໍ້ມູນມັນ
ບໍ່ມີປະໂຫຍດຫຼາຍໂດຍຕົວມັນເອງ, ແຕ່ມັນອາດຈະຖືກປ້ອນເຂົ້າໃນໂຄງການແປງອື່ນໆ, ໂດຍປົກກະຕິ
ຊື່ວ່າ ps2ອື່ນໆ or ptoອື່ນໆ ຫຼືຄ້າຍຄືກັນ. ຍິ່ງໄປກວ່ານັ້ນ, ນາຍແປພາສາ PostScript ghostscript
(gs) ມີອຸປະກອນການແປງຮູບພາບທີ່ມີຕົວຕົນທີ່ຖືກເອີ້ນວ່າມີທາງເລືອກ
gs -sDEVICE=
ໂທ
gs - ຊ່ວຍ
ສໍາລັບບັນຊີລາຍຊື່ຂອງອຸປະກອນທີ່ມີຢູ່.
ທາງເລືອກຫນຶ່ງອາດຈະເປັນການນໍາໃຊ້ -Tpdf ທາງເລືອກທີ່ຈະປ່ຽນຮູບພາບຂອງທ່ານໂດຍກົງເຂົ້າໄປໃນ PDF
ຮູບແບບ. MediaBox ຂອງໄຟລ໌ທີ່ຜະລິດສາມາດຄວບຄຸມໄດ້ໂດຍການຖ່າຍທອດ a - ປ ຂະໜາດເອກະສານ
ເພື່ອ groff.
ເປັນຮູບແບບໄຟລ໌ PostScript Encapsulated EPS ແມ່ນໄດ້ຮັບຄວາມສໍາຄັນຫຼາຍຂຶ້ນ, ແລະ
ການປ່ຽນໃຈເຫລື້ອມໃສບໍ່ໄດ້ຖືວ່າເປັນເລື່ອງເລັກໆນ້ອຍໆໃນອະດີດທີ່ເຈົ້າອາດຈະສົນໃຈທີ່ຈະຮູ້ວ່າຢູ່ທີ່ນັ້ນ
ເປັນເຄື່ອງມືການປ່ຽນແປງທີ່ມີຊື່ ps2eps ເຊິ່ງເຮັດວຽກທີ່ຖືກຕ້ອງ. ມັນດີກວ່າຫຼາຍ
ເຄື່ອງມື ps2epsi ຫຸ້ມຫໍ່ດ້ວຍ gs.
ສໍາລັບຮູບແບບກາຟິກ bitmapped, ທ່ານຄວນໃຊ້ pstopnm; ຜົນໄດ້ຮັບ (ປານກາງ) PNM
ໄຟລ໌ສາມາດຖືກປ່ຽນເປັນຮູບແບບກາຟິກ virtually ໂດຍໃຊ້ເຄື່ອງມືຂອງ netpbm
ຊຸດ.
ໃຊ້ gpic ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net