ผู้สืบทอดของ TeX / LaTeX อยู่ในสายตาหรือไม่? [ปิด]


118

TeX / LaTeX เยี่ยมมากฉันใช้มันหลายอย่าง ข้อดีบางประการคือ:

  • มันใช้ไฟล์ข้อความวิธีนี้จะทำให้ไฟล์อินพุตแตกต่างกันและมีเครื่องมือมากมายในการทำงานกับข้อความ
  • มีความยืดหยุ่นมาก
  • มันมีเค้าโครงที่มั่นคง: ถ้าฉันเปลี่ยนบางอย่างในตอนเริ่มต้นของเอกสารมันจะไม่ส่งผลกระทบต่อสิ่งอื่น ๆ ในตอนท้ายของเอกสาร
  • มีส่วนขยายมากมายเพื่อให้บรรลุเป้าหมายที่แตกต่างกัน (ผู้สืบทอดจะเริ่มโดยไม่มีส่วนขยาย แต่จะมีระบบส่วนขยายที่ดี)
  • คุณสามารถใช้เครื่องมือควบคุมการสร้างมาตรฐานเพื่อรองรับเอกสารที่ซับซ้อนได้ (ขอบคุณ dmckee)
  • คุณสามารถห่อหุ้มโซลูชันและคัดลอกและวางลงในเอกสารใหม่หรือส่งให้ผู้อื่นเรียนรู้จาก (ขอบคุณ dmckee)

แต่ในทางกลับกันสิ่งเล็กน้อยบางอย่างก็ไม่ดี:

  • มันยากที่จะเรียนรู้ในช่วงเริ่มต้น
  • การควบคุมตำแหน่งของภาพมีความซับซ้อน
  • บางสิ่งเป็นเพียงเล็กน้อยที่ตอบโต้ได้ง่าย
  • บางครั้งคุณต้องพิมพ์มากเกินไป (เริ่ม {itemize} ... \ end {itemize})

ดังนั้นจึงมีผู้สืบทอด / ทางเลือกแทน LaTeX หรืออย่างน้อยก็เป็นผู้สมัครที่น่าสนใจสำหรับทางเลือกในการพัฒนา ผู้สืบทอดที่แท้จริง / ทางเลือกที่ดีจะรักษาข้อดีและแก้ไขข้อเสียหรืออย่างน้อยก็บางอย่าง


9
เพิ่มในรายการข้อดีของคุณ: "คุณสามารถใช้เครื่องมือควบคุมบิลด์มาตรฐานเพื่อรองรับเอกสารที่ซับซ้อน --- และสามารถจัดหาได้ 2 รูปแบบ (พูดแบบที่บัณฑิตวิทยาลัยยืนยันและรูปแบบที่ดูดีและฆ่าต้นไม้น้อยลง) เอกสารเดียว "
dmckee --- อดีตผู้ดูแลลูกแมว

1
อีกประการหนึ่ง: "คุณมีอำนาจในการห่อหุ้มสิ่งต่างๆที่คุณเรียนรู้สำหรับผู้อื่นที่อาจคิดว่ามีประโยชน์"
dmckee --- อดีตผู้ดูแลลูกแมว

5
@dmckee: คุณใช้เครื่องมือสร้างมาตรฐาน (make et al.) ได้อย่างไรเมื่อคุณไม่รู้ล่วงหน้าว่าจะต้องใช้ลาเท็กซ์ (pdf) กี่ครั้งเพื่อให้ได้ผลผลิตขั้นสุดท้าย
j_random_hacker

1
@j_r_h: ดู latexmk และยาง: pps.jussieu.fr/~beffara/soft/rubber
ShreevatsaR

4
ข้อดีอีกประการหนึ่ง (ของ TeX ที่ใช้ไฟล์สิ่งทอ): คุณสามารถใช้เครื่องมือกำหนดเวอร์ชันมาตรฐานเช่น CVS, SVN ... ซึ่งจะช่วยให้สามารถทำงานร่วมกันบนเอกสารได้ (ระดับหนึ่ง) คุณสามารถภายนอกบางส่วนของเอกสารเป็นไฟล์แยกต่างหากซึ่งสนับสนุนการทำงานร่วมกันอีกครั้ง
chiccodoro

คำตอบ:


128

มีโครงการLaTeX3ที่เกิดขึ้นตลอดไป ในแง่นั้นมันเป็นตัวต่อจาก LaTeX2e ในปัจจุบัน

คุณลืม / เพิกเฉยต่อเป้าหมายหลักของ TeX เมื่อสร้างขึ้น - "TeX คือระบบการเรียงพิมพ์ใหม่ที่มีไว้สำหรับการสร้างหนังสือที่สวยงาม" เป้าหมายของ TeX คือการเรียงพิมพ์และข้อกังวลหลักคือ "การแบ่งย่อหน้าเป็นเส้น" ( โดนัลด์อี. Knuth และ Michael F.Plass, Software - Practice and Experience, Vol. 11, pp. 1119-1184, 1981 ) , ligatures, kning, ฟอนต์ที่สวยงาม (Knuth ทำงานร่วมกับHermann Zapfในการสร้างแบบอักษรเช่น AMS Euler) และการควบคุมเลย์เอาต์ข้อความบนหน้าได้อย่างแม่นยำ

LaTeX เป็นชุดมาโครในภายหลังที่สร้างขึ้นจาก TeX ซึ่งนำเสนอความสามารถ "การจัดการเอกสาร" เช่นการกำหนดหมายเลขสมการและส่วนต่างๆโดยอัตโนมัติการอ้างอิงโยงและอื่น ๆ ดำเนินการโดย "LaTeX: ระบบจัดเตรียมเอกสาร"

