Skip to content

latex preamble update part 2: fun with TikZ #1521

@3ddP

Description

@3ddP

Description

The latex preamble determines which packages/commands are available to the user when writing .tex input for .latex command. This proposal involves adding fun TikZ-related packages to the latex preamble, which is located in sir-lancebot/bot/resources/fun/latex_template.txt. The proposed packages are:

  • tikzducks, which allows the creation of (modestly cursed) ducks with a simple command
  • tikz-among-us, with which users can create amogi in a single line of code instead of copy-pasting my old script

Reasoning

It can be fun and the ducks all look concerned.

Proposed Implementation

The proposed implementation includes replacing the current header's line 6, which reads

\usepackage{tikz}  % from here on, to make nice diagrams with tikz

with the following lines:

\usepackage{tikz} % from here on, to make nice diagrams with tikz
\usetikzlibrary{ducks} % easy ducks
\usepackage{tikz-among-us} % easy amogi

Everything else in the header should be left untouched.

Additional Details

If you want to test before deploying, the following lines of text fed to the .latex command should generate a school of ducks and a single amogus:

.latex 
\begin{tikzpicture}
    \duck
    \duck[xshift=90pt, scale=.3, yshift=150pt]
    \duck[xshift=60pt, scale=.3, yshift=100pt]
    \duck[body=gray!50!white, head=gray!50!white,
        xshift=80pt, scale=.3, yshift=50pt]
\end{tikzpicture}

\begin{tikzpicture}
    \amongUsI[scale=0.3]{red}{cyan}
\end{tikzpicture}

Would you like to implement this yourself?

  • I'd like to implement this feature myself
  • Anyone can implement this feature

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: planningDiscussing detailstype: featureRelating to the functionality of the application.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions