CommunityBildgithub.com

d3group/d3-poster

Erstelle D3 (Data Driven Decisions) gebrandete Konferenzposter (A0 Hochformat, baposter-Raster). Zu verwenden, wenn (1) ein Forschungsposter, Konferenzposter oder wissenschaftliches Poster mit D3-Branding erstellt wird (2) ein A0-Poster aus einem Paper, Overleaf-Submodul oder Ergebnis-Repository generiert wird (3) mit baposter / 3-Spalten-Raster für den Lehrstuhl für Wirtschaftsinformatik gearbeitet wird (4) ein vorhandenes Paper oder One-Slider in ein druckbares Poster übersetzt wird (5) ein Paper-Repository nach Abstract, Abschnitten, Abbildungen, Tabellen und Bibliografie durchsucht wird, um das Poster zu befüllen (6) ein Poster mit Vault-Wissen (Recall) oder NotebookLM-Literatur angereichert wird. PFLICHTTRIGGER: Poster, Konferenzposter, Forschungsposter, A0 Poster, baposter, D3 Poster, Paper-Poster, wissenschaftliches Poster, Plakat, Postervortrag

Was ist d3-poster?

Diese Fähigkeit erstellt professionelle, D3-gebrandete Konferenz- und Forschungsposter im A0-Hochformat mit dem baposter-Klassenlayout und dem Corporate Design der Universität Würzburg 2026. Sie ist ideal für die Umwandlung von Forschungspapieren, Overleaf-Submodulen oder Ergebnis-Repositorien in druckbare Poster. Die Fähigkeit automatisiert die Projekteinrichtung, erkennt Speicherorte auf Basis von Git-Submodulen und erstellt die Ordnerstruktur (drafts/, final/) mit allen erforderlichen Vorlagen und Assets. Sie stellt sicher, dass die Poster mit XeLaTeX oder LuaLaTeX kompiliert werden, unterstützt aber auch pdfLaTeX als Fallback. Der Workflow umfasst die Extraktion von Inhalten aus Papieren, die Verwendung von TikZ für benutzerdefinierte Abbildungen, die Fehlerbehebung bei Kompilierungsproblemen und die Durchführung von Überprüfungen mit zwei Agenten. Die Fähigkeit ist als Claude-Code-Fähigkeit konzipiert und bietet eine detaillierte Schritt-für-Schritt-Anleitung und Referenzen für die Postererstellung.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/d3group/d3-skills/tree/HEAD/skills/d3-poster

Installed? Explore more Bild skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

D3 Poster (Konferenz / Forschung)

<skill-dir> in dieser Fähigkeit bezeichnet das eigene Basisverzeichnis der Fähigkeit, das Claude Code anzeigt, wenn die Fähigkeit geladen wird (installiert als Plugin: ${CLAUDE_PLUGIN_ROOT}/skills/d3-poster; manuell kopiert: ~/.claude/skills/d3-poster). Ersetzen Sie den tatsächlichen Pfad in jedem Befehl. <wording-dir> bezeichnet <skill-dir>/../d3-scientific-wording, die gemeinsame Formulierungsfähigkeit, die jedes D3-Plugin mitliefert.

Erstellen Sie professionelle A0-Hochformat-Forschungsposter mit D3 (Data Driven Decisions) und dem Branding der Universität Würzburg im Corporate Design 2026 der Universität. Baut auf der baposter-Klasse für ein Rasterlayout auf, mit einem schlanken D3-Redesign (d3-poster.sty), das den Rahmen der universitären Postervorlage zeichnet (marineblauer Header-Kasten mit dem weißen Universitätslogo, weißem Titel und Autoren sowie dem blauen Siegel; graue Abschnittsbalken mit marineblauem Text; eine Fußzeile mit einem marineblauen Strich, einer Logoleiste mit dem D3-Logo an erster Stelle und einem Referenz-Platz), die D3-Palette (Universitäts-Marineblau, D3-Orange-Akzent) setzt und die Makros \highlight / \keypoint / infobox / card aus d3-abstract portiert. Kompiliert mit XeLaTeX oder LuaLaTeX für die Hausschrift Inclusive Sans UW; fällt auf pdfLaTeX mit einem Helvetica-Klon zurück.