เราสามารถจินตนาการถึงผู้สืบทอด LaTeX ทางเลือกอื่น ๆ ที่ให้ความสามารถในการจัดการเอกสารของ LaTeX และอาจทำได้ดีกว่าเช่น DocBook (มันขึ้นอยู่กับ XML แต่ ... ) แต่มันยากที่จะจินตนาการถึงทางเลือกอื่นที่จะมาแทนที่ TeX ซึ่งเป็นเอนจิ้นการเรียงพิมพ์เอง TeX อาจเป็นหนึ่งในโปรแกรมที่มีบั๊กน้อยที่สุด - Knuth เสนอ $ 327.68 สำหรับทุกข้อบกพร่องที่พบใน TeX และทำมานานแล้ว มีความคิดมากมายเข้ามาในนั้นด้วยลักษณะการแสวงหาความสมบูรณ์แบบของ Knuth ทุกด้านสามารถกำหนดค่าได้รหัสเป็นสาธารณสมบัติ (ยกเว้นข้อ จำกัด ที่หากคุณทำการแก้ไขคุณต้องเรียกมันด้วยชื่ออื่น - นี่เป็นเพราะ TeX '

แนวคิดบางอย่างของ TeX ได้รวมอยู่ใน Indesign ของ Adobe (เช่น) และเครื่องมือการเรียงพิมพ์เหล่านั้นก็มีแนวคิดใหม่ ๆ เช่นกัน แต่ TeX ก็ยังคงเหนือกว่า [หมายเหตุ: Knuth ไม่ได้ตั้งใจให้ TeX เป็นมาตรฐานตลอดไปเพียง แต่ "อีก 100 ปีข้างหน้า" จนกว่าสิ่งที่ดีกว่าจะเกิดขึ้น สำหรับสิ่งที่เรารู้มีเพียงหนึ่งเดียว]

มีทางเลือกที่ใช้ TeX สำหรับ LaTeX เช่น ConTeXt และ LuaTeX เป็นไปได้ว่ามีงานที่เหมาะสมกว่า

เพื่อตอบข้อโต้แย้งอื่น ๆ ของคุณ: แม้ว่า LaTeX อาจนำเสนอความซับซ้อนมากกว่าที่จำเป็น แต่ส่วนของการเรียนรู้ TeX นั้นหลีกเลี่ยงไม่ได้ - หากคุณต้องการสร้างหนังสือที่สวยงามมีบางสิ่งที่คุณต้องรู้ไม่ว่าจะเกิดอะไรขึ้นก็ตาม และไม่ยากที่จะควบคุมตำแหน่งของภาพ TeX ได้รับการออกแบบมาเพื่อให้คุณสามารถควบคุมทุกจุดบนหน้าได้ แต่ในการควบคุมนั้นคุณอาจต้องทำมากกว่าโครงสร้างพื้นฐาน (แม้ว่าฉันจะไม่เคยทำ ... ) และถ้าคุณใช้ตัวแก้ไขหรือมาโครที่ดี คุณจะไม่ต้องพิมพ์มากเกินไป \ begin {itemize} ... \ end {itemize}; นั่นเป็นเพียงการบ่นง่อย ๆ : P


12
คำตอบที่ดี การเล่นลิ้นอย่างหนึ่ง: LuaTeX มาแทนที่TeXซึ่ง ConTeXt เป็นอีกทางเลือกหนึ่งของ LaTeX (และอาจแทนที่ได้)
Will Robertson

1
ฉันคิดว่าเขาเสนอ $ 2.56 (หรือหนึ่งดอลลาร์ที่เป็นเลขฐานสิบหก) สำหรับข้อบกพร่องไม่ใช่ $ 327.68 ฉันคิดถูกหรือผิด?
Joey Adams

6
@Joey เป็น 2.56 ดอลลาร์สำหรับข้อผิดพลาดในหนังสือทางเทคนิคของเขา 3.16 ดอลลาร์สำหรับข้อผิดพลาดในหนังสือ 3:16 และจำนวนข้อบกพร่องใน TeX และ METAFONT เริ่มต้นที่ 2.56 ดอลลาร์และเพิ่มขึ้นเป็นสองเท่าในแต่ละปีจนกระทั่งถึง 327.68 ดอลลาร์
Kevin

42
ความเจ็บปวดที่ยิ่งใหญ่ที่สุดเกี่ยวกับ Latex คือไม่มีคอมไพเลอร์มาตรฐานที่ทำงานในครั้งเดียวและสร้างข้อผิดพลาดที่มีความหมาย นอกจากนี้ยังไม่มีวิธีดำเนินการแบบเดียวที่ชัดเจนและไม่มีสถานที่ที่เป็นมิตรกับผู้ใช้ที่ดีในการค้นหา "แพ็คเกจ" และรู้ว่าพวกเขาทำอะไร เว็บไซต์ทั้งหมดสำหรับหัวข้อที่เกี่ยวข้องกับลาเท็กซ์มีลักษณะและนำทางเหมือนในปี 1995
Andriy Drozdyuk

5
LuaTeX ไม่ใช่ทางเลือกอื่นสำหรับ LaTeX แต่เป็นเครื่องยนต์ TeX แบบขยาย (เช่น pdftex, XeTeX) ซึ่งทั้ง LaTeX (ต่อมาเรียกว่า LuaLaTeX) และ ConTeXt สามารถทำงานได้ (ฉันคิดว่ามันเป็นค่าเริ่มต้นสำหรับ ConTeXt ของวันนี้)
Paŭlo Ebermann

56

คำตอบสั้น ๆ คือ 'ไม่' เนื่องจาก LaTeX เป็นผู้ดำรงตำแหน่งและทำงานได้ค่อนข้างดี นอกจากนี้ยังฟรีดังนั้นจึงมีแรงจูงใจทางการค้าค่อนข้างน้อยที่จะพยายามแทนที่ ในความเป็นจริง TeX มีความสามารถในการเผยแพร่ทางเทคนิคได้ดีพอสมควรว่าตลาดการค้าสำหรับเครื่องมือการเผยแพร่ทางเทคนิคนั้นค่อนข้างถูกบีบระหว่าง TeX ในตอนท้าย 'geek' และคำในตอนท้าย 'great unashed'

คำตอบที่ยาวกว่าคือ 'มีทางเลือกอื่น' LaTeX และแพ็คเกจอื่น ๆ ประสบปัญหาอย่างหนักจากปัญหานามธรรมที่รั่วไหลและมักต้องมีการแทรกแซงทางเทคนิคเพื่อให้ได้สิ่งที่คุณต้องการ สิ่งนี้ทำให้คุณเข้าใจวิธีการทำงานเบื้องหลังซึ่งจริงๆแล้วเป็นเรื่องทางเทคนิคพอสมควร ดังนั้นคุณสามารถใช้งานได้เฉพาะกับแอปพลิเคชันทั่วไปเท่านั้นหากคุณสามารถเข้าถึงบุคคลที่มีทักษะทางเทคนิคระดับนั้นได้ เขียนรายงานหรือหนังสือได้ดี การสร้างเวิร์กโฟลว์เอกสารทางเทคนิคแหล่งเดียวด้วย LaTeX นั้นค่อนข้างจะแตกต่างออกไป - คุณจะต้องเข้าถึงคนที่มีพื้นฐานทักษะทางเทคนิค

รายการทางเลือกสำหรับ LaTeX

  • เครื่องมือสิ่งพิมพ์ทางเทคนิคเชิงพาณิชย์ จริงๆมีเพียงคนเดียวที่ยืนอยู่ด้านซ้าย: Framemaker นี่เป็นผลิตภัณฑ์สำหรับผู้ใหญ่ แต่ค่อนข้างนิ่ง อย่างไรก็ตามมีเอกสารเปิดและรูปแบบการแลกเปลี่ยนเซ็กเมนต์ที่เรียกว่าMIFซึ่งเป็น API ที่ครอบคลุมและการสนับสนุนที่ครอบคลุมสำหรับเอกสารที่มีโครงสร้าง มีการใช้กันอย่างแพร่หลายในแวดวงการบินและอวกาศ (เช่น) ซึ่งเอกสารอ้างอิงสำหรับเครื่องบินมีจำนวนมากถึงหลายหมื่นหน้า นอกจากนี้ยังมีแรนอีกหลายตัวในช่องนี้: Ventura Publisher , Arbortext (ซึ่งขึ้นอยู่กับ IIRC แบ็คเอนด์ที่ได้รับ TeX) และ Interleafซึ่งปัจจุบันรู้จักกันในชื่อ Quicksilver อ้างสิทธิ์
    Adobeจะใช้ฟังก์ชันการเผยแพร่ทางเทคนิคใน InDesignแต่ฉันยังไม่ได้ประเมินความสามารถของมันจริงๆ

  • Loutภาษามาร์กอัปที่มีสถาปัตยกรรมพื้นฐานที่แตกต่างไปจาก TeX โดยสิ้นเชิง ฉันไม่เคยทำงานกับ Lout แต่ฉันเชื่อว่าการทำงานเบื้องหลังค่อนข้างง่ายกว่า TeX

  • troff / Groff ได้รับการออกแบบมาสำหรับเอกสารทางเทคนิคภายใน AT&T ในช่วงปี 1970 (จริงๆแล้วเป็นผลงานวิจัยและพัฒนาของ UNIX) ปัจจุบันยังคงใช้กันอย่างแพร่หลาย เป็นเวลานานมากที่สุดถ้าหนังสือ O'Reilly ไม่ได้ถูกเรียงพิมพ์โดยใช้มัน

  • DocBook นี่เป็นรูปแบบแท็ก XML สำหรับเอกสารโครงสร้างและมีแนวโน้มที่จะทำงานโดยการแสดงผลผ่านเอ็นจินต่างประเทศ ฉันไม่เคยใช้ DocBook ดังนั้นฉันจึงไม่สามารถแสดงความคิดเห็นเกี่ยวกับการใช้งานได้ในทางปฏิบัติ

  • Wordperfect . นี่เป็นระบบประมวลผลคำที่น่านับถือซึ่งดีกว่าในเอกสารประกอบขนาดใหญ่กว่า MS-Word แม้ว่าจะถูกมองว่าเป็นสิ่งที่วิ่งได้ แต่ก็ยังคงรักษาตลาดเฉพาะหลายแห่งเช่นสำนักงานกฎหมายและดีพอสมควร (อย่างน้อยก็ดีกว่า Word อย่างมีนัยสำคัญ) สำหรับเอกสารขนาดใหญ่ที่ซับซ้อนและมีการอ้างอิงโยงกันมาก

  • โปรแกรม Microsoft Word ไม่แนะนำสำหรับงานสิ่งพิมพ์ด้านเทคนิคที่ร้ายแรงเนื่องจากเอกสารที่ซับซ้อนไม่มั่นคง อย่างไรก็ตามบ่อยครั้งที่ไม่ใช่ทางเลือกเดียวเนื่องจากข้อ จำกัด ทางการเมือง การจัดทำดัชนีนั้นเจ็บปวดเป็นพิเศษ

แก้ไข:ดูโพสต์ Stackoverflowสำหรับบทสรุปเชิงลึกเกี่ยวกับ Framemaker และเครื่องมือเอกสารทางเทคนิคอื่น ๆ เป็นคำตอบสำหรับคำถามเกี่ยวกับเครื่องมือเอกสารทางเทคนิคสำหรับผู้ที่ไม่ต้องการใช้ระบบที่ใช้ภาษามาร์กอัปโดยเฉพาะ


7
WP & Word: ไม่ต้องพูดถึงว่าเอกสารที่สร้างด้วยทั้งสองดูน่าเกลียด
Aaron Digulla

Word 2007 ที่มีประเภทคณิตศาสตร์สามารถสร้างรูปแบบ tex และนำเข้าไปด้วย
Rook

4
นั่นไม่ได้เป็นการละทิ้งคำจากบาปอื่น ๆ - Word (โดยเฉพาะ) มีข้อบกพร่องมากมายที่ทำให้ค่อนข้างเต็มไปด้วยการใช้สำหรับเอกสารทางเทคนิคขนาดใหญ่
ConcernedOfTunbridgeWells

HTML และ CSS สามารถใช้เพื่อวัตถุประสงค์ในการเรียงพิมพ์ได้มากขึ้น เช่นดูweasyprintสำหรับซอฟต์แวร์โอเพนซอร์สที่แสดงผล html + css เป็น pdf
Johannes

QuarkXPress และ Adobe InDesign เหนือกว่า TeX / LaTex มาก ได้เวลาไปต่อ
dns

20

คุณเคยดูConTeXtหรือยัง? เป็นชุดมาโครสำหรับ TeX ที่ใช้แทน LaTeX ได้

ฉันไม่ได้ใช้มันเอง แต่ไวยากรณ์ในเอกสารตัวอย่างดูง่ายกว่า LaTeX ในหลาย ๆ กรณี


2
ฉันใช้มันมากและชอบ LaTeX มาก ยอดเยี่ยม
ม.ค.

14

ฉันได้จัดพิมพ์หนังสือห้าเล่มใน ConTeXt สี่เล่มซึ่งเป็นแคตตาล็อกของพิพิธภัณฑ์ที่มีภาพประกอบสีคุณภาพสูง พร้อมผลิตแน่นอน


11

TeX เป็นระบบพิมพ์ดีดที่มีวัตถุประสงค์พิเศษพอสมควร ทำในสิ่งที่ทำได้ดี แต่ไม่มีความต้องการมากพอสำหรับสิ่งที่ดีกว่า "ตอนที่เขาออกแบบ TeX โดนัลด์นัทไม่เชื่อว่าระบบเรียงพิมพ์เดียวจะตอบโจทย์ทุกคน" ( วิกิพีเดีย )

ระบบ "ใหม่กว่า" ส่วนใหญ่สร้าง guis และขยาย TeX ซึ่งผมเชื่อว่าเป็นแนวทางที่ถูกต้อง

มีเหตุผลที่ดีมากสำหรับ 'ปัญหา' ที่คุณกำลังเผชิญอยู่ดังนั้นหากคุณต้องการเสนอให้แตกต่างออกไปโปรดศึกษาเหตุผลเหล่านั้นก่อน

ประการที่สองคุณเองระบุว่า TeX นั้นยอดเยี่ยมยกเว้นการเล่นซ้ำเล็กน้อย Knuth สร้างขึ้นโดยรู้ชัดว่ามันไม่เหมาะสำหรับการใช้งานทั้งหมดและทุกคน แต่เขาปล่อยซอร์สโค้ดและสร้าง API ส่วนขยายเพื่อให้ทุกคนสามารถปรับเปลี่ยนได้ตามความต้องการ

คุณมีเครื่องมือทั้งหมดที่จำเป็นสำหรับการเปลี่ยนแปลงที่คุณเสนอและการอัปเดต TeX จะง่ายกว่าการเริ่มต้นใหม่หรือแม้แต่ปรับเปลี่ยนระบบอื่น ๆ แท้จริงแล้วไม่มีอะไรใกล้เคียงกับ TeX นั่นไม่ได้หมายความว่าจะดีที่สุด แต่เป็นเพียงการขับรถกลับบ้านในจุดที่มันจะเป็นความพยายามที่ยิ่งใหญ่ในการใช้สิ่งดีๆทั้งหมดที่คุณพูดถึงและเอาชนะความเลวร้ายด้วยวิธีใดก็ตาม (แม้ว่าเมื่อถึงเวลาที่คุณแย่คุณอาจจะเข้าใจดีขึ้น เหตุใดจึงมีอยู่)

ไม่ว่าฉันหวังว่าคุณจะทำตามสิ่งนี้แม้ในฐานะผู้ให้การสนับสนุนและทำให้คนอื่นสนใจก็ตาม จะเป็นการดีที่จะได้เห็น TeX ในสาขาอื่น ๆ แต่ต้องมีการปรับเปลี่ยนและอัปเดตเพื่อความสะดวกในการใช้งานและการสนับสนุนทางเทคนิคอื่น ๆ ที่ดีกว่าสมการทางคณิตศาสตร์

อดัม


"API ส่วนขยาย"? ฮะ? ฉันไม่เห็นอะไรเลยในสำเนาโปรแกรม TeXของฉัน...
SamB

@ NormanRamsey: สิ่งที่ไม่เป็นสิ่งที่ฉันเรียกว่าAPIแม้ว่าจะมีประโยชน์อย่างแน่นอนในการส่งข้อมูลที่เกี่ยวข้องกับส่วนขยายผ่าน
เอ็นจิ้น

10

TeX และ LaTeX ตั้งบาร์ไว้สูง เป็นการยากที่จะจินตนาการถึงสิ่งใหม่ ๆ ที่กำลังจะมาถึงและแทนที่สิ่งเหล่านี้

ฉันมีสำเนาของนูของคอมพิวเตอร์ที่ทันสมัย Typefaces (หนังสือ E ในคอมพิวเตอร์และการเรียงพิมพ์ชุดซึ่งผมคิดว่าจะแล้วเสร็จไม่เหมือน TAOCP) ฉันไม่คิดว่าหลาย ๆ คนจะได้เห็นหนังสือเล่มนี้และ - ตามใจฉัน - มันคุ้มค่าที่จะดู คุณสามารถดูว่าช่วงเวลาของ Kunth ไปไหน นี่คือคำพูดจากคำนำ:

ความโชคดีอีกชิ้นเข้ามาหาฉันในปี 1984 เมื่อฉันได้เรียนรู้ว่าลวดลายบรอนซ์ดั้งเดิมที่ใช้ทำแม่พิมพ์ของ Monotype 8A อยู่ในซานฟรานซิสโก เป็นเวลาหลายปีแล้วที่ฉันทำงานกับข้อมูลทางอ้อมและไม่ชัดเจนเกี่ยวกับฟอนต์ที่กระตุ้นงานนี้ ครั้งแรกที่ฉันได้ทำงานจากการถ่ายภาพระเบิดของหน้าต้นฉบับ Letterpress จากThe Art of Computer Programming ; จากนั้น Richard Southall ได้เตรียมการขยายจากหลักฐานดั้งเดิมที่เขาตั้งอยู่ในอังกฤษ ในที่สุดฉันก็พบรูปแบบจริงอายุ 80 ปีที่สร้างประเภทโลหะ คุณ Othmar Peters เจ้าของแพทเทอร์คนปัจจุบันได้ยินยอมให้ฉันยืมมันในขณะที่ฉันกำลังเตรียมร่างสุดท้ายของ Computer Modern และฉันได้เรียนรู้มากมายจากการวัดด้วยคาลิปเปอร์

คุณไม่ได้รับความสนใจในรายละเอียดในหลาย ๆ ที่และนั่นคือเหตุผลที่ TeX ต้องทน


9

คุณไม่สามารถรักษา "มันมีส่วนขยายมากมายสำหรับการบรรลุเป้าหมายที่แตกต่างกัน" ด้วยสิ่งใหม่ ๆ ตามนิยามสิ่งใหม่ที่ไม่ใช่ TeX / LaTeX จะเริ่มต้นโดยไม่มีส่วนขยาย

ด้วยการเป็นผู้สนับสนุนหลักในโครงการGNU TeXmacsซึ่งมีเป้าหมายเพื่อเป็น "TeX ยกเว้นศตวรรษที่ 21" ฉันคิดว่ามีความเข้าใจที่ดีเกี่ยวกับการสืบทอดของ LaTeX

ฉันไม่รู้ว่ามีอะไรบนขอบฟ้าที่น่าจะเป็นไปได้ที่จะปลด LaTeX คนที่มีอิทธิพลในชุมชนคณิตศาสตร์มักคุ้นเคยกับการใช้ LaTeX มากเกินไปในการพิจารณาอย่างจริงจังถึงความพยายามที่จำเป็นในการเรียนรู้เครื่องมือใด ๆ ที่สามารถยืดหยุ่นได้เท่าเทียมกัน

ในอีก 20 ปีข้างหน้าเมื่อทุกคนที่ได้รับปริญญาเอกเมื่อ LaTeX เย็นสบายจะถูกปลดออกจากตำแหน่งจะมีสิ่งอื่นมาแทนที่ หวังว่ามันจะเป็นเหมือน TeXmacs แต่ไม่มีความซับซ้อนที่ไม่จำเป็น


3
"อาจจะในอีก 20 ปี" จะเกิดขึ้นก็ต่อเมื่อนักเรียนในวันพรุ่งนี้มีเครื่องมือที่ดีกว่าเท็กซ์ในตอนนี้ หากเรารอจนถึง 20 ปีเพื่อเริ่มต้นผู้สืบทอดพวกเขาทั้งหมดจะใช้ tex และอีก 20 ปี
Adam Davis

1
ขวา. มีปัญหาชิเคนและไข่
ddaa

8
ฉันอายุ 34 ปีเขียนวิทยานิพนธ์ปริญญาเอกโดยใช้ LaTeX และทุกวันเมื่อฉันต้องใช้คำฉันมีความสุขมากที่สามารถใช้ LaTeX สำหรับวิทยานิพนธ์ของฉัน ...
Gilles

เฮ้ "คนที่มีอิทธิพล" นั้นมีความคิดที่เป็นประชาธิปไตยมากกว่าและจะไม่รังเกียจถ้าคุณเขียนในระบบการเรียงพิมพ์ทางคณิตศาสตร์ที่ดีอื่น ๆ ... ถ้ามีเพียงอย่างเดียว: ^)
ilya n.

บางแง่มุมของ LaTeX ภาษา (โดยเฉพาะสัญกรณ์คณิตศาสตร์) น่าจะเป็นไปได้สำหรับอนาคตที่มองไม่เห็น แต่เอกสารจะไม่ถูกพิมพ์โดย LaTeX อีกต่อไป แต่โดยระบบเช่น ConTeXt หรือรูปแบบที่ใช้ XML (ซึ่งอาจใช้โปรแกรมเช่น LuaTeX)
Martin Schröder

9

คุณมีLuaTeX

ข้อความอ้างอิง: "LuaTeX เป็นเวอร์ชันขยายของ pdfTeX โดยใช้ Lua เป็นภาษาสคริปต์แบบฝังวัตถุประสงค์หลักของโครงการ LuaTeX คือการจัดเตรียมรูปแบบที่เปิดกว้างและกำหนดค่าได้ของ TeX ในขณะเดียวกันก็นำเสนอความเข้ากันได้ที่ลดลง"

Lua นั้นง่ายและรวดเร็วมากดังนั้นหวังว่า LuaTeX จะไม่ยากอีกต่อไป ... หวังว่า :)


ดูเหมือนว่าจะมีการเปลี่ยนแปลงมุมมองบางอย่างในโลก LaTeX: XeTeX สำหรับการแสดงผลแบบอักษรและ utf8, ConTeXt ที่มีโครงสร้างภาษาที่เป็นเนื้อเดียวกันมากขึ้น หาก LuaTeX รวมทุกอย่างเข้าด้วยกันและสามารถแฮ็กได้มากกว่านี้ควรมีอนาคตที่สดใสสำหรับ LaTeX ที่ดีกว่า
Piotr Lesnicki

1
@Piotr: แต่ ConTeXt ไม่ใช่ LaTeX และไม่ได้ตั้งเป้าว่าจะเป็น LaTeX ฉันคิดว่าคุณตั้งใจจะพูดว่า "ในโลกของ TeX"
SamB

7

คุณอาจสนใจXeTeXซึ่งเป็น LaTeX รุ่นใหม่ที่รองรับ Unicode และฟอนต์มากมาย คุณสามารถใช้เพื่อป้อนภาษาญี่ปุ่นอาหรับ ฯลฯ ในเอกสารเดียวได้โดยตรง (สิ่งนี้ไม่ได้กล่าวถึงข้อเสียที่คุณให้มา แต่ก็ยังเกี่ยวข้องกับการอภิปรายเกี่ยวกับข้อบกพร่องของ LaTeX และระบบทางเลือก!)


3
ฉันคิดว่า XeTeX เป็นเพียงแพทช์อื่นสำหรับ TeX (เช่น pdfTeX, eTeX และอื่น ๆ แต่มีการล่วงล้ำมากกว่า) ซึ่งสามารถใช้กับ LaTeX ได้ ...
SamB

2
ใหม่สำหรับ tex / latex (แม้ว่าฉันจะขลุกอยู่กับมันครั้งแรกในปี 1990) ที่นี่ เด็กนี่เป็นระบบที่แปลกประหลาด รู้สึกโบราณ ตอนนี้ฉันกำลังพยายามใช้มันสำหรับการเรียงพิมพ์หนังสือหลายภาษาจีน / ญี่ปุ่น / เกาหลี / อังกฤษและถ้าคุณใช้ 'Unicode' (เช่นอะไรก็ตามที่อยู่นอกเหนือจาก US-ASCII) ความเห็นในปัจจุบันของฉันคือ XeTeX (XeLaTeX) ดีที่สุด ทางเลือก. ที่พูดก็ยังเจ็บปวด แต่เดี๋ยวก่อนฉันสามารถใช้ประเภทจริงในปี 2013 เช่นนี้: \usepackage{fontspec} \usepackage{xeCJK} \newCJKfontfamily\hiraganaFont[Path=/home/flow/own/resources/fonts/]{KozGoPro-Heavy.otf}(ไม่มีเครื่องหมายทับ -> บูม)
โฟลว์

7

www.patoline.orgเป็นทางเลือกที่ดีเยี่ยมสำหรับระบบ TeX / LaTeX ได้รับการบรรจุสำหรับ Arch Linux, NixOS แล้วและสามารถรวบรวมจากซอร์สบนระบบที่คล้าย Unix หลายระบบ


แพ็กเกจ Arch ถูกลบออกหรือไม่? ฉันไม่พบแพ็คเกจที่มีชื่อที่มี "patoline" ใน repos อย่างเป็นทางการหรือ AUR: /
Ponkadoodle

ใช่มันถูกลบออกด้วยเหตุผลบางประการ เนื่องจาก Patoline ยังอยู่ระหว่างการพัฒนาฉันจะไม่นำมันกลับไปที่นั่น วิธีที่ดีที่สุดในการติดตั้ง Patoline ในปัจจุบันมีอธิบายไว้ใน GitHub ( github.com/patoline/patoline )
Rodolphe Lepigre

6

TeX ไม่ใช่ระบบการเรียงพิมพ์ตามวัตถุประสงค์ทั่วไปความสามารถหลักของมันคือการเรียงพิมพ์ข้อความยาว ๆ ที่มีคณิตศาสตร์จำนวนมาก ในนั้นไม่มีการแข่งขันฉันสามารถจินตนาการได้หลายสาเหตุ:

  • Donald Knuth เป็นคนฉลาด เขาทำได้อย่างยอดเยี่ยมด้วยตัวอย่างเช่นการเว้นระยะห่างในสูตร
  • สัญกรณ์คณิตศาสตร์เปลี่ยนแปลงไปตามช่วงเวลาเช่นศตวรรษ มีคุณสมบัติที่จำเป็นจำนวน จำกัด จึงไม่มีตลาดสำหรับระบบการเรียงพิมพ์ใหม่
  • เอฟเฟกต์เครือข่าย วัตถุประสงค์ของการอ่านกระดาษเท่านั้น เอกสารส่วนใหญ่พัฒนางานวิจัยของผู้อื่นและใช้สัญกรณ์ ด้วย TeX คุณจะแน่ใจว่าคุณได้ฟอนต์เดียวกันและมีระยะห่างเท่ากันและคุณมีความสามารถทางเทคนิคในการคัดลอกสูตรที่ซับซ้อนจากเอกสารของพวกเขา
  • ใน TeX การกำหนดมาโครใหม่เป็นเรื่องเล็กน้อยโดยปกติจะพูดได้ง่ายว่ามาโครธรรมดาทำอะไรจากนิยามและมีไลบรารีมาโครมาตรฐานจำนวนมาก ระบบที่ใช้ GUI น่าจะทำให้กระบวนการนี้โปร่งใสน้อยลงมาก

ในขณะที่ข้อเสียที่คุณยกมานั้นเป็นเรื่องจริง แต่การมองไปรอบ ๆ ตัวแก้ไข / GUI ที่ดีนั้นสร้างขึ้นบน TeX ซึ่งมีมากมายมากกว่าการเรียงพิมพ์ในภาษาอื่น หากคุณสนใจวิชาคณิตศาสตร์และต้องการให้บทความของคุณได้รับการเก็บรักษาไว้เป็นเวลาหลายทศวรรษนั่นคือ สำหรับการเรียงพิมพ์ตามวัตถุประสงค์ทั่วไปโปรแกรมที่คุณกล่าวถึงอาจเป็นทางเลือกที่ดีกว่า


“ ในขณะที่ข้อเสียที่คุณยกมานั้นเป็นเรื่องจริง แต่การมองหาเชลล์ตัวแก้ไข / GUI ที่ดีที่สร้างขึ้นบน TeX นั้นง่ายกว่ามาก”: หรือใช้ TeX เป็นขั้นตอนการแสดงผลขั้นสุดท้ายและแก้ไขเนื้อหาด้วยวิธีอื่นเช่นมาร์กอัปความหมาย (เช่น . MathML, DITA และอื่น ๆ )
Hibou57

