{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "name": "2021042401.ipynb", "provenance": [], "collapsed_sections": [], "include_colab_link": true }, "kernelspec": { "name": "python3", "display_name": "Python 3" } }, "cells": [ { "cell_type": "markdown", "metadata": { "id": "view-in-github", "colab_type": "text" }, "source": [ "\"Open" ] }, { "cell_type": "markdown", "metadata": { "id": "v9q19TnrsJxn" }, "source": [ "# TikZ by Min\n", "\n", "- https://min7014.github.io/\n", "- 20210425 beamer와 TikZ package 를 사용한 것을 적어놓았다.\n", "- 20210422 Real Line ex) https://min7014.github.io/math20210422001.html" ] }, { "cell_type": "markdown", "metadata": { "id": "2afnF4XECKoy" }, "source": [ "## Real Line" ] }, { "cell_type": "markdown", "metadata": { "id": "33O4cP9FHgjq" }, "source": [ "![image.png](data:image/png;base64,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)" ] }, { "cell_type": "markdown", "metadata": { "id": "6xP648mlEJSz" }, "source": [ "### LaTex " ] }, { "cell_type": "markdown", "metadata": { "id": "sZ37_P_hHVLP" }, "source": [ "\n", "\n", "```\n", "\\onslide<1->\n", "\\begin{tikzpicture}[scale=1]\\pause\n", "\\draw[-latex] (-2, 0) -- (3, 0);\n", "\\draw[latex-] (-2, 0) -- (3, 0);\\pause\n", "\\filldraw (-2/3, 0) circle (2pt);\\pause\n", "\\node [below] at (-2/3,-0.1) {$-\\displaystyle\\frac{2}{3}$};\\pause\n", "\\draw[->] (-2/3, 0) -- (-2/3, 0.5) -- (3, 0.5);\\pause\n", "\\filldraw[fill=white] (1, 0) circle (2pt);\n", "\\node [below] at (1,-0.2) {$1$};\\pause\n", "\\draw[->] (1, 0) -- (1, 0.7) -- (3, 0.7);\n", "\\filldraw[fill=white] (1, 0) circle (2pt);\\pause\n", "\\draw[white,pattern=north west lines] (1, 0) -- (1, 0.5) -- (2.8, 0.5) -- (2.8, 0) -- (-2/3, 0);\n", "\\draw[latex-] (-2, 0) -- (3, 0);\n", "\\draw[->] (1, 0) -- (1, 0.7) -- (3, 0.7);\n", "\\draw[->] (-2/3, 0) -- (-2/3, 0.5) -- (3, 0.5);\n", "\\filldraw[fill=white] (1, 0) circle (2pt);\n", "\\onslide<1->\n", "\\end{tikzpicture}\\pause\n", "```\n", "\n" ] }, { "cell_type": "markdown", "metadata": { "id": "8kGeTvjzHwMd" }, "source": [ "### Python" ] }, { "cell_type": "code", "metadata": { "id": "-8xzL0R_ziIO" }, "source": [ "!apt update\n", "\n", "!apt install imagemagick\n", "!apt install pdf2svg\n", "!apt install texlive texlive-latex-extra\n", "!pip install git+git://github.com/mkrphys/ipython-tikzmagic.git" ], "execution_count": null, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "dnjakuvF24N8" }, "source": [ "%load_ext tikzmagic" ], "execution_count": null, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "jvDQ3Mf1zz3B", "colab": { "base_uri": "https://localhost:8080/", "height": 260 }, "cellView": "code", "outputId": "788ca974-26af-4978-b467-bd7ff3f7fb91" }, "source": [ "#@title 기본 제목 텍스트\n", "%%tikz -S test_output.tikz -f svg\n", "\n", "\\usetikzlibrary{patterns}\n", "\\draw[-latex] (-2, 0) -- (3, 0);\n", "\\draw[latex-] (-2, 0) -- (3, 0);\n", "\\filldraw (-2/3, 0) circle (2pt);\n", "\\node [below] at (-2/3,-0.1) {$-\\displaystyle\\frac{2}{3}$};\n", "\\draw[->] (-2/3, 0) -- (-2/3, 0.5) -- (3, 0.5);\n", "\\filldraw[fill=white] (1, 0) circle (2pt);\n", "\\node [below] at (1,-0.2) {$1$};\n", "\\draw[->] (1, 0) -- (1, 0.7) -- (3, 0.7);\n", "\\filldraw[fill=white] (1, 0) circle (2pt);\n", "\\draw[white,pattern=north west lines] (1, 0) -- (1, 0.5) -- (2.8, 0.5) -- (2.8, 0) -- (-2/3, 0);\n", "\\draw[latex-] (-2, 0) -- (3, 0);\n", "\\draw[->] (1, 0) -- (1, 0.7) -- (3, 0.7);\n", "\\draw[->] (-2/3, 0) -- (-2/3, 0.5) -- (3, 0.5);\n", "\\filldraw[fill=white] (1, 0) circle (2pt);\n" ], "execution_count": null, "outputs": [ { "output_type": "display_data", "data": { "image/svg+xml": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n\n\n\n \n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, "metadata": { "tags": [], "isolated": "true" } } ] } ] }