เคล็ดลับสำหรับการเล่นกอล์ฟใน TikZ


13

TikZเป็นแพคเกจลาเท็กซ์ที่ใช้สำหรับการวาดภาพที่แม่นยำในเอกสารลาเท็กซ์ มันมีสเปคขนาดใหญ่และคุณสมบัติการโหลดที่อาจเป็นประโยชน์สำหรับคำถามสไตล์

ผู้คนมีเคล็ดลับอะไรบ้างสำหรับการเล่นกอล์ฟใน TikZ เช่นเคยเคล็ดลับควรเฉพาะกับ TikZ (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) และยึดติดกับเคล็ดลับเดียวต่อคำตอบ


ใครเล่นกอล์ฟใน Tikz บ้าง
Pavel


4
@Serg มีคำถามเคล็ดลับมากมายเกี่ยวกับเนื้อหาที่คล้ายกันในเว็บไซต์หลัก โดยทั่วไปถือว่าเป็นหัวข้อ
Ad Hoc Garf Hunter

2
สำหรับผู้ที่สนใจมีคู่มือ tikz / pgf (ซึ่งเป็นที่ที่ฉันพบข้อมูลสำหรับคำตอบของฉัน) รุ่น 3.0.1a , รุ่น 2.10
0

1
@ShreevatsaR ฉันคิดว่าบางทีคำถามใหม่ควรจะทำสำหรับ TeX / LaTeX เคล็ดลับทั้งหมดที่นี่มีเฉพาะกับ Tikz และฉันสามารถเห็นประโยชน์บางอย่างในการแยกพวกเขา
Ad Hoc Garf Hunter

คำตอบ:


5

ใช้ \def

\defเป็นเครื่องมือที่ทรงพลังอย่างเหลือเชื่อเมื่อพูดถึงการเล่นกอล์ฟ \defอนุญาตให้คุณกำหนดบางสิ่งให้กับตัวแปร

สามารถใช้กับการบันทึกหมายเลขที่คุณอาจใช้หลายครั้งเช่น

\def\x{1456}

จะกำหนด1456เป็น\xสำหรับใช้ในอนาคตมากเช่นการประหยัดอาจตัวแปรในการเขียนโปรแกรมภาษา

อย่างไรก็ตาม\defมีประสิทธิภาพมากกว่านั้นมากเพราะ\defไม่ได้กำหนดตัวแปรมันจะกำหนดส่วนย่อยของรหัสที่จะถูกแทนที่ในโปรแกรมเมื่อใดก็ตามที่มันถูกเรียก

ตัวอย่างเช่นสมมติว่าคุณต้องการวาดรูปสี่เหลี่ยมผืนผ้าโดยใช้\draw คุณอาจเขียนรหัสต่อไปนี้:

\draw(0,0)rectangle(3,4)rectangle(8,0);\draw(2,2)rectangle(3,3);

การใช้\defสิ่งนี้สามารถเขียนเป็น:

\def\x{)rectangle(}\draw(0,0\x3,4\x8,0);\draw(2,2\x3,3);

นี่คือมุมมองที่ยอดเยี่ยมในการเล่นกอล์ฟ แต่ยังมีประโยชน์อย่างมากที่จะเข้าใจคำสั่งที่สำคัญเหล่านี้อย่างลึกซึ้งยิ่งขึ้น ... คุณรู้เมื่อพวกเขาถามคุณว่า "ความแตกต่างระหว่าง \ def กับ \ newcommand" ...
MattAllegro

5

ใช้ \documentclass[tikz]{standalone}

โดยบังเอิญฉันพบต่อไปนี้ในคู่มือของstandaloneแพ็คเกจ:

สำหรับรูปภาพที่วาดด้วย TikZ มีtikzตัวเลือกเฉพาะสำหรับการโหลดtikzแพ็คเกจและกำหนดค่าtikzpictureสภาพแวดล้อมเพื่อสร้างเพจที่ครอบตัดหนึ่งหน้า

ดังนั้นแทนที่จะ

\documentclass{standalone}\input tikz\begin{document} ...

หนึ่งสามารถเขียน

\documentclass[tikz]{standalone}\begin{document} ...

เพื่อบันทึก 5 ไบต์


ยินดีที่ได้พบ! ทุก ๆ ไบท์เราสามารถโกนแผ่นหม้อไอน้ำออกมาได้ดีมาก!
Ad Hoc Garf Hunter

4

ใช้\tikzแทนtikzpictureสภาพแวดล้อม

แทนที่จะสร้างtikzpictureสภาพแวดล้อม (36 ไบต์) คุณสามารถใช้\tikzคำสั่ง (7 ไบต์)

ตัวเลือกทั้งหมดสามารถตั้งค่าในวงเล็บเหลี่ยมในการใช้คำสั่ง tikz เช่น\tikz[options...]{...}นี้ หากรหัส tikz เป็นหนึ่งบรรทัดความยาวของเครื่องหมายปีกกาสามารถตัดออกได้เพื่อประหยัดอีกสองไบต์

ตัวอย่าง:

โปรแกรมต่อไปนี้ทั้งสองแสดงภาพที่ด้านล่าง

\documentclass{standalone}\input tikz\begin{document}\tikz{\draw[thick,rounded corners=8pt](0,0)--(0,2)--(1,3.25)--(2,2)--(2,0)--(0,2)--(2,2)--(0,0)--(2,0);\draw(-1.5,0)--(0,1.5);}\end{document}

\documentclass{standalone}\input tikz\begin{document}\begin{tikzpicture}\draw[thick,rounded corners=8pt](0,0)--(0,2)--(1,3.25)--(2,2)--(2,0)--(0,2)--(2,2)--(0,0)--(2,0);\draw(-1.5,0)--(0,1.5);\end{tikzpicture}\end{document}

ตัวอย่าง

ให้เครดิตกับ WheatWizard สำหรับการคำนวณการใช้หลายบรรทัด \tikz

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.