อืมสมมติว่า 'เทียบกับระบบเรียงพิมพ์ WYSIWYG'
ilya n.

6

org-mode ซึ่งเป็นส่วนขยาย Emacs สามารถสร้างไฟล์ LaTeX และ PDF ไวยากรณ์ของโหมดองค์กรคล้ายกับ Markdown มันเป็นเพียงแค่อ่าน มีเพียงโค้ด LaTeX หลายบรรทัดในเอกสาร 20KB org-mode ช่วยแก้ปัญหาสามประการที่คุณกล่าวถึง - คุณจะได้รับคุณสมบัติที่ยอดเยี่ยมทั้งหมดจาก LaTeX และกำจัดไวยากรณ์ที่น่าเกลียด


6

DREAM TOOL ไม่ใช่ TEX

TEX ใช้งานได้ไม่ดีนัก Tex น่าจะ (ฉันไม่ใช่ผู้เชี่ยวชาญในเรื่องการพิมพ์) ดีที่จะจัดเตรียมเอกสารแยกชั้นจากความซับซ้อนและความซับซ้อนในการพิมพ์

แนวความคิดมีดังนี้:
นักคณิตศาสตร์ไม่ใช่เลขานุการความกังวลหลักของเขาคือสิ่งที่เขาต้องการแสดงไม่ใช่วิธีที่จะแสดง ดังนั้นจึงจำเป็นต้องมีนามธรรมเพิ่มอีกหนึ่งชั้นเหนือน้ำยาง

เป้าหมายทั่วไป :
ดังนั้นจึงมีความต้องการ (ความฝัน) สำหรับเครื่องมือที่ช่วยให้เข้าใกล้สิ่งที่เราทำได้ด้วยมือมากขึ้นและแน่นอนว่าเร็วกว่าด้วยมือ (อันที่จริงฉันเคยเห็นคำตอบที่เป็นลายลักษณ์อักษรสแกนเป็น. pdf จับเป็นสีแดง - เป็นหนึ่งในผู้เขียนหลักของ Latex ที่ไม่ใช้มัน!)

ข้อมูลจำเพาะของ Dream Tool : (คร่าวๆเพื่อให้ได้แนวคิด)
S1. เวลาเริ่มต้นประมาณหนึ่งชั่วโมงในช่วงการเรียนรู้
S2 อนุญาตให้เขียนเอกสารได้อย่างรวดเร็ว (โดยเปรียบเทียบง่ายๆ) แม้จะเหนื่อย
S3 ตัดและวางสูตรที่เห็นได้
S4 เพื่อแก้ไขเอกสารเร็วกว่าด้วยมือ (2 นาทีแทนที่จะเป็น 5 ด้วยมือ)

วันนี้ความสามารถของเครื่องมือที่ดีที่สุด :
S1 ไล่เลี่ยกัน.
S2 เป็นไปไม่ได้ในขณะที่คิดเรื่องอื่น
S3 ตัดและวางคำอธิบายสูตร (การใช้งาน)
S4 ใช้เวลา 20 นาทีแทนที่จะเป็น 5 มือ (ทุกอย่างเฉพาะเจาะจงที่คุณต้องถอดรหัสไปมา)

อีกตัวอย่างหนึ่งของความเฉื่อยชา: ขอให้คนที่เขียนเอกสารลาเท็กซ์ด้วย 10 ไดอะแกรมในทฤษฎีหมวดหมู่เพื่อวาดรูปกำลังสองทั้งหมดในลักษณะเอียง ๆ ไม่ใช่งานด่วนอย่างแน่นอน


2
นักคณิตศาสตร์บางคนจู้จี้จุกจิกเกี่ยวกับสัญกรณ์ของพวกเขาและเครื่องมือระดับสูงเท่านั้นไม่สามารถให้สิ่งที่พวกเขาต้องการได้ (นอกจากนี้ WYSIWYG ยังมีสถานะที่ซ่อนอยู่ทั้งหมดซึ่งอาจทำให้เจ็บปวดได้) ไม่ต้องบอกว่า TeX เป็นสิ่งที่ดีที่สุดเท่าที่จะเป็นไปได้หรืออะไรก็ได้หรือแม้กระทั่งทั้งหมดนั้นยอดเยี่ยม แต่ฉันไม่แน่ใจว่ากระบวนทัศน์ของคุณควรเป็นอย่างไร จะดีขึ้นจริง ...
SamB

โพสต์นี้ไม่ใช่คำตอบสำหรับคำถาม แต่ฉันเห็นด้วย!
nimcap

ที่อื่นในหน้านี้ hsk81 กล่าวถึง NoTex ซึ่งบทคัดย่อ (La) TeX เพิ่มเติมโดยใช้ reStructuredText เป็นภาษามาร์กอัปพื้นฐานและภาษาที่จับคู่รูปแบบ (มาโคร?) เพื่อให้คุณสามารถเขียนมาร์กอัป LaTeX ของคุณที่อื่นและใส่รูปแบบของคุณในข้อความของคุณ ปัญหาหลักของฉันกับ TeX คือฉันต้องใส่คำในประโยคเพื่อให้มันทำสิ่งที่ฉันไม่ต้องการให้เตือนเป็นพิเศษเมื่ออ่านและเขียนข้อความ
Henk Poley

ไม่ใช่คำตอบ. จุดที่ระบุไว้อย่างดี แต่ไม่ใช่คำตอบ ใหญ่เกินไปที่จะแสดงความคิดเห็น แต่ไม่ใช่คำตอบ
Lyndon White

5

หลังจากเวลานี้ไม่มีใครบอกสิ่งที่สำคัญมาก

ข้อความ LaTeX ถูกเขียนในไฟล์ข้อความสามารถใช้สำหรับการเขียนโปรแกรม Literateซึ่งเป็นรูปแบบที่ Don Knuth เสนอให้เขียนโปรแกรมที่มีเอกสารเป็นอย่างดี แนวคิดคือการอธิบายว่าโปรแกรมได้รับการพัฒนาในลักษณะที่คล้ายกับข้อความทางคณิตศาสตร์อย่างไร ชิ้นส่วนของรหัสจะถูกนำเสนอเช่นเดียวกับสูตรในข้อความทางคณิตศาสตร์ นี่เป็นความคิดที่ดีหลังจากผ่านไประยะหนึ่งคุณสามารถอ่านวิธีการคิดของโปรแกรมและคุณสามารถแก้ไขส่วนต่างๆเพื่ออธิบายว่าเหตุใดจึงตัดสินใจในลักษณะเดียวกัน

ข้อดีอื่น ๆ คือคุณสามารถสร้างโค้ด LaTeX เป็นผลลัพธ์ของโปรแกรมของคุณได้ด้วยวิธีนี้คุณสามารถเผยแพร่ผลลัพธ์ของคุณได้อย่างสวยงามเรียงพิมพ์หรือใช้โปรแกรมเช่น gnuplot เพื่อสร้างกราฟจากนั้นสร้างโค้ด LaTeX สำหรับกราฟและแทรกลงในข้อความของคุณ ดีมากเนื่องจากไฟล์ผลลัพธ์มีน้ำหนักเบามากเมื่อเทียบกับกราฟที่ส่งออกไปยังรูปแบบรูปภาพบางรูปแบบเพื่อรวมไว้ด้วย\includegraphicsหากคุณใช้โปรแกรมประมวลผลคำโดยการวาง

LaTeX ไม่ใช่เรื่องยากที่จะเรียนรู้เพียงแค่ก้าวของคุณใช้สิ่งที่คุณต้องการโดยเริ่มจากเอกสารง่ายๆ เมื่อคุณก้าวหน้าในการศึกษาคุณจะต้องเรียนรู้คุณสมบัติและแพ็คเกจใหม่ ๆ หากคุณพยายามฝึกฝน LaTeX ด้วยการเรียนรู้แพ็คเกจทั้งหมดเพื่อที่จะเป็นผู้เชี่ยวชาญ LaTeX คุณเสียเวลาเปล่ามีแพ็คเกจมากมาย แต่คุณไม่จำเป็นต้องเรียนรู้ทั้งหมด ลองเริ่มต้นด้วยคำแนะนำเช่น"คำแนะนำสั้น ๆ เกี่ยวกับ LaTeX" lshort.pdf หรือ"A Gentle Introduction to TeX" gentle.pdf หากคุณเบื่อกับการพิมพ์มาโครยาว ๆ ให้เรียนรู้ที่จะเขียนของคุณเองสำหรับชิ้นส่วนที่คุณใช้มากขึ้นคำแนะนำจะมีส่วนเกี่ยวกับเรื่องนั้น