Das Siegel im Header ist eine vorübergehende Wahl: das CD-Heft der Universität ersetzt es durch ein Fakultätsornament in der Fakultäts- und Lehrstuhlkommunikation, und dieses Fakultätspaket ist noch nicht veröffentlicht. Ersetzen Sie es durch uw-seal-blue.pdf, sobald es verfügbar ist.

Referenzdateien (bei Bedarf geladen)

Der Fähigkeitskörper unten ist der Workflow; langes Referenzmaterial befindet sich in references/. Laden Sie eine Referenzdatei, wenn das Thema aufkommt:

DateiLaden wenn
references/extraction.mdDabei, Inhalte aus einem Paper zu extrahieren (jede Stufe). Enthält die stufenspezifischen Extraktionsbefehle, PDF-Abbildungsextraktion (vektororientiert), Low-Res-Raster-Protokoll, Priorität des On-Disk-Formats, Architektur-Abbildungs-Interview.
references/tikz-recipes.mdDabei, eine Abbildung von Grund auf in TikZ zu zeichnen. Enthält 4 verifiziert kompilierende Rezepte (Blockdiagramm, Pipeline, geschichtete Architektur, Vergleich) plus allgemeine TikZ-Regeln.
references/error-handling.mdKompilierungsfehler oder sichtbare Rendering-Fehler. Enthält die 8 bekannten Probleme (fehlende Klasse, fehlende Schriftarten, siunitx \d-Konflikt, Header-Verlauf statt Volltonfüllung, Calibri-Fehler, stilles Abschneiden, verschwundene griechische Buchstaben oder Symbole, zu klein gesetzter Titelblock).
references/dual-agent-review.mdDie Überprüfungstiefe ist standard oder full (siehe Überprüfung). Enthält die Prüfer-Prompts, die Iterationsschleife für full (maximal 4 Runden), das Score-to-README-Protokoll.
references/macros-and-styling.mdDabei, den Posterkörper zu schreiben und müssen Makro-Namen, Farbwerte, Schriftgrößen, Tabellenkonventionen bestätigen.

Vorlagendateien und Assets

<skill-dir>/
├── SKILL.md                    # diese Datei
├── baposter.cls                # Klassendatei (in jedes Projektverzeichnis drafts/ kopiert)
├── example-poster.tex          # Referenzbeispiel -- NICHT in Benutzerprojekte kopieren
├── references/                 # progressive-disclosure Referenzen (siehe Tabelle oben)
└── assets/                     # dieser gesamte Ordner WIRD in Benutzerprojekte kopiert
    ├── d3-poster.sty
    ├── logos/                  # uw-logo-white.pdf, uw-logo-navy.pdf, uw-seal-blue.pdf, logo-d3.pdf, DataDrivenDecisions.png
    └── fonts/                  # InclusiveSansUW-{Regular,Italic,Medium,SemiBold,Bold}.ttf, OFL-InclusiveSansUW.txt

Zwei Platzierungsregeln:

  1. baposter.cls befindet sich im SKILL-ROOT, nicht unter assets/. \documentclass akzeptiert zuverlässig keine Pfadpräfixe, daher muss die Klassendatei zur Kompilierungszeit ein Geschwister der .tex-Datei sein.
  2. example-poster.tex befindet sich im SKILL-ROOT, NICHT innerhalb von assets/. Kopieren Sie es niemals in ein Benutzerprojekt. Es ist eine Referenz, die Sie lesen, wenn Sie sich an die Muster erinnern müssen. Wenn Sie assets/ komplett kopieren, wird example-poster.tex nicht mitgenommen – genau richtig, denn das Versenden zusammen mit der poster.tex des Benutzers würde den "Hauptdokument"-Auswähler von Overleaf verwirren und eine veraltete example-poster.pdf hinterlassen. Das Projekt des Benutzers sollte EINE .tex enthalten, deren Stamm mit dem zugehörigen .pdf übereinstimmt.

Projekteinrichtung (Speicherort + Ordnerstruktur)

Speicherort-Priorität

