Quiver - โปรแกรมแก้ไขไดอะแกรมสลับที่ได้ (commutative) แบบสมัยใหม่
(github.com/varkor)-
quiver เป็นโปรแกรมแก้ไขกราฟิกสมัยใหม่สำหรับไดอะแกรมสลับที่ได้และไดอะแกรมวางประกบ
-
เรนเดอร์ไดอะแกรมคุณภาพสูงให้ดูได้บนหน้าจอ และส่งออกเป็น LaTeX ได้
-
สามารถสร้างและแก้ไขไดอะแกรมได้เร็วกว่าการเขียน LaTeX ด้วยมือมาก และหากมีประสบการณ์เพียงเล็กน้อยก็สามารถแข่งขันกับการวาดด้วยมือได้
-
ฟีเจอร์และภาพหน้าจอ
-
quiver มีอินเทอร์เฟซที่มีประสิทธิภาพและใช้งานง่ายสำหรับสร้างไดอะแกรมสลับที่ได้และไดอะแกรมวางประกบที่ซับซ้อน สามารถวาดไดอะแกรมที่มี pullback, pushout, การติดกาว และเซลล์มิติสูงได้อย่างง่ายดาย การจัดวางออบเจ็กต์อิงตามกริดที่ยืดหยุ่นซึ่งปรับตามขนาดของป้ายกำกับ รองรับรูปแบบลูกศรหลากหลายแบบที่นำมาผสมกันได้ และสามารถใช้สีกับทั้งป้ายกำกับและลูกศรได้
-
quiver ถูกออกแบบมาให้ดูดีในภาพหน้าจอ และสามารถส่งออกเป็น LaTeX ที่มีหน้าตาใกล้เคียงกับไดอะแกรมต้นฉบับมากที่สุด คุณสามารถสร้างและแก้ไขไดอะแกรมได้ทั้งด้วยการคลิกและลากด้วยเมาส์ หรือใช้คีย์บอร์ด และมีชุดแป้นพิมพ์ลัดครบถ้วนสำหรับทำงานทุกอย่าง
-
เมื่อต้องการส่งออกไดอะแกรมเป็น LaTeX, quiver จะใส่ลิงก์ไปยังไดอะแกรมไว้ด้วย เพื่อให้สามารถกลับมาแก้ไขในภายหลังหรือแชร์กับผู้อื่นได้
-
ฟีเจอร์อื่น ๆ
- ฟังก์ชันเลือกหลายรายการเพื่อให้ทำการเปลี่ยนแปลงจำนวนมากได้ง่าย
- ระบบประวัติที่สามารถเลิกทำ/ทำซ้ำการทำงานได้
- รองรับการกำหนดมาโครเอง: วาง URL ของไฟล์ที่มี
\newcommand - ส่งออกไดอะแกรมที่ฝังใน HTML ได้
- ฟังก์ชันแพนและซูมสำหรับไดอะแกรมขนาดใหญ่
- การจัดแนวป้ายกำกับแบบอัจฉริยะและการชดเชยขอบ
-
-
การนำเข้ามาโครและสี
-
หากต้องการใช้มาโครและสีแบบกำหนดเองใน quiver จะต้องสร้างไฟล์ที่มีนิยามในลักษณะดังต่อไปนี้
\newcommand{\cat}{\mathscr} \newcommand{\psh}{\widehat} \newcommand{\smcat}{\mathbb} \newcommand{\yo}{よ} -
อัปโหลดไฟล์ไปยัง URL ที่เข้าถึงได้แบบสาธารณะ แล้ววาง URL นั้นลงในช่อง "มาโคร" ของ quiver ปัจจุบันสามารถกำหนดมาโครได้ด้วย
\newcommand,\newcommand*,\renewcommand,\renewcommand*,\DeclareMathOperator,\DeclareMathOperator*และสามารถกำหนดสีได้ด้วย\definecolor(ใช้โหมดสีrgb,RGB,HTML,gray)
-
-
การรวมเข้ากับเอดิเตอร์
- สามารถดูการรวมเข้ากับเอดิเตอร์ได้ในวิกิของ quiver
-
การบิลด์
-
รัน
makeจากบรรทัดคำสั่ง แล้วเปิดsrc/index.htmlในเว็บเบราว์เซอร์ หากล้มเหลว คุณอาจกำลังใช้ Make หรือ Bash เวอร์ชันที่ไม่เข้ากัน ในกรณีนี้ ให้ดาวน์โหลด KaTeX รีลีสล่าสุดด้วยตนเองและวางไว้ในsrc/เป็นsrc/KaTeX/หากพาธของ KaTeX ไม่ถูกต้อง จะเกิดข้อผิดพลาดโหลด KaTeX ล้มเหลว -
quiver ต้องรันผ่าน
localhostหากติดตั้ง Python ไว้แล้ว สามารถแก้ได้ง่าย ๆ ด้วยการรันคำสั่งต่อไปนี้:python3 -m http.server -
หลังจากรันในไดเรกทอรี
srcของ quiver แล้ว ให้เปิดlocalhost:8000ในเบราว์เซอร์ หากมีปัญหาในการบิลด์ สามารถเปิด issue พร้อมอธิบายปัญหาอย่างละเอียดเพื่อขอความช่วยเหลือได้
-
-
คำขอบคุณ
- S. C. Steenkamp: การพูดคุยที่เป็นประโยชน์เกี่ยวกับการเรนเดอร์ลูกศรให้สวยงาม
- AndréC: จัดเตรียมสไตล์ TikZ แบบกำหนดเองสำหรับเส้นโค้งความสูงคงที่
- Nathan Corbyn: เพิ่มความสามารถในการส่งออกไดอะแกรมที่ฝังใน HTML ได้
- Paolo Brasolin: เพิ่มการรองรับออฟไลน์
- Carl Davidson: การพูดคุยและต้นแบบเกี่ยวกับการเรนเดอร์ลูป
- ผู้รายงานปัญหาและผู้เสนอแนวทางปรับปรุงทุกคนที่มีส่วนช่วยพัฒนา quiver
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
เครื่องมือนี้ยอดเยี่ยมมาก และสามารถสร้าง Fourier-Poisson cube ได้ในเวลาประมาณ 10 นาที UI ใช้งานได้อย่างเป็นธรรมชาติมาก
ช่วงนี้ประทับใจกับ Petri net editor มาก
ใช้เครื่องมือนี้เมื่อไม่กี่วันก่อนเพื่อวาดไดอะแกรมง่าย ๆ สำหรับหนังสือ
เมื่อคืนใช้ TikZCD ซึ่งเป็นเวอร์ชันที่มีฟีเจอร์น้อยกว่าของเครื่องมือนี้
สงสัยว่าจะมีใครอธิบายได้ไหมว่า "commutative and pasting diagram" คืออะไร
สงสัยว่าส่งออกเป็นฟอร์แมตที่เหมาะกับเว็บได้ไหม น่าจะเป็น SVG
เป็นผลิตภัณฑ์ที่ดีมาก
ตอนเรียนวิชา category theory เมื่อหลายปีก่อน Quiver เป็นเครื่องมือที่ขาดไม่ได้อย่างแท้จริง
เคยใช้ Quiver หลายครั้ง และทุกครั้งก็เป็นประสบการณ์ที่ยอดเยี่ยม
เครื่องมือสร้างโค้ดน่าจะสร้างต่อยอดจากที่นี่ได้