จะหาข้อมูลได้จากที่ไหนใน ctan.org, tug.org อย่าค้นหาใน latex.com ว่าโดเมนนั้นหมายถึงวัสดุยาง

มีแค็ตตาล็อก TeX / LaTeX ให้ค้นหาใน ctan.org ซึ่งจะมีประโยชน์มากเมื่อคุณต้องการคุณสมบัติพิเศษ คุณสามารถค้นหาได้ที่นี่http://texcatalogue.sarovar.org/index.htmlแต่คุณสามารถค้นหา texcatalogue ได้หากลิงก์นี้ล้าสมัย

เพื่อให้ความคิดเห็นของฉันเสร็จสิ้นมีข้อดีอย่างมากที่ LaTeX และซอฟต์แวร์อื่น ๆ ไม่ได้เปลี่ยนเวอร์ชันบ่อยๆ TeX / LaTeX เป็นระบบที่สมบูรณ์แบบมากสำหรับการเรียงพิมพ์คุณสามารถเพิ่ม (และแบ่งปัน) คุณสมบัติเพิ่มเติมได้หากคุณต้องการบางสิ่งที่ไม่มีอยู่ . การเรียนรู้ LaTeX เป็นการลงทุนเวลาที่ดีคุณเพียงแค่ต้องเรียนรู้ครั้งเดียวจากนั้นทุ่มเทให้กับการทำงานไม่ใช่เพื่อเรียนรู้เวอร์ชันใหม่

ป.ล. ฉันลืมบอกไปว่ามันเป็นไปได้ที่จะเขียนโปรแกรมเพื่อแปล LaTeX เป็นภาษามาร์กอัปอื่น ๆ (และรูปแบบตัวประมวลผลคำหากเป็นเอกสาร) และในทางกลับกัน. ในการกระทำมีหลายอย่างที่ให้ผลลัพธ์ที่ยอมรับได้แม้ว่าเท่าที่ฉันรู้ว่ายังไม่มีโปรแกรมที่แปลรหัส LaTeX แต่สำหรับข้อความทั่วไปคุณสามารถค้นหาโปรแกรมต่างๆเพื่อแปลเป็น HTML ได้ LibreOffice สามารถส่งออกคำได้ เอกสารตัวประมวลผลเป็น LaTeX แม้ว่าจะไม่มีประโยชน์มากนักเนื่องจากผู้ใช้โปรแกรมประมวลผลคำเพียงไม่กี่คนใช้แท็กเพื่อทำเครื่องหมายย่อหน้าเป็นส่วนหัวใบเสนอราคา ฯลฯ ส่วนใหญ่จะทำเครื่องหมายข้อความเพื่อเปลี่ยนแบบอักษรขนาดการจัดตำแหน่ง ฯลฯ และมีการแปลแล้ว เข้าสู่ LaTeX แต่คุณอาจต้องทำเช่นนี้เมื่อทำงานร่วมกับผู้คนที่ใช้ word หรือ LibreOffice และคุณต้องรวมเข้ากับข้อความ LaTeX ของคุณเพียงแค่ขอให้พวกเขาใช้เครื่องหมายที่ถูกต้องหรือส่งออกเป็นข้อความและแทรกมาโครที่จำเป็นด้วยตนเอง คุณต้องตรวจสอบข้อความทั้งหมดของผู้ทำงานร่วมกันของคุณ

เมื่อจำเป็นต้องแปลเป็น HTML เพื่อเผยแพร่บนเน็ตหรือสร้างงานนำเสนอแบบพกพา แต่ตอนนี้แบนด์วิดท์ช่วยให้ส่งไฟล์ PDF ได้อย่างรวดเร็วและแพ็คเกจเช่น beamer ช่วยให้สามารถเขียนงานนำเสนอที่ดีมาก

ข้อดีของ TeX / LaTeX คือขนาดของแพ็กเกจที่สามารถเขียนลงไปเพื่อแบ่งปัน ขอบคุณ Knuth สำหรับแนวคิดที่ยอดเยี่ยมของเขาเรายังคงรอชุดเต็มของ Art of Computing Programming ของเขา


1
“ เพื่อให้ความคิดเห็นของฉันเสร็จสิ้นมีข้อดีอย่างมากที่ LaTeX และซอฟต์แวร์อื่น ๆ ไม่ได้เปลี่ยนเวอร์ชันบ่อย” ใช่ยกเว้นว่า Unicode ไม่ทราบซึ่งเป็นปัญหาใหญ่ในโลกแห่งความเป็นจริง โดยพื้นฐานแล้วนั่นเป็นความเศร้าโศกที่ใหญ่ที่สุดที่ฉันมีกับมัน
Hibou57

1
“ ขอบคุณ Knuth สำหรับแนวคิดที่ยอดเยี่ยมของเขาเรายังคงรอชุดเต็มของ Art of Computing Programming ของเขาอยู่” ยังไม่เสร็จสิ้น? สิ่งที่ขาดหายไป?
Hibou57

@ Hibou57 เพียงเพื่อดูข้อมูลทั้ง XeTeX และ (ฉันคิดว่า) LuaTeX คาดว่าจะมีการป้อนข้อมูล Unicode หลังกำลังแทนที่ pdfTeX
Norman Gray

4

ฉันคิดว่าdocbookควรจะเป็นการแทนที่โดยใช้ xml แบบเปิดสำหรับ LateX

"DocBook มีระบบสำหรับการเขียนเอกสารที่มีโครงสร้างโดยใช้ SGML หรือ XML เหมาะอย่างยิ่งสำหรับหนังสือและเอกสารเกี่ยวกับฮาร์ดแวร์และซอฟต์แวร์ของคอมพิวเตอร์แม้ว่าจะไม่ได้ จำกัด อยู่เพียงแค่นั้นก็ตาม

"กล่าวโดยย่อ DocBook เป็น DTD ที่เข้าใจง่ายและใช้กันอย่างแพร่หลายองค์กรหลายสิบแห่งใช้ DocBook สำหรับเอกสารหลายล้านหน้าในรูปแบบการพิมพ์และออนไลน์ที่หลากหลายทั่วโลก"

- จากคำถามที่พบบ่อยเกี่ยวกับหนังสือ doc


7
ฉันบอกว่าข้อเสียอย่างหนึ่งของ LaTeX คือการพิมพ์มากเกินไปและคุณเสนอภาษาที่ใช้ XML ให้ฉันเป็นทางเลือกหรือไม่? Docbook มีข้อดี แต่ฉันชอบสร้างแหล่งที่มาของเอกสารจากอย่างอื่น
Mnementh

2
สำหรับการพยายามเขียนหนังสือหรือเอกสารคุณไม่สามารถเอาชนะ docbook ได้ เป็นฟิลด์ที่แตกต่างจาก TeX ซึ่งมีไว้สำหรับการเรียงพิมพ์และ TeX นั้นยอดเยี่ยมสำหรับการเขียนทางคณิตศาสตร์ แต่สำหรับร้อยแก้วรูปแบบที่ใช้ xml นี้จะดีกว่า
Karl

2
Shmeh 'เป็นเพียงข้อเสนอ ดูหมิ่นถ้าคุณต้องการ
vfilby

1
จริงๆแล้วมันไม่ควรก้าวกระโดดจากที่เคยเขียนใน LateX มาเป็น DocBook ไม่เห็นด้วยที่ DocBook ควรสร้างจากสิ่งอื่น มีอะไรอีกบ้างที่มีการแสดงออกทางความหมายในระดับเดียวกันกับ DocBook? (นอกจาก LateX แล้ว :)
Alastair

1
DocBook มีไว้สำหรับจัดโครงสร้างเอกสารไม่ใช่การเรียงพิมพ์ ในความเป็นจริงอาจใช้ TeX ในการสร้างเอกสารสำหรับพิมพ์
Damien Pollet

4

นอกเหนือจากปัญหากราฟิกที่วางตำแหน่งได้ยากแล้วการวิพากษ์วิจารณ์ LaTeX อื่น ๆ ของคุณยังเกี่ยวข้องกับ UI มากกว่าหรือขาดไป

หากคุณต้องการใช้ LaTeX เพื่อสร้างเอกสารของคุณ แต่ต้องการวิธีที่ง่ายกว่าในการใช้งานคุณควรตรวจสอบ LyX มันเป็นส่วนหน้า GUI ของ LaTeX และจัดการกับปัญหาต่างๆของคุณ: ทำให้ LaTeX เรียนรู้ได้ง่ายขึ้น (อันที่จริงคุณไม่จำเป็นต้องรู้ LaTeX เพื่อสร้างเอกสารที่เรียบง่ายและไม่ต้องใช้คณิตศาสตร์) ใช้งานง่ายกว่าและช่วยประหยัด คุณพิมพ์ นอกจากนี้ยังเพิ่มการตรวจสอบการสะกดการจัดการกราฟิกที่ดีขึ้นการนำทางและอื่น ๆ

