Skip to content

rackdraw – TikZ-makron för att rita rackskåp i LaTeX

Notifications You must be signed in to change notification settings

tylmad/rackdraw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

rackdraw – TikZ-makron för att rita rackskåp i LaTeX

rackdraw är ett LaTeX-paket som gör det enkelt att rita serverrack (19").
Det bygger på TikZ och låter dig placera enheter, twin-maskiner, hyllor och kommentarer exakt i U-enheter, med konsekvent layout och typografi.

Paketet är gjort för:

  • nätverksdokumentation
  • drift- och serverdokumentation
  • rapporter där man vill visa rackets framsida och baksida, inventarie och ansvar

Funktioner

  • Rita rack med valfritt antal U
  • Fullbredds-enheter (\Unit)
  • Enheter med fri bredd och placering (\UnitFlex)
  • Twin-maskiner (två enheter som delar bredd)
  • Hyllor med stapelbara prylar i decimala U
  • Kommentarspanel med U-spann och streckade markeringar

Installation

  1. Lägg rackdraw.sty i samma katalog som ditt .tex-dokument
    eller i din lokala TeX-tree.
  2. Ladda paketet:
\usepackage{rackdraw}

Grundläggande användning

Ett rack ritas alltid inuti en tikzpicture.

\begin{tikzpicture}[x=1cm,y=1cm,font=\sffamily]
  \RackRecalc
  \RackFrame{Front}
\end{tikzpicture}

Viktigt: \RackRecalc ska anropas i början av varje tikzpicture.


Standardparametrar

Dessa kan skrivas över före \RackRecalc:

\renewcommand{\RackU}{42}     % antal U
\renewcommand{\RackW}{7}      % rackets bredd (cm)
\renewcommand{\Ucm}{0.57}     % höjd per U (cm)
\renewcommand{\NotesW}{7.0}   % bredd på kommentarpanel

Rita enheter

Fullbredds-enhet

\Unit{sw1}{1}{1}{SW1}{Kärnswitch}

Argument:

  1. Node-ID
  2. Start-U
  3. Höjd i U
  4. Titel
  5. Undertitel / beskrivning

Enhet med fri bredd och placering

\UnitFlex{fw1}{15}{1}{0.0}{3.2}{FW}{Brandvägg (lab)}

Argument:

  1. Node-ID
  2. Start-U
  3. Höjd i U
  4. X-position i cm (från rackets inre vänsterkant)
  5. Bredd i cm
  6. Titel
  7. Undertitel

Detta gör det möjligt att lägga flera enheter på samma U-rad.


Twin-enhet (delad bredd)

\Twin{twA}{twB}{8}{1}{Node A}{App}{Node B}{App}

Två enheter som delar bredden på samma U.


Hyllor och prylar

Skapa en hylla

\Shelf{shelf1}{12}{2}{Hylla}

Lägg saker på hyllan

\ShelfItem{shelf1}{item1}{0.00}{0.00}{1.8}{1.00}{MiniSW}{5 portar}

Argument:

  1. Hyllans node-ID
  2. Prylens node-ID
  3. X-position (cm, relativt hyllans inre vänsterkant)
  4. Y-position i U (decimal tillåten)
  5. Bredd i cm
  6. Höjd i U (decimal tillåten)
  7. Titel
  8. Beskrivning

Prylar kan alltså staplas och ha olika storlek.


Kommentarspanel

Skapa panelen

\NotesPanelBegin{Kommentar}

Lägg kommentar med U-spann

\Note{5}{2}{SRV1: hypervisor, mgmt på separat VLAN.}
  • placerar texten centrerat över 2U
  • ritar streckade linjer ovanför och under spannet

Komplett exempel

\begin{tikzpicture}[x=1cm,y=1cm,font=\sffamily]
  \RackRecalc
  \RackFrame{Front}
  \NotesPanelBegin{Kommentar}

  \Unit{sw1}{1}{1}{SW1}{Kärnswitch}
  \UnitFlex{fw1}{2}{1}{0.0}{3.0}{FW}{Brandvägg}
  \UnitFlex{ap1}{2}{1}{3.2}{2.5}{AP}{WiFi}

  \Note{1}{1}{Core-switch, trunkar mot VLAN}
\end{tikzpicture}

About

rackdraw – TikZ-makron för att rita rackskåp i LaTeX

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages