Tạo các button(s) bằng LaTeX

Đôi khi trong văn bản hoặc file trình chiếu chúng ta muốn chèn một cái buton (nút) cho thêm phần ấn tượng. Nếu copy từ web một cái button như vậy rồi \includegraphics thì là chuyện bình thường. Tuy nhiên ở đây chúng tôi giới cách tạo ra button đó từ LaTeX.

Có ba loại button: oval, smooth, plastic.
Màu chữ là màu trắng, nếu các bạn muốn đổi màu, các bạn phải edit lại.

Màu của button được chọn từ  ba màu red, blue, green  (RBG)

Khai báo:
\usepackage{tikz}
\usetikzlibrary{arrows, shapes.geometric,shapes.symbols,shadows}

Copy macro sau đây vào file TeX:
\newcommand{\nut}[3]{
\tikzpicture[
button/.style={text=white,draw=#3!50!black,
preaction={drop shadow={shadow scale=1.05,shadow xshift=0pt,shadow yshift=-1pt}},
top color=#3!10,bottom color=#3!50!black,inner xsep=2ex,inner ysep=1.6ex,
},
plastic/.style={button=#3,shape=rectangle,rounded corners=1.6ex},
oval/.style={button=#3,shape=rectangle,rounded corners=2.5ex,ball color=#3},
smooth/.style={button=#3,shape=rectangle,rounded corners=2ex,
top color=#3!50!black,shading angle=45,bottom color=#3!10}
]
\draw (0,0)
\foreach \shape in {#2} {
node[\shape=\color] {\textbf{\large #1} }
};
\endtikzpicture}

Cách sử dụng:

\nut{Nguyễn Thái Sơn}{plastic}{red}
\nut{Đại học Sư Phạm}{smooth}{blue}\bigskip

\nut{Đại học Sư Phạm}{oval}{red}

Chú ý: plastic và smooth đối ngẫu nhau, một cái lồi, một cái lõm.

Xem thử:

nut

Advertisements

14 responses to “Tạo các button(s) bằng LaTeX

  1. Thầy chưa đưa vào phần “Mục lục các bài về \LaTeX à Thầy?
    Thầy! Thầy! Thầy! Lâu rồi chưa gọi Thầy. Bữa em có qua blog a thanhtrieu (nttrieu.wp.com), đọc và thấy ảnh ngưỡng mộ Thầy lắm. Hình như ảnh đang dạy Tóan ở 1 trường thuộc tỉnh Tây Ninh.

  2. Thầy đi đi như một chuyến du lịch (đi leo núi 😀 ) và vừa đưa \TeX đến gần với mọi GV hơn như SV ấy. Hình ảnh của Thầy sẽ bay cao và bay xa hơn. Sẽ thêm nhiều người trong NTS’s FC…hihi 😉
    À…mà Thầy. Hôm nay có 1 cô bạn than phiền vì tính tóan những con số trên nháp cần mua một máy tính Casio mới nhất. Bạn ấy mới hỏi trên fb xem có ai đi tập huấn không để “tậu” được một chiếc giá rẻ.
    Ủa Thầy 50% giá thị trường, BITEX bán chỉ cho miền Bắc hay tất cả các tỉnh khi tập huấn vậy Thầy?

  3. Ah ấy chỉ ước được như thế chứ anh ấy không có đủ thẩm quyền.

  4. Mong Thầy góp ý thêm về bài viết này của em:

    Phần mềm nguồn mở : đã yêu và vẫn yêu như thế!
    Đã có nhiều công kích Linus Torvalds (chủ yếu từ Microsoft) khi anh viết và đưa ra hệ điều hành Linux, xem tại http://vietbao.vn/Vi-tinh-Vien-thong/Linus-Torvalds-co-phai-la-cha-de-cua-Linux/40033849/217/. Nhưng hiện tại Linux đã là phần mềm nguồn mở miễn phí phục vụ cho nhiều đất nước còn khó khăn trong đó có nước ta. Và dù gì đi nữa thì Linux cũng đã tác động để Microsoft giảm giá bán Windows trên toàn thế giới. Ngày càng có nhiều bạn nước mình yêu Linux như một cách để thể hiện tình yêu, niềm tự hào với đất nước, như một cách để nhân rộng tinh thần tự nguyện phục vụ cộng đồng mà anh Linus Torvalds đã làm. Năm mới đã đến, hy vọng những phần mềm nguồn mở miễn phí sau có thể phổ biến hơn nữa ở nước ta:
    1. Hệ điều hành Linux (Do Linus Torvalds đưa ra năm 1991).
    2. Phần mềm xử lí văn bản LaTeX (Do Donald Knuth đưa ra khoảng năm 1978).
    3. Phần mềm thống kê R (Do Ross Ihaka và Robert Gentleman đưa ra năm 1993).
    v.v.
    Những phần mềm nguồn mở ngày nay được một cộng đồng rất lớn những chuyên gia trên toàn thế giới hỗ trợ phát triển mạnh mẽ và trở thành đối cực với phần mềm nguồn đóng. Chúc các bạn sẽ tìm thấy ở các phần mềm nguồn mở một tình yêu thật mới mẻ, cởi mở và mong chờ.

    • 1. Tốt nhất không nên đề cập tới việc ai công kích ai. Chỉ quan tâm tới một bên trả phí và một bên miễn phí. Lưu ý MS Windows hiện nay giá cả phải chăng (khoảng 3triệu/máy) nhưng phần đi theo như MS Office, Adobe Photoshop/Corel Draw, thậm chí Maple … giá khá cao (trừ trường hợp dùng phần mềm bẻ khoá).

      2. Xử lý văn bản có thể dùng Libre Office khá mạnh, tương thích gần như hoàn toàn với MS Office. Những bạn có nhu cầu soạn thảo công thức toán có thể dùng Libre Office Math, tuy nhiên khó giao tiếp với mathtype trong Word.

      3. LaTeX có thể chạy trên đa flatform (đa hệ điều hành) do đó cùng một file source có thể sử dụng trên MS Windows, Linux hoặc Mac OS mà không gặp bất cứ trở ngại nào. Tuy nhiên LaTeX chỉ dành cho người dùng khá hiểu biết về toán học.

      4. Không mua Adobe Photoshop/Corel Draw người dùng Linux có thể sử dung GIMP ngang ngữa với Adobe Photoshop, nhưng miễn phí và vẫn tương thích với Adobe Photoshop. Nhiều bài dạy sử dụng GIMP miễn phí có trên internet. Đặc biệt nếu đã biết sử dụng Adobe Photoshop, tất nhiên không cần tìm hiếu thêm dùng được ngay GIMP.

      5. Với lập trình viên dùng C++ có thể lập trình trên Windows / Linux thậm chí lập trình java cũng có thể đồng hành trên đa flatform. Tuy nhiên người dùng sản phẩm lại sử dung Windows do đó các lập trình viên chuộng xuất kết quả ra Windows. Tuy có thể xuất kết quả trên đa flatform.

      Lưy ý do tập quán đã quá quen với MS Windows, MS Office, Photoshop …. nên việc chuyển sang OSS cần có chủ trương từ cấp cao hơn. Rất tiếc cấp cao hơn ở nước ta có khuynh hướng muốn dùng MS Windows (có lợi ích từ hợp đồng, bất kể nguy hiểm cho cộng đồng). Vì vậy cộng đồng OSS vẫn âm thầm xây dựng cộng đồng và phát triển cộng đồng này.

      • Thầy phân tích nghe thật sâu sắc.
        Câu này của Thầy nói nghe hay quá à “có lợi ích từ hợp đồng, bất kể nguy hiểm cho cộng đồng”. Rất vần với nhau ấy.
        Trưa Thầy không nghỉ ngơi sao Thầy?
        À…mà em nghĩ đôi khi người ta không phải không muốn dùng OSS mà người ta ngại thay đổi với những gì đã quá quen thuộc.
        Còn lập trình viên có xu hướng xuất ra Windows thay vì Linux vì chuẩn chung người dùng. Nếu xuất Linux nhiều người không biết lại bị bỏ phí.
        Với lại em nghĩ cái gì cũng có ưu nhược điểm của nó. Không có gì tối ưu và hòan hảo cả…vd đơn giản như tạo mục lục trong \LaTeX chỉ cần viết lệnh \tableofcontents thế là xong nhưng trong Word phải qua vài quá trình như chọn level cho từng mục rồi mới được chọn table of contents để xuất. Nhưng ngược lại, lưu đồ trong Word lại chỉ cần vài cái click chuột thì trong \LaTeX lại viết cả cái code dài ngoằn, và mọi thứ dù rất đơn giản đều phải là viết code.
        Nếu có sự bổ sung cho nhau chắc là tuyệt lắm!!!
        Còn nói về OSS, ngày xưa khi mới học Thầy, em đã bị ảnh hưởng tư tưởng của Thầy về nhà em cứ thích dùng phần mềm nguồn mở, và khi chạm vào những phần mềm muốn dùng bản full phải bẻ khóa thì rất “dị ứng” mặc dù cũng là tên trộm lâu năm và nhìn xung quanh ai cũng là trộm nên mọi thứ mình thấy kì kì và không đúng lại hóa bình thường. Mình mà khác đi đôi khi trở thành lập dị 😀
        Mà Thầy ơi FOSS với OSS giống nhau hay khác nhau Thầy?
        Vì FOSS là free open source sofware mà OSS đương nhiên free rồi mà phải không Thầy?
        Hình như free ở foss dư à Thầy.

      • Dạ, cám ơn Thầy nhiều ạ.

  5. Hiu…ủa sao Thầy không trả lời vậy Thầy?
    Em ghé blog xíu à…

  6. Em vừa đi công tác về đến nơi, khá trễ nên chưa xem link được. Có gì Thầy để link lại nha. Em cám ơn Thầy.
    Chúc Thầy ngày thứ sáu thật vui vẻ nhé! 😉

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s