เนื่องจาก LyX เป็นเพียงส่วนหน้าของ LaTeX คุณจึงยังคงได้รับเอกสารที่นำเสนออย่างสวยงาม เอกสาร LyX ยังเป็นข้อความธรรมดาดังนั้นการควบคุมเวอร์ชันจึงทำงานได้ดี ในความเป็นจริง LyX รองรับการโค่นล้มในตัว

หากคุณยังไม่ได้เดาฉันขอแนะนำ LyX อย่างเต็มที่ ฉันเขียนวิทยานิพนธ์ปริญญาเอกทั้งหมดโดยใช้มันและพบว่ามันคุ้มค่ามาก


1
ฉันไม่มีปัญหาในการใช้โปรแกรมแก้ไขข้อความที่ดี ข้อดีอย่างหนึ่งที่ฉันพูดถึงคือรูปแบบข้อความสำหรับเอกสาร teX ฉันไม่ต้องการ UI แต่บางครั้งฉันก็หวังว่าจะมีไวยากรณ์ที่ชัดเจนและเรียบง่ายกว่านี้
Mnementh

4

นั่นไม่ได้ตัดเป็นข้อเสียหลักของ LaTeX แต่ไม่ว่า :) เกี่ยวกับประเด็นของคุณ

  • "บางครั้งคุณต้องพิมพ์มากเกินไป (เริ่ม {itemize} ... \ end {itemize})"

นี่คือการออกแบบทั้งหมด มีการแลกเปลี่ยนระหว่าง terse (และพิมพ์ง่ายกว่า) และเข้าใจได้ (และพิมพ์ได้นานขึ้น) ชื่อที่ยาวขึ้นก็มีการชนกันน้อยลงเช่นกันเนื่องจาก TeX และ LaTeX ไม่รองรับเนมสเปซ (น่าเสียดาย)

อย่างไรก็ตามบรรณาธิการที่ดีจะดำเนินการตามคำร้องเรียนด้านบน ตั้งค่าการเชื่อมโยงคีย์หรือการเติมแท็บหรือสิ่งอื่นใดที่จะทำให้คุณนึกถึงและคุณไม่จำเป็นต้องเขียน

\begin{whatever}...\end{whatever}

อีกครั้ง


3

ข้อเสียทั้ง 4 ประการของคุณสามารถสรุปได้ว่า "มันยากเกินไป" "ยากเกินไป" "มันยากเกินไป" และสุดท้ายคือ "มันยากเกินไป" ฉันคิดว่าวิธีแก้ปัญหาคือการเรียนรู้วิธีใช้ระบบอย่างถูกต้อง

ระบบใด ๆ ที่ออกแบบมาสำหรับมือใหม่จะแสดงข้อบกพร่องในรูปแบบอื่น ๆ การสูญเสียการควบคุมหรือการสูญเสียความยืดหยุ่น ลองใช้ MS Word ถ้าคุณต้องการให้วางภาพได้ง่ายขึ้น ไม่มีทางเรียบง่ายโดยไม่ต้องพยายามเรียนรู้โปรแกรม TeX รองรับมาโครคำจำกัดความดังนั้นคุณสามารถเปลี่ยนแท็ก \ begin {itemize} ให้เป็นสิ่งที่ถูกใจมากขึ้นเช่น \ bi ได้ถ้าคุณเลือก เมื่อคุณได้เรียนรู้สิ่งต่างๆในโลก LaTex อย่างเพียงพอแล้วก็จะเร็วพอ ๆ กับการพิมพ์ปกติ

ฉันเคยฝึกจดบันทึกในชั้นเรียนคณิตศาสตร์โดยการเขียนเป็น TeX เพราะเขียนเป็น \ sum_ {n = 1} ^ i ได้เร็วกว่าการพยายามค้นหาสัญลักษณ์ใน MS Word


4
การวางภาพเป็นตัวเลือกที่ค่อนข้างโชคร้ายสำหรับ MS-word; -}
ConcernedOfTunbridgeWells

ฉันไม่แน่ใจว่ามันยากขนาดนั้น แต่มีเอกสารและผู้ใช้ที่มีอยู่มากเกินไปมีฟังก์ชันการทำงานที่มากเกินไปในแพ็คเกจ LaTeX และเทคโนโลยีพื้นฐานนั้นไม่ได้รับการจัดทำเป็นเอกสารหรือเป็นมาตรฐาน (รูปแบบตัวอักษร ... ) จำนวนงานที่จำเป็นในการทำซ้ำซึ่งมีขนาดใหญ่มากและไม่มีความจำเป็นหรือบุคคลที่มีทักษะเพียงพอที่จะดำเนินการได้ แต่ฉันเชื่อว่า LuaTeX เป็นเส้นทางที่ดีสำหรับวิวัฒนาการ
Damien Pollet

... การวางภาพใน MS word / openoffice นั้นแย่พอ ๆ กับน้ำยางในความคิดของฉัน ... ฉันพยายามใส่กราฟิกจำนวนมากในเอกสารที่เขียนไว้แล้วใน word และ openoffice ... พระเจ้าช่างเสียเวลา . อย่างน้อยฉันก็รู้ว่าน้ำยางข้นมีความสามารถอะไรและสามารถแก้ไขได้ ฉันเดาว่าฉันไม่รู้จัก word / oo ที่ดี
Mica

การวางภาพเป็นสิ่งหนึ่งในสิ่งที่น้ำยางไม่ดีขึ้นกว่า MS Word, สำหรับพวกเราที่ต้องการเพียงแค่ภาพที่จะเป็นรอบที่นี่ที่ไหนสักแห่ง ทุกครั้งที่ฉันใช้ MS Word สำหรับเอกสารทางเทคนิคฉันสงสัยว่าทำไม MS ถึงไม่ได้เพิ่มการรองรับการลอยอย่างที่ LaTeX มี!
SamB

มันไม่ยากเกินไป LaTeX เป็นเพียง PITA เมื่อเทียบกับไวยากรณ์ที่มนุษย์อ่านได้เช่น Markdown
Nowaker

3

XSL-FO อาจเหมาะกับความต้องการของคุณ แม้ว่ามันจะไม่ทรงพลังเท่า TeX แต่ก็เล่นได้ดีกับรูปแบบ XML เช่น DocBook การใช้งานโอเพนซอร์สที่เป็นที่นิยมคือ Apache FOP: http://xmlgraphics.apache.org/fop/ http://xmlgraphics.apache.org/fop/

หากคุณต้องการการควบคุมตัวอักษรที่ดีมากคุณควรใช้ TeX หรือเครื่องมือที่เป็นกรรมสิทธิ์เช่น FrameMaker หรือ InDesign *

* ระวัง: ขณะนี้ InDesign มีการรองรับ XML ที่อ่อนแอ IMO


ฉันไม่คิดว่าฉันเคยได้ยินใครแนะนำว่าการเขียน XSL-FO มาก่อนอาจมีประโยชน์จริงๆ!
SamB

อ๊ะ! เอามันออกไป!!
ไหล

XSL-FO ถือเป็นคำมั่นสัญญาที่ยิ่งใหญ่ วันนี้ด้วยการสร้าง pandoc และ fop ที่ทันสมัยคุณสามารถเปลี่ยนจาก ReST (หรือ Markdown หรืออะไรก็ได้) เป็น Docbook เป็น XSL-FO เป็น PDF โดยไม่ต้องต่อสู้กับมาโคร TeX ที่บ้าคลั่งในกระบวนการ สิ่งนี้ไม่จำเป็นต้องเขียนเนื้อหาใด ๆ ใน XML
Kevin Thibedeau

3

ฉันเพิ่งสะดุดกับ AsciiDocซึ่งดูเหมือนภาษามาร์กอัปข้อความธรรมดา ๆ (á la markdown, สิ่งทอ) แต่มันทรงพลังกว่ามาก เทียบเท่ากับ DocBook โดยประมาณดังนั้นจึงสามารถส่ง html, pdf หรือแม้แต่ docbook xml สำหรับการประมวลผลเพิ่มเติมได้



2

ไม่ใช่ผู้สืบทอด แต่คุณอาจต้องการดู * roff (groff, troff, nroff) ฉันไม่ค่อยรู้เรื่องนี้มากนัก แต่ฉันจำได้ว่ารูปแบบของมันค่อนข้างสั้น เป็นเครื่องมือที่ใช้สำหรับหน้าคน เนื่องจากฉันเคยได้ยินว่ามันผ่านมาแล้วฉันไม่สามารถให้ความช่วยเหลือคุณได้อีกแล้ว

