TikZ에서의 골프 팁


13

TikZ 는 라텍스 문서에서 정확한 이미지를 그리는 데 사용되는 라텍스 패키지입니다. 스타일 질문에 유용 할 수있는 방대한 사양과 기능을 갖추고 있습니다 .

사람들이 TikZ에서 골프를하기 위해 어떤 팁을 가지고 있습니까? 항상 그렇듯이 팁은 TikZ에만 적용되어야하며 (예 : "설명 제거"는 답변이 아님) 답변 당 하나의 팁을 고수해야합니다.


Tikz에서 골프를 타는 사람이 있습니까?
Pavel


4
@Serg 메인 사이트에는 비슷한 내용 의 팁 관련 질문이 많이 있습니다. 이들은 일반적으로 주제로 간주됩니다.
Ad Hoc Garf Hunter

2
관심있는 사람들을 위해 tikz / pgf 매뉴얼이 있습니다 (내 답변에 대한 정보를 찾은 곳). 버전 3.0.1a , 버전 2.10
0

1
@ShreevatsaR TeX / LaTeX에 대한 새로운 의문이 생길 것이라고 생각합니다. 여기에있는 모든 팁은 현재 Tikz에만 해당되며,이를 별도로 유지하면 약간의 이점이 있습니다.
Ad Hoc Garf Hunter 17

답변:


5

사용하다 \def

\def골프와 관련하여 매우 강력한 도구입니다. \def변수에 무언가를 할당 할 수 있습니다.

예를 들어 여러 번 사용할 수있는 숫자를 저장하기 위해 단순히와 함께 사용할 수 있습니다.

\def\x{1456}

정의 할 것인가 1456\x많은 프로그래밍 언어에서 변수 세력을 저장처럼 향후 사용을 위해.

그러나 \def그보다 훨씬 강력 \def합니다. 변수를 정의하지 않기 때문에 호출 될 때마다 프로그램으로 대체 될 코드 스 니펫을 정의합니다.

예를 들어 \draw 다음 코드를 사용하여 사각형을 그리려고한다고 가정하십시오 .

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

\def이것을 사용하여 다음과 같이 쓸 수 있습니다.

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

이 ... 그들이 "\ newcommand 데프와 \의 차이가 무엇인지"를 요청할 때 당신이 알고 ... 더 깊이 이러한 중요한 명령을 이해하는 것이 매우 유용도보기 골프 시점에서 화려한하지만입니다
MattAllegro

5

사용하다 \documentclass[tikz]{standalone}

우연히 나는하여 다음 사항을 발견 매뉴얼standalone패키지를 :

TikZ로 그린 그림의 tikz경우 tikz패키지 를로드하고 tikzpicture자른 단일 페이지를 만들 도록 환경을 구성 하는 전용 옵션이 제공 됩니다.

따라서 대신

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

하나는 쓸 수있다

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

5 바이트를 절약 할 수 있습니다.


좋은 발견! 보일러 플레이트에서 면도 할 수있는 모든 바이트는 훌륭합니다!
Ad Hoc Garf Hunter

4

환경 \tikz대신 사용tikzpicture

tikzpicture환경 (36 바이트) 을 만드는 대신 \tikz명령 (7 바이트)을 사용할 수 있습니다.

tikz 명령을 사용하여 전역 옵션을 대괄호로 설정할 수 있습니다 \tikz[options...]{...}. tikz 코드가 한 줄 길이이면 중괄호를 생략하여 추가 2 바이트를 절약 할 수 있습니다.

예:

다음 프로그램 모두 하단에 이미지를 출력합니다.

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

예

여러 줄의 사용을 파악한 것에 대한 WheatWizard의 공로 \tikz

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.