Poster sind normalerweise an ein Paper gebunden. Wo Sie speichern, bestimmt, ob Mitarbeiter auf Overleaf kompilieren können, wenn lokales LaTeX nicht verfügbar ist. Entscheiden Sie den Speicherort, BEVOR Sie Dateien erstellen:

  1. Paper-Submodul erkannt → <submodule>/poster/. Wenn .gitmodules ein Submodul auflistet, das ein Paper enthält (Pfad wie paper/, manuscript/, overleaf/ oder ein Submodul, dessen Inhalt eine .tex mit \title{} + \begin{abstract} umfasst), speichern Sie innerhalb dieses Submoduls. Labor-Konvention: Paper-Submodule befinden sich auf GitHub und das entsprechende Overleaf-Projekt synchronisiert sich über Overleafs GitHub-Synchronisation – der Remote wird github.com/... sein, nicht git.overleaf.com.
  2. Kein Submodul, aber ein Paper-Ordner existiert → <paper-folder>/poster/. Dennoch unter dem Paper-Ordner platzieren.
  3. Fallback → ./poster/ im aktuellen Arbeitsverzeichnis-Root.

Erkennung mit:

test -f .gitmodules && git submodule status
for sm in $(git config --file .gitmodules --get-regexp path 2>/dev/null | awk '{print $2}'); do
  find "$sm" -maxdepth 3 -name "*.tex" -exec grep -l "\\\\begin{abstract}" {} \; 2>/dev/null
done

Vor dem Erstellen von Dateien ausgeben und mit dem Benutzer bestätigen:

[HH:MM:SS] SPEICHERORT: <ausgewählter-pfad>/poster/
  Grund: [Paper-Submodul unter paper/ (GitHub-gehostet, Overleaf-synchronisiert) | paper/-Ordner existiert | Repository-Root-Fallback]
  Auf Overleaf erreichbar? [ja -- Submodul auf GitHub pushen, Overleaf wird synchronisieren | nein -- nur lokale Kompilierung]

Ordnerstruktur

<save-target>/poster/
├── progress.md
├── SUMMARY.md
├── drafts/
│   ├── baposter.cls            # aus der Fähigkeit kopiert (Geschwister von poster.tex)
│   ├── assets/                 # aus der Fähigkeit kopiert (d3-poster.sty, Logos, Schriftarten)
│   ├── figures/                # optional: postereigene Abbildungen
│   ├── poster.tex              # die eine Arbeitsdatei (versioniert über git)
│   ├── poster.pdf              # hat immer den passenden Stammnamen
│   └── revision_notes.md
└── final/
    ├── baposter.cls            # für Overleaf-Standalone-Upload dupliziert
    ├── assets/                 # für Overleaf-Standalone-Upload dupliziert
    ├── poster.tex              # gleicher Dateiname wie in drafts/ -- Stammname unveränderlich
    ├── poster.pdf
    └── README.md               # Datum, Titel, Veranstaltung, Bewertungsergebnisse

Einrichtungsbefehle:

POSTER_DIR=<aufgelöster-pfad>/poster
mkdir -p "$POSTER_DIR/drafts" "$POSTER_DIR/final"
cp    <skill-dir>/baposter.cls "$POSTER_DIR/drafts/baposter.cls"
cp -r <skill-dir>/assets       "$POSTER_DIR/drafts/assets"
# example-poster.tex NICHT kopieren -- es bleibt im Fähigkeits-Root.

Namensregel (entscheidend für Overleaf): Die Arbeitsdatei ist immer poster.tex und erzeugt poster.pdf. Stammname stimmt überein. Versionierung erfolgt über git, nicht über Dateinamenspräfixe – kein v1_poster.tex, kein YYYYMMDD_title.tex. Eine frühere Version dieser Fähigkeit verwendete solche Präfixe; in der Praxis verwirrte dies Overleaf-Uploads (der Benutzer setzte v2_poster.tex als Hauptdokument, aber das zwischengespeicherte v1_poster.pdf daneben machte unklar, welches die tatsächliche Ausgabe war).

Warum baposter.cls + assets/ sowohl in drafts/ als auch in final/ duplizieren? ~1 MB pro Kopie, aber es garantiert, dass jeder Ordner unabhängig auf Overleaf hochladbar ist – ein Mitarbeiter, der final/ öffnet, benötigt nichts aus drafts/.

Dokumentgerüst

Jedes Poster MUSS mit dieser Struktur beginnen:

%! TEX program = xelatex
\documentclass[a0paper]{baposter}