ตัวอย่างเช่น:

        .pl 10.0i
        .po 0
        .ll 7.2i
        .lt 7.2i
        .nr LL 7.2i
        .nr LT 7.2i
        .ds RF FORMFEED[Page %]
        .ds LH Internet Draft
        .\"   --> Header/footers: Set short title, author(s), and dates:
        .ds CH 2-nroff.template                  \" <Short title>
        .ds LF Postel, Braden                    \" <Authors>
        .ds RH October 25, 2006                  \" <Submission date>
        .ds CF Expires April 2007                \" <Expiration date>
        .hy 0
        .ad l
        .nf
        .\" 5678901234567 check 72 column width 12345678901234567890123456789012
        Internet Draft                                                 J. Postel
        <draft-rfc-editor-nroff-template-00.txt>                      RFC Editor
        Category: Informational                                          USC ISI
        Expires April 2007                                      October 25, 2006

        .ce
        Nroff Template for Internet Drafts and RFCs
        .ce
        <draft-rfc-editor-nroff.template-00.txt>

        .in 3              \"  Basic indent for text is 3 spaces
        .ti 0              \"  "Temporary indent" for next line: 0 spaces
        Status of this Memo

        Distribution of this memo is unlimited.

        By submitting this Internet-Draft, each author represents that any
        applicable patent or other IPR claims of which he or she is aware
        have been or will be disclosed, and any of which he or she becomes
        aware will be disclosed, in accordance with Section 6 of BCP 79.

        Internet-Drafts are working documents of the Internet Engineering Task
        Force (IETF), its areas, and its working groups. Note that other groups
        may also distribute working documents as Internet-Drafts.

        Internet-Drafts are draft documents valid for a maximum of six months
        and may be updated, replaced, or obsoleted by other documents at any

11
เขาขอตัวตายตัวแทนไม่ใช่บรรพบุรุษ ;-) [อะไรก็ตามที่ "ตลาด" ที่ * roffs มี - นอกเหนือจากการจัดการ - ตอนนี้ทั้งหมดเป็นของ TeXs]
ShreevatsaR

ไม่เห็นด้วยมากกว่านี้ LaTex และ DocBook เป็นอาวุธที่คุณเลือกได้ แต่คุณต้องให้สิ่งนั้นสั้น และเขา / เขาไม่ต้องการพิมพ์น้อยลง
vfilby

เท่าที่ฉันชอบ troff ฉันไม่คิดว่ามันจะเป็นตัวต่อจาก TeX / LaTeX
Jonathan Leffler

2

ฉันแค่อ่านผ่าน ๆ ไป แต่ Emacs Muse http://mwolson.org/projects/EmacsMuse.htmlอาจจะน่าสนใจ (ฉันสนใจถ้าใครมีประสบการณ์มากกว่านี้ฉันชอบแนวคิดในการสร้างแบ็กเอนด์หลาย ๆ อัน น้ำยาง texinfo หรือสิ่งของ)


2

ในทางเทคนิคการพูดSphinxไม่ใช่สิ่งทดแทน LaTex แต่เป็นสิ่งที่จะทำให้ชีวิตของคุณง่ายขึ้นและ (หากต้องการ) จะสร้าง PDF (ผ่าน LaTex), HTML หรือเอาต์พุตข้อความธรรมดาให้คุณ

ก็มุ่งไปทางส่วนใหญ่เป็นรหัสเอกสาร แต่เนื่องจากมันใช้reStructuredTextคนได้พบว่ามันง่ายที่จะทำงานร่วมกับสำหรับวัตถุประสงค์อื่น ๆรวมทั้งการเขียนหนังสือ


ด้วยrinohtype Sphinx สามารถสร้างเอาต์พุต PDF ได้โดยไม่จำเป็นต้องติดตั้ง LaTeX
Brecht Machiels

1

บางทีคุณอาจสังเกตเห็นหมายเลขเวอร์ชันแปลก ๆ ของ TeX เมื่อ TeX มาถึงเวอร์ชัน 3 Knuth ไม่ต้องการให้ TeX พัฒนาไปสู่เวอร์ชันใหม่เช่นเดียวกับซอฟต์แวร์ส่วนใหญ่ แต่เขาต้องการให้มันมาบรรจบกับ TeX ขั้นสุดท้ายและปราศจากบั๊ก ดังนั้นตอนนี้หมายเลขเวอร์ชันจะมาบรรจบกันเป็นเลขทางคณิตศาสตร์ pi หลังจากเวอร์ชัน 3 ตามเวอร์ชัน 3.1 จากนั้น 3.14 และเวอร์ชันปัจจุบันคือ 3.1415926

ในทำนองเดียวกัน Metafont มีเวอร์ชันที่บรรจบกันเป็นเลขทางคณิตศาสตร์ e (ปัจจุบันคือ 2.718281)

จากนี้คำตอบสำหรับคำถามของคุณคือ Knuth ไม่ต้องการให้ TeX พัฒนาเป็น TeX เวอร์ชัน 4


3
คุณรู้ไหมว่ามันดูแปลกที่ผู้เขียนThe Art of Computer Programmingทำหมายเลขเวอร์ชันในสิ่งที่เป็นผลสัญกรณ์เอกภาพ
David Thornley

@DavidThornley: มันไม่แปลกเลยถ้าคุณพิจารณากำหนดการบำรุงรักษาที่ตั้งใจไว้ตามที่พบในhttp://www-cs-faculty.stanford.edu/~uno/abcde.html ...
SamB

1

เครื่องมือสำหรับงานเฉพาะ:

จุดแข็งของ Latex2e คือการจัดทำเอกสารและภาษาการเป็นตัวแทนมาตรฐานที่ดีสำหรับการนำเสนอบทความและหนังสือ อย่างไรก็ตามมันไม่ได้ดีมากสำหรับการเรียงพิมพ์ นี่ไม่ใช่เรื่องเลวร้าย: การจัดรูปแบบก่อนกำหนดเป็นรากเหง้าของความชั่วร้ายในการเรียงพิมพ์ทั้งหมด: ผู้เผยแพร่ส่วนใหญ่ทิ้งการจัดรูปแบบผู้เขียนเมื่อเริ่มต้นกระบวนการแก้ไขการคัดลอก

บริบทเหมาะสำหรับการเรียงพิมพ์ พวกเขาไม่สามารถแข่งขันกับ Latex เป็นภาษาแสดงเอกสารได้เนื่องจากไม่สามารถแก้ปัญหาใด ๆ ที่ควรแก้ไขในขั้นตอนการเตรียม / แก้ไขเอกสารดังนั้นจึงไม่มีเหตุผลที่ใครจะเปลี่ยนจากลาเท็กซ์ที่มีชื่อเสียง

แทนที่จะแก้ไขข้อบกพร่องที่ไม่สำคัญต่อการเผยแพร่ของ Latex2e ด้วยความพยายาม Latex3 ฉันอยากเห็นความพยายามในการพัฒนาขั้นตอนการทำงานต่อไปนี้:

  1. การเตรียมเอกสาร: Latex2e
  2. การแก้ไขสำเนา: Latex2e
  3. การแปลง: ใช้เครื่องมือเพื่อใช้ Latex2e -> บริบท
  4. การเรียงพิมพ์: บริบท
  5. การพิสูจน์อักษร: ใช้เครื่องมือเพื่อตรวจสอบเนื้อหา Latex2e เทียบกับเนื้อหาบริบท

ลงท้าย

  1. เวิร์กโฟลว์ข้างต้นค่อนข้างตรงกับเวิร์กโฟลว์ปกติซึ่งการสร้าง / แก้ไขจะทำใน Word และการเรียงพิมพ์ทำได้โดยใช้ Indesign หรือ Quark Xpress

เอ่อ ... ทำไมเราไม่สามารถสอนผู้เขียน (และเรียนรู้ด้วยตัวเอง) ให้ใช้ ConTeXt โดยตรงได้? ฉันไม่เห็นว่าขั้นตอนการแปลงประเภทนั้นจะสนุกหรือเป็นประโยชน์ได้อย่างไร ...
SamB

1
@SamB: ใครจะเป็นคนดำเนินการสอน? มีนักเขียนทางวิทยาศาสตร์หลายหมื่นคนที่ส่งเอกสารใน Latex ผู้เขียนจะตอบสนองอย่างไรหากผู้จัดพิมพ์บอกให้ใช้ภาษามาร์กอัปที่แตกต่างกันโดยสิ้นเชิงสำหรับการส่ง ฉันไม่คิดว่า Latex จะตกอยู่ในอันตรายจากการถูกแทนที่โดยบริบทในฐานะภาษากลางของการเผยแพร่ทางวิทยาศาสตร์ Word เป็นภัยคุกคามที่ใหญ่กว่ามาก
Charles Stewart
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.