Consejos para jugar golf en TikZ

13

TikZ es un paquete de látex utilizado para dibujar imágenes precisas en documentos de látex. Tiene una especificación masiva y una gran cantidad de características que pueden ser útiles para preguntas de estilo de .

¿Qué consejos tiene la gente para jugar al golf en TikZ? Como siempre, los consejos deben ser específicos para TikZ (por ejemplo, "Eliminar comentarios" no es una respuesta) y seguir un solo consejo por respuesta.

Post Rock Garf Hunter
fuente
¿Alguien juega golf en Tikz?
Pavel
@Pavel lo hago.
Post Rock Garf Hunter
44
@Serg Hay una gran cantidad de consejos, preguntas de contenido similar en el sitio principal. Estos generalmente se consideran sobre el tema.
Post Rock Garf Hunter
2
Para aquellos interesados, hay un manual de tikz / pgf (es donde encontré la información para mis respuestas). Versión 3.0.1a , Versión 2.10
0
1
@ShreevatsaR Creo que tal vez debería hacerse una nueva pregunta para TeX / LaTeX, todos los consejos aquí son específicos de Tikz, y puedo ver algún beneficio en mantenerlos separados.
Post Rock Garf Hunter

Respuestas:

5

Utilizar \documentclass[tikz]{standalone}

Por casualidad encontré lo siguiente en el manual del standalonepaquete:

Para las imágenes dibujadas con TikZ tikz, se proporciona una opción dedicada que carga el tikzpaquete y también configura el tikzpictureentorno para crear una sola página recortada.

Por lo tanto, en lugar de

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

uno puede escribir

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

para guardar 5 bytes.

Laikoni
fuente
Buen hallazgo! ¡Cada byte que podemos eliminar de la placa de la caldera es genial!
Post Rock Garf Hunter
4

Utilizar \def

\defes una herramienta increíblemente poderosa cuando se trata de golf. \defle permite asignar algo a una variable.

Esto se puede usar simplemente para guardar un número que puede usar muchas veces, por ejemplo

\def\x{1456}

Se definirá 1456como \xpara un uso futuro muy parecido a guardar una variable en un lenguaje de programación.

Sin embargo, \defes mucho más poderoso que eso, ya \defque no define una variable, define un fragmento de código para ser sustituido en el programa cada vez que se llama.

Por ejemplo, si quiere dibujar algunos rectángulos \draw , puede escribir el siguiente código:

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

Usar \defesto podría escribirse como:

\def\x{)rectangle(}\draw(0,0\x3,4\x8,0);\draw(2,2\x3,3);
Post Rock Garf Hunter
fuente
4

Usar en \tikzlugar del tikzpicturemedio ambiente

En lugar de crear un tikzpictureentorno (36 bytes), puede usar el \tikzcomando (7 bytes)

Las opciones globales se pueden establecer entre corchetes al usar el comando tikz como tal \tikz[options...]{...}. Si el código tikz tiene una línea de largo, se pueden omitir las llaves, ahorrando dos bytes adicionales.

Ejemplo:

Los dos programas siguientes muestran la imagen en la parte inferior

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

Ejemplo

Crédito a WheatWizard por calcular el uso multilínea de \tikz

0 '
fuente