นี่คือคำสั่ง gtbl ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
tbl - จัดรูปแบบตารางสำหรับ troff
เรื่องย่อ
ช้อนโต๊ะ [-ประวัติย่อ] [ไฟล์ ... ]
DESCRIPTION
หน้าคู่มือนี้อธิบายเวอร์ชัน GNU ของ ช้อนโต๊ะซึ่งเป็นส่วนหนึ่งของเอกสาร groff
ระบบการจัดรูปแบบ ช้อนโต๊ะ รวบรวมคำอธิบายของตารางที่ฝังอยู่ภายใน troff ไฟล์อินพุต
เป็นคำสั่งที่เข้าใจโดย troff. โดยปกติควรเรียกใช้โดยใช้ -t
ตัวเลือกของ กรอฟ มันเข้ากันได้กับ Unix . อย่างมาก ช้อนโต๊ะ. ผลลัพธ์ที่สร้างโดย GNU ช้อนโต๊ะ
ไม่สามารถประมวลผลด้วย Unix troff; ต้องประมวลผลด้วย GNU troff. หากไม่มีไฟล์
กำหนดในบรรทัดคำสั่งหรือชื่อไฟล์ของ - จะได้รับ อินพุตมาตรฐานจะถูกอ่าน
OPTIONS
-C เปิดใช้งานโหมดความเข้ากันได้เพื่อรับรู้ .TS และ .ต.อ แม้จะตามด้วย a
อักขระอื่นที่ไม่ใช่ช่องว่างหรือขึ้นบรรทัดใหม่ อักขระผู้นำ (\a) ถูกจัดการเป็น
ตีความ
-v พิมพ์หมายเลขรุ่น
ภาษา ภาพรวม
ช้อนโต๊ะ คาดว่าจะพบคำอธิบายตารางที่รวมอยู่ใน .TS (เริ่มตาราง) และ .ต.อ (ตาราง
จบ) มาโคร ภายในแต่ละส่วนของตารางดังกล่าว สามารถกำหนดตารางอื่นได้โดยใช้
ขอ .NS& ก่อนคำสั่งสุดท้าย .ต.อ. คำจำกัดความแต่ละตารางมีดังต่อไปนี้
โครงสร้าง:
เหตุการณ์ที่ ตัวเลือก
นี้เป็นทางเลือก ส่วนตารางนี้สามารถใช้ตัวเลือกเหล่านี้ได้หลายตัวที่แจกจ่ายใน
1 เส้นขึ้นไป ดิ ทั่วโลก ตัวเลือก ส่วนหนึ่ง ต้องจบด้วย a . เสมอ อัฒภาค ;
.
ตาราง รูป สเปค
ต้องให้ส่วนนี้ไม่ใช่ตัวเลือก กำหนดจำนวนคอลัมน์
(เซลล์) ของตาราง นอกจากนี้ แต่ละเซลล์ยังถูกจำแนกตามศูนย์กลาง ซ้าย
ปรับหรือตัวเลข ฯลฯ ข้อกำหนดนี้สามารถมีได้หลายบรรทัด แต่ต้อง
เสร็จสิ้นโดย a จุด . ที่ท้ายบรรทัดสุดท้าย หลังจากนิยามแต่ละเซลล์แล้ว
คอลัมน์ specifiers สามารถต่อท้ายได้ แต่นั่นก็เป็นทางเลือก
เซลล์จะถูกคั่นด้วยอักขระแท็บตามค่าเริ่มต้น ที่สามารถเปลี่ยนแปลงได้โดย ทั่วโลก
ตัวเลือก ทีบีแอล(c)ที่นี่มี c เป็นตัวละครตามอำเภอใจ
SIMPLE ตัวอย่าง
คำจำกัดความของตารางที่ง่ายที่สุดคือ
.TS
ซีซีซี
นี้เป็นศูนย์กลาง
นี้ก็เช่นกัน
.ต.อ
โดยใช้ c c cแต่ละเซลล์ในตารางทั้งหมดจะถูกจัดกึ่งกลาง ตัวละครที่แยกจากกัน
อยู่ที่นี่ค่าเริ่มต้น แถบ.
ผลที่ได้คือ
นี้เป็นศูนย์กลาง
นี้ก็เช่นกัน
คำจำกัดความนี้เหมือนกับ
.TS
แท็บ(@);
ซีซีซี
นี้@is@centered
อืม@นี้@ด้วย
.ต.อ
ที่นี่ อักขระแท็บแยกจะเปลี่ยนเป็นตัวอักษร @.
นอกจากนี้ยังสามารถเพิ่มชื่อเรื่องและเปลี่ยนทิศทางศูนย์กลางไปยังตำแหน่งอื่นๆ ได้อีกมากมาย
รูปแบบ:
.TS
แท็บ(@);
css
แอลซีเอ็น
ชื่อหนังสือ
ซ้าย@ศูนย์@123
อื่น@หมายเลข@75
.ต.อ
ผลที่ได้คือ
ชื่อหนังสือ
ศูนย์ซ้าย123
อีกหมายเลข 75
Here l วิธี ชิดซ้ายและ n วิธี เชิงตัวเลขซึ่งอยู่ที่นี่ ถูกต้อง.
การใช้
เหตุการณ์ที่ ตัวเลือก
สายทันทีตาม .TS มาโครอาจมี global . ต่อไปนี้
ตัวเลือก (ละเว้นกรณีของอักขระ – Unix tbl ยอมรับเฉพาะตัวเลือกที่มีทั้งหมด
อักขระตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ทั้งหมด) คั่นด้วยช่องว่าง แท็บ หรือเครื่องหมายจุลภาค:
ออลบ็อกซ์ ใส่แต่ละรายการของตารางในกล่อง
กล่อง ใส่ตารางในกล่อง
ศูนย์ จัดตารางให้อยู่ตรงกลาง (ค่าเริ่มต้นคือชิดซ้าย) ชื่อคีย์เวิร์ดสำรอง ศูนย์
ยังเป็นที่รู้จัก (นี่คือส่วนขยาย GNU tbl)
จุดทศนิยม (c)
ตั้งค่าอักขระที่จะรับรู้เป็นจุดทศนิยมในคอลัมน์ตัวเลข (GNU tbl
เท่านั้น)
เดลิม (xy)
ใช้ x และ y เป็นตัวคั่นเริ่มต้นและสิ้นสุดสำหรับ อีคิว(1)
กล่องคู่
ใส่ตารางในกล่องคู่
เฟรมคู่
เหมือนกับ doublebox (GNU tbl เท่านั้น)
ขยายตัว ทำให้ตารางกว้างเท่ากับความยาวบรรทัดปัจจุบัน (โดยให้การแยกคอลัมน์
ปัจจัย). ไม่สนใจหากมีการใช้ตัวระบุคอลัมน์ 'x' อย่างน้อยหนึ่งตัว (ดูด้านล่าง)
ในกรณีที่ผลรวมของความกว้างของคอลัมน์มากกว่าความยาวบรรทัดปัจจุบัน ค่า
ปัจจัยการแยกคอลัมน์ถูกตั้งค่าเป็นศูนย์ ตารางดังกล่าวขยายไปสู่ระยะขอบด้านขวา
และไม่มีการแยกคอลัมน์เลย
กรอบ เช่นเดียวกับกล่อง (GNU tbl เท่านั้น)
เส้นขนาด(n)
กำหนดเส้นหรือกฎ (เช่น จาก กล่อง) เข้า n- ประเภทจุด
โนคีบ อย่าใช้การเบี่ยงเบนเพื่อป้องกันตัวแบ่งหน้า (GNU tbl เท่านั้น) โดยทั่วไป ช้อนโต๊ะ ความพยายามในการ
เพื่อป้องกันการแตกร้าวบนโต๊ะกล่องโดยใช้การเบี่ยงเบนความสนใจ นี้สามารถ
บางครั้งโต้ตอบกับแพ็คเกจมาโครได้ไม่ดีนัก เมื่อใช้เชิงอรรถ
ตัวอย่างเช่น ถูกนำมาใช้
ไม่มีช่องว่าง
ละเว้นช่องว่างนำหน้าและต่อท้ายในรายการข้อมูล (GNU tbl เท่านั้น)
โนวาร์น ปิดคำเตือนที่เกี่ยวข้องกับตารางที่เกินความกว้างของบรรทัดปัจจุบัน (GNU tbl
เท่านั้น)
แท็บ (x) ใช้อักขระ x แทนที่จะเป็นแท็บเพื่อแยกรายการในบรรทัดข้อมูลเข้า
ตัวเลือกส่วนกลางต้องลงท้ายด้วยเครื่องหมายอัฒภาค อาจมีช่องว่างระหว่างตัวเลือก
และอาร์กิวเมนต์ในวงเล็บ
ตาราง รูป สเปค
หลังจากตัวเลือกส่วนกลางจะมีบรรทัดที่อธิบายรูปแบบของแต่ละบรรทัดของตาราง แต่ละ
บรรทัดรูปแบบดังกล่าวอธิบายหนึ่งบรรทัดของตารางเอง ยกเว้นบรรทัดรูปแบบสุดท้าย
(ซึ่งคุณต้องลงท้ายด้วยจุด) อธิบายบรรทัดที่เหลือทั้งหมดของตาราง โสด-
อักขระหลักอธิบายแต่ละคอลัมน์ของแต่ละบรรทัดของตาราง ตัวละครหลักสามารถเป็น
คั่นด้วยช่องว่างหรือแท็บ คุณสามารถเรียกใช้ข้อกำหนดรูปแบบสำหรับหลายบรรทัด
รวมกันในบรรทัดเดียวกันโดยคั่นด้วยเครื่องหมายจุลภาค
คุณสามารถติดตามอักขระหลักแต่ละตัวด้วยตัวระบุที่กำหนดแบบอักษรและขนาดจุด
ของรายการที่เกี่ยวข้อง ซึ่งกำหนดความกว้างของคอลัมน์ ระยะห่างระหว่างคอลัมน์ ฯลฯ
บรรทัดรูปแบบที่ยาวที่สุดกำหนดจำนวนคอลัมน์ในตาราง รูปแบบที่ขาดหายไป
descriptors ที่ส่วนท้ายของบรรทัดรูปแบบจะถือว่าเป็น L. คอลัมน์พิเศษใน data
(ซึ่งไม่มีรายการรูปแบบที่สอดคล้องกัน) จะถูกละเว้น
อักขระหลักที่ใช้ได้คือ:
a,A จัดเส้นที่ยาวที่สุดในคอลัมน์นี้ให้อยู่ตรงกลางแล้วชิดซ้ายบรรทัดอื่นทั้งหมดในนี้
คอลัมน์เทียบกับเส้นกึ่งกลางนั้น ความคิดคือการใช้ตัวอักษรดังกล่าว
คอลัมน์ย่อย (จึงเป็นชื่อของอักขระหลัก) ร่วมกับ L; พวกเขาคือ
เรียกว่าคอลัมน์ย่อยเพราะ A รายการถูกเยื้องโดย 1n สัมพันธ์กับ L รายการ.
ตัวอย่าง:
.TS
แท็บ (;);
ล.
รายการที่หนึ่ง;1
รายการย่อยที่สอง;2
รายการย่อยที่สาม;3
.NS&
ล.
รายการที่สิบเอ็ด;11
รายการย่อย ยี่สิบสอง;22
ข้อสามสิบสาม;33
.ต.อ
ผลลัพธ์:
ข้อ 1
รายการย่อยที่สอง 2
รายการย่อยที่สาม 3
ข้อ 11 XNUMX
รายการย่อย ยี่สิบสอง 22
ข้อย่อย สามสิบสาม 33
c,C รายการกึ่งกลางภายในคอลัมน์
l,L ปรับรายการให้ชิดซ้ายภายในคอลัมน์
n,N ปรับรายการเป็นตัวเลขในคอลัมน์: จัดตำแหน่งหน่วยของตัวเลขให้ตรงกัน
ในแนวตั้ง หากมีจุดอยู่ติดกับตัวเลขอย่างน้อยหนึ่งจุด ให้ใช้ปุ่มขวาสุด
หนึ่งสำหรับการจัดตำแหน่งแนวตั้ง หากไม่มีจุด ให้ใช้หลักขวาสุดสำหรับ
การจัดตำแหน่งแนวตั้ง; มิฉะนั้น ให้จัดรายการไว้ตรงกลางคอลัมน์ การจัดตำแหน่งได้
บังคับไปยังตำแหน่งใดตำแหน่งหนึ่งโดยใช้ '\&'; ถ้ามีกรณีนี้อย่างน้อยหนึ่งกรณี
อักขระพิเศษ (ไม่พิมพ์) อยู่ในข้อมูล ใช้ตัวซ้ายสุดสำหรับ
การจัดตำแหน่ง ตัวอย่าง:
.TS
n.
1
1.5
1.5.3
ABCDE
a\&bcde
.ต.อ
ผลลัพธ์:
1
1.5
1.5.3
ABCDE
ABCDE
หากรายการตัวเลขรวมกับ L or R รายการ – สิ่งนี้สามารถเกิดขึ้นได้หาก
รูปแบบตารางเปลี่ยนไปด้วย .NS& – จัดกึ่งกลางให้กว้างที่สุด จำนวน (ของข้อมูลที่ป้อน
ภายใต้ N ระบอบการปกครอง) เทียบกับที่กว้างที่สุด L or R เข้ารักษา
การจัดตำแหน่งรายการตัวเลขทั้งหมด ตรงกันข้ามกับ A พิมพ์รายการไม่มีอะไรพิเศษ
การเยื้อง
การใช้สมการ (ที่จะประมวลผลด้วย อีคิว) ภายในคอลัมน์ที่ใช้ N ตัวระบุ
เป็นปัญหาส่วนใหญ่เนื่องมาจาก ช้อนโต๊ะอัลกอริทึมของการหาแนวดิ่ง
การจัดตำแหน่งตามที่อธิบายไว้ข้างต้น ใช้ทั่วโลก เดลิม ตัวเลือก อย่างไรก็ตาม มันคือ
ทำได้ ช้อนโต๊ะ ละเว้นข้อมูลภายใน อีคิว ตัวคั่นเพื่อจุดประสงค์นั้น
r,R ปรับรายการให้เหมาะสมภายในคอลัมน์
s,S ขยายรายการก่อนหน้าทางด้านซ้ายลงในคอลัมน์นี้ ไม่อนุญาตสำหรับคอลัมน์แรก
^ ขยายรายการจากแถวก่อนหน้าในคอลัมน์นี้ ไม่อนุญาตสำหรับแถวแรก
_,- แทนที่รายการนี้ด้วยเส้นแนวนอน โปรดทราบว่า '_' และ '-' สามารถใช้สำหรับ
เขตข้อมูลตารางเท่านั้น ไม่ใช่สำหรับบรรทัดตัวคั่นคอลัมน์
= แทนที่รายการนี้ด้วยเส้นแนวนอนคู่ โปรดทราบว่า '=' สามารถใช้สำหรับ
เขตข้อมูลตารางเท่านั้น ไม่ใช่สำหรับบรรทัดตัวคั่นคอลัมน์
| คอลัมน์ที่สอดคล้องกันจะกลายเป็นกฎแนวตั้ง (หากสองคอลัมน์นี้อยู่ติดกัน a
กฎแนวตั้งสองเท่า)
แถบแนวตั้งทางด้านซ้ายของตัวอักษรตัวแรกหรือด้านขวาของตัวสุดท้าย
สร้างเส้นที่ขอบโต๊ะ
ในการเปลี่ยนรูปแบบข้อมูลภายในตาราง ให้ใช้ .NS& คำสั่ง (ที่จุดเริ่มต้นของบรรทัด)
ตามด้วยรูปแบบและบรรทัดข้อมูล (แต่ไม่มีตัวเลือกส่วนกลาง) ที่คล้ายกับ .TS
ขอร้อง
คอลัมน์ specifiers
ต่อไปนี้คือตัวระบุที่สามารถปรากฏในส่วนต่อท้ายของตัวอักษรคีย์คอลัมน์ (ในลำดับใดก็ได้):
b,B รูปแบบย่อของ fB (ทำให้รายการที่ได้รับผลกระทบเป็นตัวหนา)
d,D เริ่มรายการที่ขยายแถวในแนวตั้ง โดยใช้ตัวระบุคอลัมน์ '^' หรือ '\^'
รายการข้อมูลที่ด้านล่างของช่วงแทนที่จะจัดกึ่งกลางในแนวตั้ง (GNU tbl
เท่านั้น). ตัวอย่าง:
.TS
แท็บ (;) allbox;
LL
ฉัน
ร ^
ล.
0000;ฟูบาร์
T{
1111
.br
2222
T};ฟู
r;
T{
3333
.br
4444
T};บาร์
-
.ต.อ
ผลลัพธ์:
┌──────┬────────┐
│0000 │ ฟูบาร์ │
├──────┼────────┤
│1111 │ │
│2222 │ │
├─────┤ │
│ r │ ฟู │
├──────┼────────┤
│3333 │ │
│4444 │ บาร์ │
└──────┴────────┘
e,E สร้างคอลัมน์ที่มีระยะห่างเท่ากัน คอลัมน์ทั้งหมดที่ทำเครื่องหมายด้วยตัวระบุนี้จะได้รับเหมือนกัน
ความกว้าง; สิ่งนี้เกิดขึ้นหลังจากคำนวณความกว้างของคอลัมน์ที่ได้รับผลกระทบแล้ว (ซึ่งหมายความว่า
ที่กฎค่าความกว้างที่ใหญ่ที่สุด)
f,F ตัวระบุตัวใดตัวหนึ่งเหล่านี้อาจตามด้วยชื่อฟอนต์ (อย่างใดอย่างหนึ่งหรือสอง
ตัวอักษรยาว) หมายเลขแบบอักษร (หลักเดียว) หรือชื่อยาวในวงเล็บ (
แบบฟอร์มสุดท้ายคือส่วนขยาย GNU tbl) ชื่อแบบอักษรหนึ่งตัวอักษรต้องคั่นด้วยหนึ่ง
หรือช่องว่างเพิ่มเติมจากสิ่งต่อไปนี้
i,I รูปแบบย่อของ fI (ทำให้รายการที่ได้รับผลกระทบเป็นตัวเอียง)
m,M นี่คือส่วนขยาย GNU tbl ตัวระบุเหล่านี้อาจตามด้วยมาโคร
ชื่อ (ยาวหนึ่งหรือสองอักขระ) หรือชื่อยาวในวงเล็บ หนึ่ง-
ชื่อแมโครตัวอักษรต้องคั่นด้วยช่องว่างอย่างน้อยหนึ่งรายการจากสิ่งต่อไปนี้
ต้องกำหนดมาโครที่สามารถระบุชื่อได้ที่นี่ก่อนสร้าง
ตาราง. มันถูกเรียกก่อนที่ข้อความในเซลล์ของตารางจะถูกส่งออก ตามที่ดำเนินการ
ในปัจจุบัน มาโครนี้จะถูกเรียกก็ต่อเมื่อมีการใช้บล็อคอินพุท นั่นคือ ข้อความระหว่าง
'T{' และ 'T}' มาโครควรมีเพียง simple troff ร้องขอให้เปลี่ยน
การจัดรูปแบบบล็อกข้อความ เช่น การปรับข้อความ การใส่ยัติภังค์ ขนาด หรือแบบอักษร มาโคร
ถูกเรียก หลังจาก การปรับเปลี่ยนเซลล์อื่นๆ เช่น b, f or v เป็นผลผลิต ดังนั้นมาโคร
สามารถเขียนทับตัวระบุการแก้ไขอื่นๆ
p,P ตามด้วยตัวเลข ซึ่งจะเปลี่ยนขนาดจุดสำหรับฟิลด์ที่ได้รับผลกระทบ ถ้า
ลงนามแล้ว ขนาดจุดปัจจุบันจะเพิ่มขึ้นหรือลดลง (โดยใช้ตัวเลขที่มีลายเซ็น
แทนที่จะเป็นตัวเลขที่มีลายเซ็นเป็นส่วนขยาย GNU tbl) ตัวระบุขนาดจุดตาม
โดยหมายเลขแยกคอลัมน์ต้องคั่นด้วยช่องว่างอย่างน้อยหนึ่งช่อง
t,T เริ่มรายการในแนวตั้งซึ่งขยายแถวที่ด้านบนของช่วงแทนที่จะเป็น
ตั้งศูนย์ในแนวตั้ง
u,U ย้ายคอลัมน์ที่เกี่ยวข้องขึ้นหนึ่งครึ่งบรรทัด
v,V ตามด้วยตัวเลข แสดงถึงระยะห่างบรรทัดแนวตั้งที่จะใช้ใน a
รายการตารางหลายบรรทัด หากลงนาม ระยะห่างบรรทัดแนวตั้งปัจจุบันคือ
เพิ่มขึ้นหรือลดลง (การใช้ตัวเลขที่มีลายเซ็นแทนตัวเลขที่มีลายเซ็นคือ a
นามสกุล GNU tbl) ตัวระบุระยะห่างบรรทัดแนวตั้งตามด้วยคอลัมน์
หมายเลขแยกต้องคั่นด้วยช่องว่างอย่างน้อยหนึ่งช่อง ไม่มีผลถ้า
รายการตารางที่เกี่ยวข้องไม่ใช่บล็อกข้อความ
w,W ค่าความกว้างคอลัมน์ต่ำสุด ต้องตามด้วย troff(1) นิพจน์ความกว้าง
ในวงเล็บหรือจำนวนเต็มแบบไม่มีหน่วย หากไม่ได้ระบุหน่วย จะใช้หน่วย en
ยังใช้เป็นความยาวบรรทัดเริ่มต้นสำหรับบล็อคข้อความที่รวมอยู่ด้วย ถ้าใช้หลายตัว
ครั้งเพื่อระบุความกว้างสำหรับคอลัมน์ใดคอลัมน์หนึ่ง รายการสุดท้ายจะมีผล
x,X คอลัมน์ขยาย หลังจากคำนวณความกว้างของคอลัมน์ทั้งหมดโดยไม่มี an x ตัวระบุ ใช้
ความกว้างของเส้นที่เหลือสำหรับคอลัมน์นี้ หากมีมากกว่าหนึ่งขยาย
คอลัมน์ กระจายพื้นที่แนวนอนที่เหลือเท่า ๆ กันระหว่างคอลัมน์ที่ได้รับผลกระทบ
(นี่คือส่วนขยายของ GNU) คุณลักษณะนี้มีผลเหมือนกับการระบุ a
ความกว้างของคอลัมน์ขั้นต่ำ
z,Z ละเว้นคอลัมน์ที่เกี่ยวข้องเพื่อวัตถุประสงค์ในการคำนวณความกว้าง ห้ามใช้
ฟิลด์แต่เฉพาะตัวระบุของคอลัมน์นี้เพื่อคำนวณความกว้าง
คำต่อท้ายตัวเลขบนอักขระหลักจะถูกตีความว่าเป็นการแยกคอลัมน์ในหน่วย en
(คูณด้วยสัดส่วนถ้า ขยายตัว ออปชั่นเปิดอยู่ – ในกรณีที่เต็มตารางนี้
อาจเป็นศูนย์) การแยกเริ่มต้นคือ 3n
ตัวระบุคอลัมน์ x เป็นคนละเรื่องกับ e และ w (แต่ e ไม่ได้แยกออกจากกัน
กับ w); หากระบุหลายครั้งสำหรับคอลัมน์ใดคอลัมน์หนึ่ง รายการสุดท้ายจะมีผล:
x ปลดทั้งสอง e และ wในขณะที่ทั้ง e or w แทนที่ x.
ตาราง ข้อมูล
บรรทัดรูปแบบจะตามด้วยบรรทัดที่มีข้อมูลจริงของตาราง ตามด้วย
ในที่สุดโดย .ต.อ. ภายในบรรทัดข้อมูลดังกล่าว โดยปกติรายการจะถูกคั่นด้วยอักขระแท็บ
(หรืออักขระที่ระบุด้วย แถบ ตัวเลือก). สายอินพุตยาวสามารถแยกออกได้
หลายบรรทัดหากอักขระตัวสุดท้ายในบรรทัดคือ '\' (ซึ่งจะหายไปหลังจาก
ต่อกัน)
โปรดทราบว่า ช้อนโต๊ะ คำนวณความกว้างของคอลัมน์ทีละบรรทัด ใช้ \w กับแต่ละรายการซึ่ง
ไม่ใช่บล็อกข้อความ เป็นผลให้การก่อสร้างเช่น
.TS
ค,ล.
\s[20]มม
MMMM
.ต.อ
ล้มเหลว; คุณต้องพูดว่า
.TS
ซีพี20,แอลพี20.
MM
MMMM
.ต.อ
or
.TS
ค,ล.
\s[20]มม
\s[20]อืมมม
.ต.อ
จุดขึ้นต้นบรรทัด ตามด้วยอะไรก็ได้ยกเว้นตัวเลขจะถูกจัดการเป็นคำสั่ง troff
ผ่านไปโดยไม่มีการเปลี่ยนแปลง ตำแหน่งของตารางจะไม่เปลี่ยนแปลงในกรณีนี้
หากสายข้อมูลประกอบด้วยเพียง '_' หรือ '=' เส้นเดียวหรือสองบรรทัดตามลำดับคือ
ลากข้ามโต๊ะ ณ จุดนั้น หากรายการเดียวในบรรทัดข้อมูลประกอบด้วย '_' เท่านั้น
หรือ '=' จากนั้นรายการนั้นจะถูกแทนที่ด้วยบรรทัดเดียวหรือสองบรรทัดร่วมกับเพื่อนบ้าน ถ้า
รายการข้อมูลประกอบด้วย '\_' หรือ '\=' เท่านั้น โดยจะวาดเส้นเดียวหรือสองบรรทัดตามลำดับ
ข้ามทุ่ง ณ จุดนั้นซึ่งไม่ร่วมกับเพื่อนบ้าน
รายการข้อมูลที่ประกอบด้วยเฉพาะ '\Rx' ('x' อักขระใดๆ) จะถูกแทนที่ด้วยการทำซ้ำของ
อักขระ 'x' กว้างเท่ากับคอลัมน์ (ไม่รวมเพื่อนบ้าน)
รายการข้อมูลที่ประกอบด้วย '\^' เท่านั้นบ่งชี้ว่าฟิลด์ที่อยู่เหนือสแปน
ลงมาแถวนี้
ข้อความ บล็อก
บล็อกข้อความสามารถใช้เพื่อป้อนข้อมูลเป็นรายการเดียวซึ่งจะยาวเกินไปเช่น a
สตริงอย่างง่ายระหว่างแท็บ มันเริ่มต้นด้วย 'T{' และปิดด้วย 'T}' อดีต
ต้องสิ้นสุดบรรทัดและหลังต้องขึ้นบรรทัดอาจตามด้วยคอลัมน์ข้อมูลอื่น ๆ
(คั่นด้วยแท็บหรืออักขระที่กำหนดด้วย แถบ ตัวเลือกสากล)
โดยค่าเริ่มต้น บล็อกข้อความจะถูกจัดรูปแบบด้วยการตั้งค่าที่เคยใช้งานมาก่อน
เข้าโต๊ะ อาจถูกแทนที่โดย m, vและ w ตัวระบุ tbl ตัวอย่างเช่น,
เพื่อทำให้บล็อคข้อความทั้งหมดเป็นรอยหยักขวา ให้แทรก .na ก่อนเริ่มต้น .TS (และ .ad
หลังโต๊ะ)
หากไม่ได้ระบุตัวระบุ 'w' หรือ 'x[cq] สำหรับ ทั้งหมด คอลัมน์ของช่วงบล็อกข้อความ the
ความยาวเริ่มต้นของบล็อกข้อความ (เพื่อให้แม่นยำยิ่งขึ้น ความยาวของบรรทัดที่ใช้ในการประมวลผล
การเบี่ยงเบนบล็อกข้อความ) คำนวณเป็น L×C/(N+1) โดยที่ 'L' คือความยาวบรรทัดปัจจุบัน 'C'
จำนวนคอลัมน์ที่ขยายโดยบล็อกข้อความ และ 'N' จำนวนคอลัมน์ทั้งหมดใน
โต๊ะ. อย่างไรก็ตามโปรดทราบว่าความกว้างของการเบี่ยงเบนจริงตามที่ส่งคืนใน register \n[ดล]
ถูกใช้ในที่สุดเป็นความกว้างของบล็อกข้อความ หากจำเป็น คุณยังสามารถควบคุมข้อความได้
ความกว้างของบล็อกด้วยการแทรก a . โดยตรง .NS ขอทันทีหลังจาก 'T{'
เบ็ดเตล็ด
การลงทะเบียนหมายเลข \n[TW] ยึดความกว้างของตาราง ไม่สามารถใช้ภายในตารางได้เอง
แต่ถูกกำหนดไว้ก่อนเรียก .ต.อ เพื่อให้มาโครนี้ใช้งานได้
ช้อนโต๊ะ ยังกำหนดมาโคร .NS# ซึ่งสร้างเส้นด้านล่างและด้านข้างของโต๊ะชนิดบรรจุกล่อง
ในขณะที่ ช้อนโต๊ะ เรียกมาโครนี้เองที่ส่วนท้ายของตาราง มันสามารถใช้โดย macro
แพ็คเกจเพื่อสร้างกล่องสำหรับตารางหลายหน้าโดยเรียกมันว่าภายในส่วนท้ายของหน้า หนึ่ง
ตัวอย่างนี้แสดงโดย -นางสาว มาโครที่ให้ฟังก์ชันนี้หาก table
เริ่มต้นด้วย .TS H แทนการเรียกมาตรฐานไปที่ .TS แมโคร
ปฏิสัมพันธ์ กับ พ.ศ
ช้อนโต๊ะ(1) ควรเรียกมาก่อนเสมอ อีคิว(พ.ศ. 1) (กร๊ฟ(1) ดูแล .โดยอัตโนมัติ
ลำดับที่ถูกต้องของตัวประมวลผลล่วงหน้า)
GNU TBL การปรับปรุง
ไม่มีการจำกัดจำนวนคอลัมน์ในตาราง หรือการจำกัดจำนวนข้อความ
บล็อก ทุกเส้นของตารางถือเป็นความกว้างของคอลัมน์ ไม่ใช่แค่
200 คนแรก ความต่อเนื่องของตาราง (.NS&) ไม่จำกัดบรรทัดแรก 200 บรรทัด
รายการตัวเลขและตัวอักษรอาจปรากฏในคอลัมน์เดียวกัน
รายการที่เป็นตัวเลขและตัวอักษรอาจขยายในแนวนอน
ช้อนโต๊ะ ใช้ register, string, macro และการผันชื่อที่ขึ้นต้นด้วย digit 3. เมื่อ
การใช้ ช้อนโต๊ะ คุณควรหลีกเลี่ยงการใช้ชื่อที่ขึ้นต้นด้วย a 3.
GNU TBL ภายใน มาโคร
ตั้งแต่ ช้อนโต๊ะ กำหนดมาโครของตัวเอง (ก่อนแต่ละตาราง) จำเป็นต้องใช้ 'end-
มาโครของมาโคร นอกจากนี้ ต้องปิดตัวละครหนี ที่นี่และ
ตัวอย่าง.
.eo
.de เอเทเบิล ..
.TS
แท็บ allbox(;);
ซ.
\$1;\$2
.ต.อ
...
.ec
.ATABLE โต๊ะ
.ATABLE ตารางอื่น
.ATABLE และ "อีกอันหนึ่ง"
อย่างไรก็ตาม โปรดทราบว่าไม่ใช่คุณสมบัติทั้งหมดของ ช้อนโต๊ะ สามารถห่อเป็นมาโครได้เพราะ ช้อนโต๊ะ เห็น
อินพุตก่อนหน้า troff. ตัวอย่างเช่น การจัดรูปแบบตัวเลขด้วยการจัดแนวแนวตั้ง
จุดทศนิยมล้มเหลวหากตัวเลขเหล่านั้นถูกส่งผ่านเป็นพารามิเตอร์มาโครเนื่องจาก decimal
การจัดตำแหน่งจุดถูกจัดการโดย ช้อนโต๊ะ ตัวมันเอง: เห็นเฉพาะ '\$1', '\$2' เป็นต้น ดังนั้นจึง
จำจุดทศนิยมไม่ได้
ใช้ gtbl ออนไลน์โดยใช้บริการ onworks.net