Tips untuk bermain golf di TikZ

13

TikZ adalah paket Lateks yang digunakan untuk menggambar gambar yang tepat di dokumen Lateks. Ini memiliki spesifikasi besar dan banyak fitur kapal yang mungkin berguna untuk pertanyaan gaya .

Kiat apa yang dimiliki orang untuk bermain golf di TikZ? Seperti biasa, kiat harus khusus untuk TikZ (mis. "Hapus komentar" bukan jawaban), dan tetap berpegang pada satu tip per jawaban.

Posting Rock Garf Hunter
sumber
Apakah ada yang bermain golf di Tikz?
Pavel
@Pavel saya lakukan.
Posting Rock Garf Hunter
4
@Serg Ada banyak tips tips tentang konten serupa di situs utama. Ini umumnya dianggap sebagai topik.
Posting Rock Garf Hunter
2
Bagi mereka yang tertarik, ada manual tikz / pgf (di mana saya menemukan informasi untuk jawaban saya). Versi 3.0.1a , Versi 2.10
0
1
@ShreevatsaR Saya pikir mungkin pertanyaan baru harus dibuat untuk TeX / LaTeX, semua tips di sini saat ini khusus untuk Tikz, dan saya dapat melihat beberapa manfaat dalam menjaga mereka terpisah.
Post Rock Garf Hunter

Jawaban:

5

Menggunakan \documentclass[tikz]{standalone}

Secara kebetulan saya menemukan berikut dalam panduan dari standalonepaket:

Untuk gambar yang diambil dengan TikZ tikzdisediakan opsi khusus yang memuat tikzpaket dan juga mengkonfigurasi tikzpicturelingkungan untuk membuat satu halaman yang dipotong.

Jadi, bukannya

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

orang bisa menulis

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

untuk menghemat 5 byte.

Laikoni
sumber
Temuan yang bagus! Setiap byte yang bisa kita potong dari pelat ketel itu bagus!
Post Rock Garf Hunter
4

Menggunakan \def

\defadalah alat yang sangat kuat ketika datang ke golf. \defmemungkinkan Anda untuk menetapkan sesuatu ke variabel.

Ini dapat digunakan hanya dengan menyimpan nomor yang dapat Anda gunakan beberapa kali misalnya

\def\x{1456}

Akan didefinisikan 1456sebagai \xuntuk penggunaan di masa depan seperti menyimpan variabel mungkin dalam bahasa pemrograman.

Namun \defjauh lebih kuat dari itu, karena \deftidak mendefinisikan variabel, ia mendefinisikan potongan kode untuk diganti ke dalam program setiap kali dipanggil.

Misalnya katakanlah Anda ingin menggambar beberapa persegi panjang menggunakan \draw Anda mungkin menulis kode berikut:

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

Menggunakan \defini dapat ditulis sebagai:

\def\x{)rectangle(}\draw(0,0\x3,4\x8,0);\draw(2,2\x3,3);
Posting Rock Garf Hunter
sumber
4

Gunakan \tikzsebagai ganti tikzpicturelingkungan

Alih-alih menciptakan tikzpicturelingkungan (36 byte), Anda dapat menggunakan \tikzperintah (7 byte)

Opsi global dapat diatur dalam kurung siku dalam menggunakan perintah tikz seperti itu \tikz[options...]{...}. Jika kode tikz adalah satu baris, kurung kurawal dapat dihilangkan dengan menyimpan dua byte tambahan.

Contoh:

Kedua program berikut menghasilkan gambar di bagian bawah

\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}

Contoh

Kredit untuk WheatWizard untuk menghitung penggunaan multiline dari \tikz

0 '
sumber