\usepackage{relsize}
\usepackage{url}
\usepackage{multicol}
\usepackage{amsmath,amssymb}
\usepackage{natbib}
\usepackage{graphicx}

\usepackage{assets/d3-poster}   % D3-Redesign: Farben, Schriftarten, Makros

\DeclareMathOperator*{\argmin}{arg\,min}
\renewcommand{\vec}[1]{\boldsymbol{#1}}   % Optional: fette mathematische Vektoren

\begin{document}

\begin{poster}{
  columns=2,                     % STANDARD 2. Nur 3 VERWENDEN, wenn der Inhalt es wirklich rechtfertigt.
  grid=false,
  eyecatcher=false,
  % Universitätsrahmen von d3-poster.sty: 25 mm Ränder, marineblauer Header-Kasten,
  % Fußzeile mit Logoleiste und Referenzen. Diese beiden Längen passen zur Vorlage.
  headerheight=\dthreeheaderheight,
  colspacing=\dthreecolspacing,
  background=plain,
  bgColorOne=white,
  bgColorTwo=white,
  % Abschnittsbalken: #ECECEC mit marineblauem SemiBold-Text. Pro Box gibt der Schlüssel
  % `emphasis` den Cornflower-Balken mit weißem Text.
  borderColor=d3-headergray,
  headerColorOne=d3-headergray,
  headerColorTwo=d3-headergray,
  headerFontColor=d3-navy,
  headerfont=\dthreesectionfont,
  headershape=rectangle,
  headershade=plain,             % Vollton headerColorOne-Füllung; baposters Standard `shadeLR` ist ein
                                 % Verlauf. Siehe references/error-handling.md #4.
  headerborder=none,
  boxColorOne=white,
  boxshade=plain,
  boxpadding=0.6em,
  textborder=none
}
%%% Eye Catcher (leer; das Universitätslogo nimmt diesen Platz ein) %%%
{}
%%% Titel -- reiner Text; wird im marineblauen Header-Kasten weiß Bold gesetzt. Kein Untertitel standardmäßig.
{Ihr Postertitel}
%%% Autoren -- eine Zeile, weiß, unter dem Titel.
{Autorenname, Data Driven Decisions Group\enspace|\enspace [email protected]}
%%% Fußzeilen-Logoleiste: D3-Logo über die ersten beiden Zellen
{\dthreelogos}

%%% Motivation (Spalte 0, Zeile 0)
\headerbox{Motivation}{name=Motivation,column=0,row=0}{
  Einleitender Absatz: Warum diese Arbeit wichtig ist, was neu ist, die wichtigste Kennzahl.
  Verwenden Sie \highlight{} sparsam für Schlüsselbegriffe.
}

%%% Problem (Spalte 0, füllt bis zum unteren Rand)
\headerbox{Problem}{name=Problem,column=0,below=Motivation,above=bottom}{
  Formale Problemstellung. Domänengerechte Mathematik.
  \keypoint{Zusammenfassung der Kernaussage in einem Satz.}
}

%%% Ansatz (Spalte 1, oben)
\headerbox{Ansatz}{name=Approach,column=1,row=0}{
  Methodik. Enden Sie mit der Methodenübersichts-Abbildung (keine Beschriftung nötig – im Fließtext beschreiben).
}

%%% Ergebnisse (Spalte 1, füllt bis zum unteren Rand)
\headerbox{Empirische Ergebnisse}{name=Results,column=1,below=Approach,above=bottom}{
  Infoboxen mit Metriken + eine booktabs-Vergleichstabelle.
}

%%% Literatur -- Referenzslot in der Fußzeile (3 Referenzen, keine separate Box)
\dthreereferences{
  Autor1 (Jahr, \textit{Veranstaltung}); Autor2 (Jahr, \textit{Veranstaltung}); Autor3 (Jahr, \textit{Veranstaltung}).
}

\end{poster}
\end{document}

KRITISCH: Verwenden Sie \usepackage{assets/d3-poster} (mit assets/-Präfix) – der Wrapper erwartet, von einem Projekt-Root aus geladen zu werden, der assets/d3-poster.sty und ein Geschwister baposter.cls hat.

Was d3-poster.sty zeichnet (aus der A0-Postervorlage der Universität; die Geometrie skaliert mit dem Papier, sodass A1 und andere Größen die Proportionen behalten):

  • 25 mm Ränder. Marineblauer Header-Kasten über die gesamte Breite, 119 mm hoch, mit dem weißen Universitätslogo oben links, dem Titel (weiß Bold, 50 pt auf A0, wie in der Vorlage) und den Autoren (weiß, 34 pt) im Textfeld der Vorlage und dem blauen Siegel bündig mit der rechten und unteren Kante des Kastens.
  • Abschnittsbalken ca. 24 mm hoch: #ECECEC mit marineblauem SemiBold-Text. Fügen Sie emphasis zu den Schlüsseln einer Box für den zweiten Stil der Vorlage hinzu, einen Cornflower-Balken mit weißem Text.
  • Fußzeile unter den Spalten: ein marineblauer Strich; links eine Logoleiste aus 72 × 39 mm Zellen, gefüllt aus dem 5. Argument von \begin{poster} (\dthreelogos = das D3-Logo über die ersten beiden Zellen, ca. 30 mm hoch; \dthreelogocell{file.pdf} fügt ein Partnerlogo hinzu, maximal drei weitere); rechts der Referenz-Slot (\dthreereferences{...}).
  • Ältere Poster kompilieren weiterhin: ihr Optionsblock behält das alte Aussehen der Balken, der Header und die Fußzeile werden trotzdem gezeichnet, und \dthreelogos füllt jetzt die Fußzeilen-Logoleiste anstelle des Headers.

Box-Positionierung, Spalten, Titel

Spaltenanzahl – Standard 2, nur 3 wenn nötig

Verwenden Sie columns=2 standardmäßig. Verwenden Sie columns=3 NUR, wenn:

  • Das Paper 5+ wirklich unterschiedliche Inhaltsabschnitte hat, die nicht kombiniert werden können (selten)
  • Der Benutzer es explizit für eine Veranstaltung anfordert, die dies erwartet

Setzen Sie in jedem Layout die Literatur in den Referenz-Slot der Fußzeile mit \dthreereferences{...} (eine kurze Liste, z.B. "Autor1 (Jahr, Veranstaltung); Autor2 (Jahr, Veranstaltung); ..."), nicht in eine Box. Die Universitätsvorlage reserviert die rechte Hälfte der Fußzeile dafür, und es vermeidet die beengte Literatur-Box, die 3 Spalten bei A0-Hochformat tendenziell erzeugen. 3-5 kurze Referenzen passen; ein längerer Block wird kleiner gesetzt und das Protokoll gibt dies an.

Standard 2-Spalten-Raster

+-----------------------------------------------+
| [uni logo]  Titel, Autoren (weiß)     [Siegel] |  marineblauer Header-Kasten
+-----------------------+-----------------------+
| Motivation            | Ansatz                |
| (Spalte 0, oben)      | (Spalte 1, oben)      |
+-----------------------+-----------------------+
| Problem               | Empirische Ergebnisse |
| (Spalte 0, füllt bis  | (Spalte 1, füllt bis  |
|  zum unteren Rand)     |  zum unteren Rand)     |
+-----------------------+-----------------------+
| -------------------- marineblauer Strich ------------- |
| [D3 logo] [Partner]   | Referenzen            |  Fußzeile
+-----------------------+-----------------------+

3-Spalten-Variante (selten)

+---------------+---------------+---------------+
| Motivation    | Ansatz        | Empirische   |
| (Spalte 0)    | (Spalte 1,    | Ergebnisse   |
+---------------+  volle Höhe)  | (Spalte 2,   |
| Problem       |               |  volle Höhe) |
| (Spalte 0)    |               |              |
+---------------+---------------+---------------+
| Fußzeile: Logoleiste (D3 zuerst) | Referenzen |
+---------------+---------------+---------------+

\headerbox-Schlüssel

SchlüsselZweckBeispiel
name=XEindeutige Kennung für Querverweisename=Motivation
column=N0-basierter Spaltenindexcolumn=0
row=N0-basierte Zeile von obenrow=0
below=YPosition direkt unter Box Ybelow=Motivation
above=bottomBis zum unteren Seitenrand streckenabove=bottom
height=1Volle Spaltenhöhe füllenselten in 2-Spalten nötig
`span

…

[gekürzt zur Übersetzung]

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills