LaTeX中的TikZ巨集包繪圖簡單示例
阿新 • • 發佈:2018-12-03
LaTeX中的巨集包TikZ在繪圖方面的功能很強,我已將相關的說明文件傳送到51CTO中(http://down.51cto.com/data/2456407 ),大家可以去下載查閱,不需要下載豆。
下面舉一個非常簡單的例子,複雜的繪圖請大家自己看說明文件。這裡順便談一下LaTeX的學習,建議邊用邊學,直接找一份範例來用,碰到沒有的功能就去網上查資料。這樣做一方面是因為LaTeX的內容實在是太多了;另一方面是要學以致用。
環境:Ubuntu 16.04 64位桌面版
工具:TeXstudio
\documentclass[oneside, AutoFakeBold]{article} \usepackage{geometry} % 用於頁面設定 % 設定為A4紙,並按照MSOffice的預設尺寸設定四周邊距 \geometry{ a4paper, left = 3.17cm, right = 3.17cm, top = 2.54cm, bottom = 2.54cm } % 顏色支援 \usepackage{xcolor} \usepackage{xeCJK} % 設定字型。注意順序,第一個定義的就是預設字型 \setCJKfamilyfont{song}{方正書宋簡體} \newcommand{\song}{\CJKfamily{song}} \setCJKfamilyfont{kaiti}{方正楷體簡體} \newcommand{\kaiti}{\CJKfamily{kaiti}} \setCJKfamilyfont{heiti}{方正黑體簡體} \newcommand{\heiti}{\CJKfamily{heiti}} % 繪圖支援 \usepackage{tikz} \usetikzlibrary{arrows, positioning} \begin{document} \begin{tikzpicture}[ node distance = 10mm, % 節點間距 % 定義“紅底方框”樣式 紅底方框/.style = { rectangle, minimum size =10mm, very thick, draw = red!50!black!50, top color = white, bottom color = red!50!black!20, font = \kaiti }, % 定義“灰底圓角方框”樣式 灰底圓角方框/.style = { rectangle, minimum size = 10mm, rounded corners = 3mm, very thick, draw = black!50, top color = white, bottom color = black!20, font = \kaiti } ] \node (role) [灰底圓角方框] {角色}; \node (drama) [紅底方框, left = of role] {方案}; \node (stage property) [紅底方框, right = of role] {道具}; \draw [->] (drama) to (role); \draw [->] (role) to (stage property); \end{tikzpicture} \end{document}
效果如下:
說明:
1、程式碼中涉及到3箇中文字型,大家可以去方正公司下載(http://www.foundertype.com/ ),這幾個都是官方免費提供的,可以免費商業使用。
2、在TeXstudio的配置中,要把編譯器設定成XeLaTex,如下圖所示:
3、在定義圖形樣式時,我用的是漢字,沒有使用英文,注意這裡是支援漢字的。實際使用中大家應該按照公司或學校的規定來做。我這裡用漢字是因為英文表示太長,遠不如漢字簡練。
4、在定義樣式與繪圖的程式碼中我沒有加多少註釋,相信大家看得懂,過程就是“建立樣式->繪製節點->繪製節點間的線段”。