閱讀Till Tantau自己寫的PGFmanual或許是學(xué)習(xí)Tikz的最好方式
今天通過閱讀這本書的一小部分,雖然花了不少時間,但是讓我學(xué)會了正確使用node來加入文本,并且基本學(xué)會了foreach,這鼓勵我來閱讀這本manual。
首先聲明,我用了有道翻譯官,也加入了自己的理解。不能保證完全正確,留在簡書是為了記錄我的學(xué)習(xí),同時給和我一樣的朋友提供一些方便。
介紹
歡迎來到TikZ和底層pgf系統(tǒng)的文檔。當(dāng)初我(Till antau)為了寫自己的博士論文,在pdfL ATEX中創(chuàng)建一個小型的L ATEX的一個style,現(xiàn)在它已經(jīng)發(fā)展成為一個擁有一千多頁手冊的完整的圖形語言。TikZ提供的豐富選項常常讓初學(xué)者望而卻步;但幸運(yùn)的是,本手冊附帶了一些進(jìn)度較慢的教程,這些教程將教會您幾乎所有您應(yīng)該知道的關(guān)于TikZ的知識,而不需要您閱讀其他資料。
我想以“什么是TikZ?”作為一個開始??梢哉fTikz定義了一些用來繪制圖形的TEX命令。例如,代碼\tikz \draw (0pt,0pt)- -(20pt,6pt);繪制出一個斜線段。代碼\tikz \fill[orange] (1ex,1ex)circle(1ex);繪制了一個橙色的圓圈。從某種意義上說,當(dāng)您使用TikZ時,您“編程”了圖形,就像您使用TEX時“編程”了文檔一樣。這也解釋了TikZ的名稱:TikZ是遞歸縮略語,在“gnu不是unix”的傳統(tǒng)中,它的意思是“TikZ ist kein Zeichenprogramm”,翻譯過來就是“TikZ不是一個繪圖程序”,提醒讀者應(yīng)該期待什么。通過TikZ,您可以獲得“文本排版方法”對圖形的所有優(yōu)勢:快速創(chuàng)建簡單的圖形、精確定位、使用宏,通常還有更好的排版。您還繼承了所有的缺點(diǎn):陡峭的學(xué)習(xí)曲線、沒有所見即所得、小的更改需要很長時間的重新編譯,并且代碼并沒有真正“顯示”事情的樣子。
現(xiàn)在我們知道TikZ是什么了,那么pgf呢?如前所述,TikZ最初是作為一個項目來實現(xiàn)TEX圖形宏的,它既可以與pdfL ATEX一起使用,也可以與經(jīng)典的(基于postscript) L ATEX一起使用。換句話說,我想為TEX實現(xiàn)一種“可移植的圖形格式”——因此命名為pgf。這些早期的宏仍然存在,它們構(gòu)成了本手冊中描述的系統(tǒng)的“基本層”。其實到目前為止TikZ已經(jīng)成為了一種獨(dú)立的語言。