Daftar TikZ perpustakaan dengan pengenalan singkat
Tautan cepat:
Ringkasan ❧ Persimpangan perpustakaan ❧ Panah tips perpustakaan ❧ Dekorasi perpustakaan ❧ Calc perpustakaan ❧ Mindmap perpustakaan ❧ Bentuk perpustakaan ❧ Melipat kertas perpustakaan ❧ Rantai perpustakaan ❧ Bentuk perpustakaan ❧ Aneka kontribusi TikZ
Sangat sering saya cari perpustakaan khusus TikZ. Saat ini tidak ada paket yang memuat setiap perpustakaan.
Apakah ada daftar semua pustaka yang tersedia dengan pengenalan singkat (2-3 kalimat)?
Mungkin kita bisa mengumpulkan mereka di sini
209
12
Ringkasan
Berikut ini's daftar pustaka, dan ringkasan singkat dari tujuan masing-masing (setiap kode yang disediakan adalah untuk Lateks dan/atau Polos TeX, bukan Konteks):
\usetikzlibrary{panah.meta}
(\usetikzlibrary{panah}
deprecated). Lihat rincian di bawah ini.\usetikzlibrary{automata}
, dan digunakan untuk menggambar "finite state automata dan Mesin Turing". Untuk menggambar grafik tersebut, masing-masing node, nama dan posisi relatif didefinisikan, serta jenis jalan antara masing-masing.\usetikzlibrary{latar belakang}
, dan "mendefinisikan latar belakang untuk gambar". Untuk menggunakan ini dalam Tikzpicture, pilihan berlalu, misal\begin{tikzpicture}[lihat latar belakang persegi panjang]
, dengan latar belakang persegi panjang gaya didefinisikan sebelum gambar. (misalnya:\tikzset{background persegi/.style={<menentukan latar belakang gaya persegi panjang di sini>}}
\usetikzlibrary{calc}
untuk membuat kompleks mengkoordinasikan perhitungan. Lihat rincian di bawah ini.\usetikzlibrary{kalender}
. Perpustakaan ini digunakan untuk menampilkan kalender (saya kira itu's Ronseal hal). Anda menentukan kalender sebagai\kalender[
pilihan tampilan dan pilihan tanggal](
Nama (opsional))
.\usetikzlibrary{er}
, seperti dalam automata menggambar perpustakaan, masing-masing simpul didefinisikan, karena masing-masing tepi antara setiap node, serta setiap atribut. Sebagai catatan peringatan, menggarisbawahi harus digunakan untuk atribut, tapi ini tidak digunakan karena keduanya jelek dan sulit untuk diterapkan. Huruf miring digunakan sebagai pengganti.\usetikzlibrary{persimpangan}
, untuk menghitung persimpangan jalan. Lihat rincian di bawah ini.\usetikzlibrary{mindmap}
. Lihat rincian di bawah ini.\usetikzlibrary{matrix}
. Matriks yang didefinisikan dalam cara yang sama seperti dalam matematika mode, namun, masing-masing item dalam matriks seperti diberi nilai sebagai node, mulai dari 1. Setiap node kemudian dapat diidentifikasi dan dimanipulasi. Pembatas juga dapat dipilih dalam matriks pilihan dan dapat "setiap pembatas yang dapat diterima TeXs ' \kiri
command".\usetikzlibrary{folding}
. Lihat rincian di bawah ini.\usetikzlibrary{pola}
. Paket ini "mendefinisikan pola untuk mengisi daerah". Dalam dokumentasi, pola masing-masing diberi nama dan contoh yang diberikan.\usetikzlibrary{plothandlers}
. TikZ beban perpustakaan ini secara otomatis. Setiap titik yang ditetapkan (sebagai node) untuk plot dan masing-masing titik memiliki kurva ditempatkan\usetikzlibrary{plotmarks}
digunakan untuk menentukan gaya tambahan untuk plot seperti yang digunakan di atas. Masing-masing titik didefinisikan sebagai\pgfuseplotmark{
Plot description}
.\usetikzlibrary{bentuk}
atau\usetikzlibrary{bentuk.
bentuk}
. Berikut tambahan jenis yang tersedia: bentuk-bentuk geometris, baik bernama bentuk (bintang, berlian, dll.) atau poligon ditentukan sisi angka; simbol bentuk, misalnya "dilarang masuk" seperti yang digunakan dalam Ada Asap tanda-tanda; "multipart" bentuk, dengan "beberapa (teks) bagian"; dan akhirnya, "lain-lain" bentuk yang "tidak masuk dalam kategori sebelumnya", seperti pemogokan-melalui salib. Lihat rincian di bawah ini.\usetikzlibrary{ular}
dan dapat digambarkan sebagai garis lengkung, dan digunakan antara node atau sebagai perbatasan untuk bentuk , atau sebagai bentuk independen.\usetikzlibrary{topaths}
. Perpustakaan ini digunakan untuk menentukan jalur antara dua titik, dan dimuat secara otomatis. Selain itu, hal ini dapat mengambil bentuk garis lengkung antara dua bentuk atau sebagai loop kembali ke node.\usetikzlibrary{pohon}
. Setiap titik pada pohon didefinisikan sebagai sebuah simpul, dengan anak-anak, dan setiap anak dapat memiliki anak-anak sendiri. Pohon's arah juga dapat ditentukan, serta sudut di mana anak-anak muncul, namun, ketika dibiarkan sendiri, hasil yang dapat diterima. Sumber: Sesuatu dalam tanda kutip telah diangkat dari tikzpgfmanual, serta kalender sampel.Tips panah perpustakaan
Diakses oleh
\usetikzlibrary{panah.meta}
Keterangan: Menyediakan berbagai baru dan customizable panah tips
Contoh
Referensi
TikZ/PGF 3.0.1 Manual bagian Panah.
Persimpangan perpustakaan
Diakses oleh
\usetikzlibrary{persimpangan}
Keterangan Memungkinkan perhitungan otomatis dari persimpangan jalur.
Contoh 1
Contoh 2
Referensi
pgfmanual.pdf
, hlm 131 et detik.Calc perpustakaan
Diakses oleh
\usetikzlibrary{calc}
Keterangan Memungkinkan diperpanjang perhitungan koordinat
Contoh
Referensi
pgfmanual.pdf
.Melipat Kertas Perpustakaan
Diakses oleh
\usetikzlibrary{folding}
Keterangan
Ini berisi satu perintah, tetapi hal ini berguna untuk memproduksi real kalender (seperti yang digunakan pada desktop).
Contoh
Referensi
pgfmanual.pdf
, hlm 202 et detik.Bentuk perpustakaan
Diakses oleh
\usetikzlibrary{bentuk}
Keterangan Memungkinkan bentuk yang akan ditempatkan sebagai bagian dari sebuah flowchart
Contoh
Referensi http://www.texample.net/tikz/examples/simple-flow-chart/ Digunakan sebagai dasar untuk memulai, gaya tambahan (kosong) yang digunakan sebagai pendukung, contoh dari pertanyaan yang diajukan di universitas wawancara.
Mindmap Perpustakaan
Diakses oleh
\usetikzlibrary{mindmap}
Keterangan
Titik fokus utama, ditempatkan di tengah, dengan sub-poin bercabang. Masing-masing simpul didefinisikan, termasuk juga anak-anak. Node juga dapat terpisah dari satu sama lain, dan masing-masing node dapat juga menjadi berwarna berbeda dan saling berhubungan. Anotasi juga tersedia.
Contoh
Referensi
pgfmanual.pdf
, hal 207 et detik.Rantai Perpustakaan
Diakses oleh
\usetikzlibrary{rantai}
Keterangan
Rantai urutan dari node-node yang diatur dalam satu baris atau kolom dan yang, biasanya, dihubungkan dengan tepi. Lebih umumnya, mereka dapat digunakan untuk posisi node percabangan jaringan dalam cara yang sistematis. Untuk posisi node dalam baris dan kolom yang anda dapat juga menggunakan matriks (lihat Pasal 17 dari
pgfmanual.pdf
) tapi rantai juga dapat digunakan untuk menggambarkan hubungan antara node-node yang telah terhubung menggunakan, mengatakan, matrik. Dengan demikian, sering masuk akal untuk menggunakan matrik untuk posisi elemen dan rantai untuk menggambarkan koneksi.Contoh dengan Rantai
Misalnya dengan Matriks dan Rantai
Rantai dengan Label
Beberapa kali salah satu kebutuhan untuk menambahkan labes ke tepi yang dibuat oleh
rantai
perpustakaan (itu terjadi kepada saya sebelum). Meskipun hal ini tidak didukung secara native oleh perpustakaan, anda dapat melakukannya dengan tweaking perpustakaan.Contohnya adalah:
Referensi
pgfmanual.pdf
, hal 284 et detik. Contoh-contoh ini adalah versi sederhana dari Tutorial: Menempatkan sebuah Diagram Rantai, dari hal 60Bentuk perpustakaan
Diakses oleh
\usetikzlibrary{bentuk, bentuk.geometris, bentuk.simbol, bentuk.panah, bentuk.multipart, bentuk.info, bentuk.misc}
Keterangan Menyediakan beberapa bentuk selain yang standar
Contoh
Referensi
pgfmanual.pdf
, halaman 419 461Saya buat PDF dengan semua perpustakaan dan definisi singkat dari pfdmanual.
Anda dapat menemukan PDF berikut table-perpustakaan
It's versi pertama dan saya belum membaca kembali atau diperbaiki dan saya pikir pesanan tidak baik-baik saja. Terakhir pustaka tentang grafik perlu luatex.
Aneka kontribusi TikZ (total 70)
Mungkin ini bukan tempat yang tepat untuk menempatkan jawaban ini tapi saya pikir itu dapat membantu seseorang. Berikut ini adalah link yang berisi beberapa kontribusi yang dibuat untuk TikZ, beberapa dari mereka harus dimuat sebagai paket dan beberapa dapat dimuat umum seperti perpustakaan melalui
\usetikzlibrary
tapi tidak didokumentasikan di TikZ/PGF manual, sebaliknya mereka memiliki mereka sendiri dokumentasi seperti paket. I'll daftar beberapa paket/perpustakaan dan sangat deskripsi singkat dari apa yang dilakukannyasimpul
(tikz perpustakaan): menyediakan lingkungan untuk menarik knot dengan mudah komputasi persimpangan dan secara otomatis Membelah jalan ke beberapa jalur satu di atas yang lain.hobbys
(tikz perpustakaan): sebuah implementasi dari John Hobi's algoritma untuk menghasilkan sebuah kurva mulus melalui himpunan titik, memungkinkan kustomisasi lebih lanjut dari kurva dari normalplot
operator dan hasilnya tanpa ada kustomisasi secara signifikan lebih baik daripadaplot
.hutan
: ini sangat ditingkatkan pohon gambar mekanisme yang dari hanya TikZ, pasti dipertimbangkan sebelum menggambar pohon dengan TikZ.tikz-cd
: menyediakan dukungan melalui macro standar dan pengaturan default untuk menggambar diagram komutatif.prooftree
: menyediakan dukungan untuk menggambar prooftrees, paket difokuskan pada matematika prooftrees digunakan untuk mengajar matematika.pgf-spectra
: menggunakan mudah sintaks untuk menggambar spektrum dari unsur-unsur (saat ini 99 tersedia)bloques
: menyediakan set macro untuk memudahkan menggambar blok diagram yang digunakan dalam teori kontrol (teknik).circuitikz
: digunakan untuk menggambar rangkaian elektronik.tikzscale
: menyediakan antarmuka antaratikzpicture dan
\includegraphics` menawarkan scaling metode untuk tikzpictures. Saya telah menghitung 65 kontribusi mantan link di atas dikutip tidak terbaik atau khusus dalam cara apapun,'s hanya orang-orang yang saya've datang di dengan.Terisolasi kontribusi:
I've juga ditemukan di pengguna's @Qrrbrbirlbel (bagaimana anda mengatakan bahwa?) 5 neet perpustakaan (ya mereka're sarat dengan
\usetikzlibrary
), sayangnya tanpa manual dan tidak tersedia melalui CTAN (mudah-mudahan mereka'akan sampai di sana) tetapi dapat di-download di Qrrbrbirlbel's akun GitHub, di bawah ini adalah dekat copy paste-nya "Tentang saya" profil teks:node-keluarga
Parasimpul-keluarga
perpustakaan telah dikembangkan dalam menanggapi "Tergantung ukuran simpul" dimana OP meminta otomatis re-sizing terkait node sehingga mereka sama-sama memiliki ukuran minimum. Gunakan tombol berikut untuk menetapkan sebuah node tertentu keluarga node yang akan memiliki dimensi yang sama. Ini bekerja pada per-gambar dasar dan menggunakan.aux
file sehingga anda akan perlu setidaknya dua kompilasi.Lebar minimal=<keluarga>
;Ketinggian Minimum=<keluarga>
;Text Height=<keluarga>
;Text Width=<keluarga>
.([kode file di sini](https://github.com/Qrrbrbirlbel/pgf/blob/master/tikzlibrarypaths.ortho.tex) dan [lib file di sini](https://github.com/Qrrbrbirlbel/pgf/blob/master/tikzlibrarypaths.ortho.tex)) Perpustakaan ini memperkenalkan jalur operator seperti horisontal-vertikal yang Ti*k*Z secara alami memiliki (
|-dan
-|) tapi yang lebih maju, seperti
|-|dan
-|-`. Ini answer dan ini juga mengandung lebih banyak info di perpustakaan.paths.rectangle
Thejalan.persegi panjang
perpustakaan menyediakan dua sama timer (fungsi yang menempatkan node sepanjang jalan) untukpersegi panjang
path operator. Biasanya ketika melakukan\draw (0,0) persegi panjang node[pos=x]{A} (1,1)
nodeA
akan ditempatkan dalam posisi di sepanjang garis yang menghubungkan dua titik koordinat, dengan jalan.persegi panjang,
xdapat mengasumsikan nilai yang lebih besar dari
1(sampai
2`) yang mewakili sebenarnya persegi panjang jalan, bukan garis antara titik koordinat, lebih baik dijelaskan dalam jawaban.patterns.images
Perpustakaan ini memungkinkan bentuk-bentuk dapat diisi dengan gambar pola, banyak yang berguna untuk membuat gambar dengan tekstur. It's dijelaskan dalam jawaban.positioning-plus
Yang satu ini menawarkan cara posisi satu node sehubungan dengan beberapa orang lain, juga menyediakan kemampuan membuat node sebagai besar sebagai himpunan dari node yang mencakup. Selain itu ia memiliki lebih banyak pilihan posisi dari yang aslipositioning
perpustakaan, karena tidak ada panduan informasi yang telah dikumpulkan dari TeX.SX mesin pencari (link ini auto pencarian dengan filter yang tepat)Dekorasi perpustakaan
Diakses oleh
\usetikzlibrary{dekorasi.<nama dekorasi perpustakaan>}
Deskripsi Seperti namanya, perpustakaan ini menghiasi jalan. Kadang-kadang jalan bahkan diganti dengan jalan yang berbeda. Setiap dekorasi perpustakaan ini dinyatakan di bawah ini. Gunakan Pilih + A (Windows) untuk mendapatkan perpustakaan yang anda butuhkan.Jalan morphing dekorasi
Diakses oleh
\usetikzlibrary{dekorasi.pathmorphing}
Deskripsi [dari TikZ manual] Jalan morphing dekorasi "morphs" atau "deformasi" untuk-akan dihiasi jalan. Ini berarti bahwa apa yang digunakan untuk menjadi sebuah garis lurus mungkin setelah itu menjadi mengular kurva dan memiliki benjolan. ContohPath mengganti dekorasi
Diakses oleh
\usetikzlibrary{dekorasi.pathreplacing}
Deskripsi [dari TikZ manual] Perpustakaan ini mendefinisikan dekorasi yang menggantikan to-be-jalan dihiasi dengan jalan lain. Tidak seperti morphing dekorasi, diganti jalur yang mungkin cukup berbeda, misalnya garis lurus mungkin diganti dengan satu set dari lingkaran. Contohlatex \documentclass[tikz,margin=1]{mandiri} \usetikzlibrary{dekorasi.pathreplacing} \def\y{0} \newperintah\dihiasi[1]{ \tikzset{dekorasi=#1} \menggambar[tipis,merah] (0,\y) untuk[tikungan kiri] (1,\y); \menggambar[menghias,sangat tebal] (0,\y) untuk[tikungan kiri] (1,\y) node[kanan,font=\ttfamily] {#1}; \let\ \ auxy\y \pgfmathsetmacro\y{\auxy+1} } \begin{document} \begin{tikzpicture}[y=-1 cm,x=3cm] \dihiasi{border} % Kita tidak dapat menggunakan perintah berikut ini :( \tikzset{dekorasi=brace} \menggambar[tipis,merah] (0,\y) -- (1,\y); \menggambar[menghias,sangat tebal] (0,\y) -- (1,\y) node[kanan,font=\ttfamily] {kurung kurawal}; \let\ \ auxy\y \pgfmathsetmacro\y{\auxy+3} % % \dihiasi{memperluas gelombang} \let\ \ auxy\y \pgfmathsetmacro\y{\auxy+1.5} \dihiasi{kutu} \dihiasi{gelombang} \end{tikzpicture} \end{document}
menunjukkan konstruksi jalan
. ``latex % Sumber: TikZ - PGF manual versi 3.1.3, 9 Mei 2019, halaman 636 \documentclass[tikz,margin=1]{mandiri} \usetikzlibrary{dekorasi.pathreplacing} \begin{document} \begin{tikzpicture}[\menggambar [garis bantu] kotak (3,2); \path [menghias] (0,0) -- (3,1) arc (0:180:1.5 dan 1) -- siklus; \end{tikzpicture} \end{document} ``
Sewenang-wenang tanda-tanda
Diakses oleh
\usetikzlibrary{dekorasi.tanda-tanda}
Deskripsi [dari TikZ manual] Penandaan dapat dianggap "sedikit gambaran" atau lebih tepatnya dari "beberapa ruang lingkup isi" adalah "on" jalan pada posisi tertentu ContohKaki cetakan tanda-tanda
Diakses oleh
\usetikzlibrary{dekorasi.jejak kaki}
Deskripsi [dari TikZ manual] Dekorasi dari perpustakaan ini dapat digunakan untuk menghias jalan dengan sedikit jejak, seolah-olah seseorang telah "berjalan" di sepanjang jalan. ContohBentuk latar belakang tanda-tanda
Diakses oleh
\usetikzlibrary{dekorasi.bentuk}
Deskripsi [dari TikZ manual] N/A ContohTeks dekorasi
Diakses oleh
\usetikzlibrary{dekorasi.teks}
Deskripsi [dari TikZ manual] Dekorasi di perpustakaan ini menghiasi jalan dengan beberapa teks. Hal ini dapat digunakan untuk menggambar teks yang mengikuti kurva. ContohFractal dekorasi
Diakses oleh
\usetikzlibrary{dekorasi.fraktal}
Deskripsi [dari TikZ manual] Dekorasi dari perpustakaan ini dapat digunakan untuk membuat fraktal garis. Contoh