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.


Apakah ada yang bermain golf di Tikz?
Pavel


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.


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);

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.