Mẹo chơi gôn ở TikZ


13

TikZ là gói latex được sử dụng để vẽ hình ảnh chính xác trong tài liệu latex. Nó có một đặc điểm kỹ thuật lớn và một khối lượng các tính năng có thể hữu ích cho câu hỏi kiểu .

Mọi người có lời khuyên gì cho việc chơi golf trong TikZ? Như mọi khi, các mẹo nên dành riêng cho TikZ (ví dụ: "Xóa nhận xét" không phải là câu trả lời) và chỉ tuân theo một mẹo cho mỗi câu trả lời.


Có ai chơi golf ở Tikz không?
Pavel


4
@Serg Có rất nhiều câu hỏi mẹo về nội dung tương tự trên trang web chính. Đây thường được coi là về chủ đề.
Đăng Rock Garf Hunter

2
Đối với những người quan tâm, có một hướng dẫn sử dụng tikz / pgf (nơi tôi tìm thấy thông tin cho câu trả lời của mình). Phiên bản 3.0.1a , Phiên bản 2.10
0 '

1
@ShreevatsaR Tôi nghĩ có lẽ nên đặt câu hỏi mới cho TeX / LaTeX, tất cả các mẹo ở đây hiện tại đều dành riêng cho Tikz và tôi có thể thấy một số lợi ích trong việc tách chúng ra.
Đăng Rock Garf Hunter

Câu trả lời:


5

Sử dụng \documentclass[tikz]{standalone}

Tình cờ tôi tìm thấy những điều sau trong hướng dẫn của standalonegói:

Đối với các hình ảnh được vẽ bằng TikZ, một tikztùy chọn chuyên dụng được cung cấp để tải tikzgói và cũng định cấu hình tikzpicturemôi trường để tạo một trang được cắt.

Như vậy, thay vì

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

người ta có thể viết

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

để lưu 5 byte.


Đẹp tìm thấy! Mỗi byte chúng ta có thể cạo ra khỏi tấm nồi hơi là tuyệt vời!
Đăng Rock Garf Hunter

4

Sử dụng \def

\deflà một công cụ vô cùng mạnh mẽ khi chơi golf. \defcho phép bạn gán một cái gì đó cho một biến.

Điều này có thể được sử dụng đơn giản với để lưu một số bạn có thể sử dụng rất nhiều lần

\def\x{1456}

Sẽ định nghĩa 1456như \xđể sử dụng trong tương lai giống như lưu một biến có thể trong ngôn ngữ lập trình.

Tuy nhiên, \defmạnh hơn thế nhiều, vì \defkhông định nghĩa một biến, nó xác định một đoạn mã sẽ được thay thế vào chương trình bất cứ khi nào nó được gọi.

Ví dụ: bạn muốn vẽ một số hình chữ nhật bằng cách sử dụng \draw bạn có thể viết đoạn mã sau:

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

Sử dụng \defđiều này có thể được viết là:

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

4

Sử dụng \tikzthay vì tikzpicturemôi trường

Thay vì tạo tikzpicturemôi trường (36 byte), bạn có thể sử dụng \tikzlệnh (7 byte)

Tùy chọn toàn cầu có thể được đặt trong ngoặc vuông bằng cách sử dụng lệnh tikz như vậy \tikz[options...]{...}. Nếu mã tikz dài một dòng, các dấu ngoặc nhọn có thể được bỏ qua, tiết kiệm thêm hai byte.

Thí dụ:

Cả hai chương trình sau đều xuất hình ảnh ở phía dưới

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

Thí dụ

Tín dụng cho WheatWizard để tìm ra việc sử dụng nhiều dòng \tikz

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.