TikZ'de golf için ipuçları


13

TikZ , Lateks belgelerinde hassas görüntüler çizmek için kullanılan bir Lateks paketidir. tarzı sorular için yararlı olabilecek büyük bir spesifikasyona ve tekne yükü özelliklerine sahiptir .

TikZ'de insanların golf oynamak için ne gibi ipuçları var? Her zaman olduğu gibi, ipuçları TikZ'ye özgü olmalıdır (örn. "Yorumları kaldır" bir cevap değildir) ve cevap başına tek bir ipucuna bağlı kalmalıdır.


Tikz'de golf oynayan var mı?
Pavel


4
@Serg Ana sitede benzer içeriğe sahip çok sayıda ipucu sorusu var. Bunların genellikle konuyla ilgili olduğu düşünülmektedir.
Ad Hoc Garf Hunter

2
İlgilenenler için bir tikz / pgf kılavuzu var (cevaplarım için bilgileri bulduğum yer). Sürüm 3.0.1a , Sürüm 2.10
0 '

1
@ShreevatsaR TeX / LaTeX için belki de yeni bir soru yapılması gerektiğini düşünüyorum, buradaki tüm ipuçları şu anda Tikz'e özgü ve onları ayrı tutmanın bazı faydalarını görebiliyorum.
Ad Hoc Garf Hunter

Yanıtlar:


5

kullanım \def

\defgolf söz konusu olduğunda inanılmaz derecede güçlü bir araçtır. \defbir değişkene bir şey atamanızı sağlar.

Bu, örneğin birkaç kez kullanabileceğiniz bir numarayı kaydetmek için

\def\x{1456}

Tanımlayacaktır 1456olarak \xpek bir programlama dilinde değişken kudretini tasarrufu gibi ileride kullanmak üzere.

Ancak \defbundan çok daha güçlüdür, çünkü \defbir değişken tanımlamıyorsa, her çağrıldığında programın yerine geçecek bir kod snippet'i tanımlar.

Örneğin \draw , aşağıdaki kodu yazarak bazı dikdörtgenler çizmek istediğinizi varsayalım :

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

\defBunu kullanmak şöyle yazılabilir:

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

Bu, golf açısından mükemmel ama aynı zamanda bu önemli komutları daha derinlemesine anlamak için çok faydalı ... bilirsiniz "\ def ve \ newcommand arasındaki fark nedir" ...
MattAllegro

5

kullanım \documentclass[tikz]{standalone}

Şans eseri ben aşağıdaki bulundu kılavuzun ait standalonepaketinin:

TikZ ile çizilen resimler için tikz, tikzpaketi yükleyen ve aynı zamanda tikzpicturetek bir kırpılmış sayfa oluşturmak için ortamı yapılandıran özel bir seçenek sağlanır .

Böylece, yerine

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

biri yazabilir

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

5 bayt tasarruf etmek için.


Güzel bulmak! Kazan plakasından tıraş edebileceğimiz her bayt harika!
Ad Hoc Garf Hunter

4

Çevre \tikzyerine kullanıntikzpicture

Bir tikzpictureortam (36 bayt) oluşturmak yerine \tikz(7 bayt) komutunu kullanabilirsiniz.

Global seçenekler tikz komutu kullanılarak köşeli parantez içinde ayarlanabilir \tikz[options...]{...}. Eğer tikz kodu bir satır uzunluğundaysa, iki aygır daha kaydederek kıvırcık ayraçlar atlanabilir.

Misal:

Aşağıdaki programların her ikisi de görüntüyü alttan çıkarır

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

Misal

Çok satırlı kullanımını anlamak için WheatWizard'a kredi \tikz

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.