ฉันกำลังอ่าน manpage สำหรับ gdb และฉันพบว่า:
You can use GDB to debug programs written in C, C@t{++}, Fortran and Modula-2.
C @ t {++} ดูเหมือน regex แต่ฉันไม่สามารถถอดรหัสได้
มันหมายความว่าอะไร?
C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
ฉันกำลังอ่าน manpage สำหรับ gdb และฉันพบว่า:
You can use GDB to debug programs written in C, C@t{++}, Fortran and Modula-2.
C @ t {++} ดูเหมือน regex แต่ฉันไม่สามารถถอดรหัสได้
มันหมายความว่าอะไร?
C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
คำตอบ:
GNU เกลียดหน้าคนดังนั้นพวกเขาจึงมักจะเขียนเอกสารในรูปแบบอื่นและสร้างหน้าคนจากนั้นโดยไม่ต้องห่วงถ้าผลที่ได้นั้นสามารถใช้ได้จริง
C@t{++}
เป็นมาร์กอัป texinfo บางตัวที่ไม่ได้รับการแปล มันไม่ได้ตั้งใจจะเป็นส่วนหนึ่งของเอกสารที่ผู้ใช้มองเห็นได้ มันก็ควรจะพูดC++
(อาจมีตัวอักษรพิเศษบางอย่างสำหรับที่++
จะทำให้มันดูดี)
ลำดับ@t{...}
คือมาร์กอัพ texinfo เพื่อเรียงลำดับชุดโดยใช้แบบอักษรที่มีความกว้างคงที่ (ดูส่วนแบบอักษรของคู่มือ texinfo สำหรับรายละเอียดเพิ่มเติมและตัวอย่างบางส่วน)
ดูเหมือนว่าพวกเขากำลังพยายามเขียน "C ++" และมี "++" ใช้แบบอักษรที่มีความกว้างคงที่ (เช่น " ++
") บางทีบางคนพบว่าบางคนพบว่าให้ผลลัพธ์ที่ดีกว่าด้วยแบบอักษรเฉพาะขณะที่แสดงเอกสารใน PostScript หรือ PDF ใช้แบบอักษรความกว้างตัวแปรโดยค่าเริ่มต้น
สาเหตุที่ทำให้สิ่งนี้ดูเหมือนไม่ทำงานและคุณเห็นลำดับที่ยังไม่ได้ประมวลผลนั่นคือinfo
ระบบเอกสารของtexinfo ถูกใช้ในขณะที่man
ใช้ nroff ซึ่งเป็นภาษาอื่นที่มีคำสั่งต่างกัน (เช่นคำสั่งเปลี่ยนเป็นค่าคงที่) ตัวอักษรความกว้างใน nroff คือ\f(CW
) ดังนั้นแน่นอนว่ามันไม่รู้จัก@t{...}
ลำดับที่ไม่เปลี่ยนแปลง
ดูเหมือนว่าปัญหานี้จะมีการนำมาใช้ในคอมมิชชันตั้งแต่เมษายน 2013ซึ่งมีการแปลง man pages เป็น texinfo และมาร์กอัปที่เจาะจงนั้นได้ถูกนำเสนอ ดูเหมือนว่าสคริปต์ที่ใช้ในการสร้าง man pages ( texi2man.pl
) จะไม่รู้จักหรือแปลงลำดับนั้นอย่างถูกต้อง
pod2man
ให้มาโคร roff สำหรับ "nicer C ++"ที่ไม่ได้ใช้เพราะรหัสการจดจำจะเริ่มทำงานเฉพาะกับสตริง "C ++" เท่านั้น
C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
ขยาย troff จาก labbie ที่ Murray Hill ระหว่างการประกาศครั้งแรกของภาษา C ++ เมื่อเราทำการเรียง USENIX สำหรับการดำเนินการในช่วงต้น C ++ ห้องปฏิบัติการค่อนข้างจริงจังเกี่ยวกับการเริ่มต้น :)
++
อย่างใดอย่างหนึ่ง