Thứ Ba, 1 tháng 12, 2015

PHÒNG KHI BẠN PHẢI VẼ MỘT "CÂY"

Đầu tiên bạn copy source code dưới đây, copy vào TeXMaker save thành tree.tex. Sau đó xem giải thích code và học cách biên dịch. 





 \documentclass{standalone}  
 \usepackage[utf8]{inputenc}  
 \usepackage[vietnam]{babel}  
 \usepackage{times}   
 \usepackage{pst-fr3d}   
 \usepackage{pst-tree}  
 \usepackage{xcolor}   
 \begin{document}  
  \renewcommand{\psedge}[2]{\ncangle{#2}{#1}}  
  \newcommand{\kc}{\hspace*{.55cm}}  
  \psset{angleB=-90,angleA=90,levelsep=3cm,treesep=.7cm}  
 \pstree{\TR{\PstFrameBoxThreeD[FrameBoxThreeDColorHSB =0.1 0.3 0.5]{\color{yellow}\textbf{Chỉ số kiểm định}}}   
 }{  
 \TR{  
 \PstFrameBoxThreeD[FrameBoxThreeDColorHSB =0.1 0.3 0.5]{\color{white}\shortstack{\textbf{Sự phát triển nghề}\\ \textbf{của giáo viên}}}  
 }   
 \TR{  
 \PstFrameBoxThreeD[FrameBoxThreeDColorHSB =0.1 0.3 0.5]{\color{white}\shortstack{\textbf{Hoạt động sáng tạo}\\ \textbf{của giáo viên}}}  
 }  
 \TR{  
 \PstFrameBoxThreeD[FrameBoxThreeDColorHSB =0.1 0.3 0.5]{\color{white}\shortstack{\textbf{\kc Chất lượng\kc}\\ \textbf{giáo dục}}}  
 }   
 }  
 \end{document}  


code sau đây có đánh số dòng để giải thích code




1:  \documentclass{standalone}  
2:  \usepackage[utf8]{inputenc}  
3:  \usepackage[vietnam]{babel}  
4:  \usepackage{times}   
5:  \usepackage{pst-fr3d}   
6:  \usepackage{pst-tree}  
7:  \usepackage{xcolor}   
8:  \begin{document}  
9:   \renewcommand{\psedge}[2]{\ncangle{#2}{#1}}  
10:   \newcommand{\kc}{\hspace*{.55cm}}  
11:   \psset{angleB=-90,angleA=90,levelsep=3cm,treesep=.7cm}  
12:  \pstree{\TR{\PstFrameBoxThreeD[FrameBoxThreeDColorHSB =0.1 0.3 0.5]{\color{yellow}\textbf{Chỉ số kiểm định}}}   
13:  }{  
14:  \TR{  
15:  \PstFrameBoxThreeD[FrameBoxThreeDColorHSB =0.1 0.3 0.5]{\color{white}\shortstack{\textbf{Sự phát triển nghề}\\ \textbf{của giáo viên}}}  
16:  }   
17:  \TR{  
18:  \PstFrameBoxThreeD[FrameBoxThreeDColorHSB =0.1 0.3 0.5]{\color{white}\shortstack{\textbf{Hoạt động sáng tạo}\\ \textbf{của giáo viên}}}  
19:  }  
20:  \TR{  
21:  \PstFrameBoxThreeD[FrameBoxThreeDColorHSB =0.1 0.3 0.5]{\color{white}\shortstack{\textbf{\kc Chất lượng\kc}\\ \textbf{giáo dục}}}  
22:  }   
23:  }  
24:  \end{document}  

  • Dòng 1: lớp standalone thông thường tạo ra một hình vẽ pdf và sau đó xuất ra dạng png, có kích thước nhỏ nhất chứa đủ nội dung của hình vẽ.
  • Các dòng 2,3,4 khai báo tiếng Việt với font chữ times. Ngoài times (chữ dẹt) các bạn có thể dùng utopia (chữ tròn). 
  • Dòng 5: Dùng gói pst-fr3d vẽ các khung 3 chiều 
  • Dòng 6: Dùng gói pst-tree vẽ các cây (trong lý thuyết đồ thị) 
  • Dòng 7: Dùng xcolor để ban hành các lệnh về màu sắc bằng tên của chúng, ví dụ \color{red}, \color{blue}, \color{green} v.v... 
  • Dòng 9: Định nghĩa lại đoạn thẳng nối từ góc cây đến các nhánh cây. Theo mặc định, đó là các đoạn thẳng vẽ thẳng từ gốc cây đến các cây, định nghĩa này để vẽ một đường ngang, sau đó từ các nút vẽ đến các nhánh cây. 
  • Dòng 10: Định nghĩa một macro tạo khoảng cách. Sỡ dĩ phải tạo khoảng cách là vì mặc định nút ở gốc cây có thể bị lệnh. Khi tạo ra khoảng cách để hộp thứ 3 có độ rộng bằng dộ rộng hộp thứ nhất, nút sẽ khớp với điểm cần vẽ ra nhánh. Tất nhiên khi tạo ra macro ta có thể thay dổi kích thước để đáp ứng yêu cầu. 
  • Dòng 12: Ra lệnh vẽ cây \pstree, sau đó vẽ gốc cây

    Lệnh \TR{} vẽ gốc cây hoặc vẽ nhánh cây tuỳ theo ta không chọn/chọn thêm \shortstack{}

    Lệnh \PstFrameBoxThreeD có tuỳ chọn trong [] và nội dung trong {}, ở đây tuỳ chọn là là màu nền của khung

    FrameBoxThreeDColorHSB =0.1 0.3 0.5 các số 0,1 0.3 0.5 là tổ hợp RGB để tạo ra màu sắc,
    các bạn rành màu sắc sẽ hiểu điều này, ví dụ 0 0 0 là màu đen, 1 1 1 là màu trắng.
    Lệnh \PstFrameBoxThreeD[tuỳ chọn màu sắc]{\shortstack{Văn bản}} vẽ nhánh cây nằm trong một hộp ba chiều, với nội dung là "Văn bản" và tuỳ chọn màu sắc là màu nền của khung. Văn bản có thể có màu, và có thể có hai dòng vậy ta viết (tách dòng cho dễ đọc):


    \PstFrameBoxThreeD[FrameBoxThreeDColorHSB =0.1 0.3 0.5]
    {
    \color{white}\shortstack{
    \textbf{\kc Chất lượng\kc}\\ \textbf{giáo dục}
    }

    }




    Lưu ý quan trọng: Trong LaTeX các bạn đã mở { thì phải đóng móc } ngay vì vậy nếu thấy nhiều } và vì trước đó đã mở nhiều {




Biên dịch:

Khi ta sử dụng \pstrick (các gói có chữ pst) ta biên dịch như sau:

Mở TeXMaker, chọn Options, Quick Build

Check vào như sau



Chọn OK.

Muốn biên dịch Bấm F1

Muốn trở lại biên dịch như cũ, các bạn chọn check vào tuỳ chọn thứ nhất để biên dịch bằng PdfLaTeX. Nên trở lại ngay sau "phi vụ" vẽ hình.

Không có nhận xét nào:

Đăng nhận xét