Akute Appendizitis

Reading File
Finding Sources
Searching PubMed

"appendicitis" AND "diagnosis" AND "management"

Reading File
Reading File
Reading File
Finding Sources
Reading File
Reading File
Reading File
I now have comprehensive data. Let me compose the full, structured German-language overview of acute appendicitis.

Akute Appendizitis

Epidemiologie

Die akute Appendizitis ist das häufigste intraabdominelle Notfallbild, das eine chirurgische Intervention erfordert. Die globale Inzidenz beträgt 100-150 pro 100.000 Personen pro Jahr, mit einem Lebenszeitrisiko von 7-10 %. In den USA werden jährlich ca. 400.000 Fälle diagnostiziert, von denen 16-40 % bereits perforiert sind. Männer sind häufiger betroffen (Lebenszeitprävalenz 8,7 % vs. 6,9 % bei Frauen). - Current Surgical Therapy 14e / Goldman-Cecil Medicine

Anatomie und Pathophysiologie

Der Appendix ist ein ca. 9 cm langer und 0,6 cm breiter, wurmförmiger Hohlkörper, der aus dem terminalen Zäkum entspringt, wo die drei Tänien zusammenlaufen. Die Lage der Appendixspitze ist variabel (retrozökal, subzökal, pelvin, präileal, postileal), was die Vielfalt der klinischen Präsentation erklärt. Die Blutversorgung erfolgt über die A. appendicularis, einen Ast der A. ileocolica.
Pathogenese - Kaskade:
  1. Lumenobstruktion (häufigste Ursache: Fäkolith/Appendikolith; seltener: lymphoide Hyperplasie, Parasiten, Neoplasien, Fremdkörper)
  2. Zunehmende bakterielle Überwucherung, Mukusproduktion, Entzündung und venöse Stauung
  3. Dehnung der Appendixwand → Stimulation viszeraler Afferenzen → diffuser periumbilicaler Schmerz (Frühsymptom)
  4. Progression → arterielle Ischämie → Nekrose → Gangrän → Perforation mit oder ohne Abszessbildung
Typische Erreger: E. coli, Bacteroides fragilis, Klebsiella pneumoniae, Streptococcus, Enterococcus, Pseudomonas aeruginosa. Bei gangrenöser oder perforierter Appendizitis dominieren E. coli und Bacteroides spp. - Current Surgical Therapy 14e

Klinisches Bild

BefundDetails
SchmerzBeginn als vages periumbilicales Unbehagen, Migration in den rechten Unterbauch (RUB)
BegleitsymptomeÜbelkeit, Erbrechen, Anorexie, Unwohlsein
FieberMeist subfebril; hohes Fieber → V.a. Perforation
TachykardieBei fortgeschrittener Erkrankung
DruckpunktMaximaler Druckschmerz am McBurney-Punkt (1/3 der Strecke zwischen SIAS und Nabel)

Klinische Zeichen (mit Sensitivität/Spezifität)

ZeichenSensitivitätSpezifität
Rovsing-Zeichen (Palpation LUB → Schmerz RUB)30-68 %58-91 %
Obturator-Zeichen (Innenrotation der Hüfte)21-34 %79-96 %
Psoaszeichen (Extension der rechten Hüfte)16-39 %50-95 %
Die Zeichen sind spezifisch, aber wenig sensitiv. Ein retrozökaler Appendix kann ein atypisches Bild ohne RUB-Schmerz verursachen. - Current Surgical Therapy 14e

Labordiagnostik

  • Leukozytose: Typisch 10.000-18.000/µL mit Linksverschiebung (>18.000 → V.a. Perforation)
  • CRP: Erhöht; Wert <60 g/L spricht eher gegen komplizierte Appendizitis
  • Procalcitonin: Erhöht bei kompliziertem Verlauf
  • Urinanalyse (zum Ausschluss Harnwegsinfekt), Schwangerschaftstest bei Frauen im gebärfähigen Alter

Klinische Scoring-Systeme

Alvarado-Score (MANTRELS) - für Erwachsene

KriteriumPunkte
Migration des Schmerzes in den RUB1
Anorexie1
Übelkeit/Erbrechen1
RUB-Druckschmerz2
Rovsing-Zeichen1
Fieber ≥37,3 °C1
Leukozytose >10.000/µL2
Linksverschiebung1
Gesamt10
Interpretation: ≤4 = geringe Wahrscheinlichkeit, 5-6 = möglich, 7-8 = wahrscheinlich, ≥9 = sehr wahrscheinlich.
Auch der Appendicitis Inflammatory Response (AIR) Score kommt zum Einsatz; er schließt CRP ein und zeigt eine etwas höhere Diskriminierungsfähigkeit.
Für Kinder gilt der Pediatric Appendicitis Score (PAS) (max. 10 Punkte, Kriterien: Übelkeit, Anorexie, Fieber ≥38 °C, Schmerzwanderung, Leukozytose, Neutrophilie, RUB-Schmerz, Schmerz bei Hüpfen/Husten). - Current Surgical Therapy 14e

Bildgebung

MethodeSensitivitätSpezifitätBemerkung
CT (multidetector, Low-dose ~2 mSv)≥94 %≥94 %Bevorzugte Methode beim Erwachsenen; erkennt auch Perforation
Sonographie~83 %~93 %Hilfreich wenn positiv; neg. Befund schließt nicht aus; Mittel der Wahl in der Schwangerschaft und bei Kindern
MRTVergleichbar CTVergleichbar CTAlternative bei Schwangeren, kein Kontrastmittel nötig
CT-Kriterien: Dilatierter, flüssigkeitsgefüllter Appendix mit periappendikaaler Entzündung, Appendikolith, Perforation oder Abszess.
Bei Kindern sind Sonographie und MRT bevorzugt, um Strahlenexposition zu vermeiden. Eine nicht-enhancte CT ist einer Kontrastmittel-CT kaum unterlegen. - Goldman-Cecil Medicine / Current Surgical Therapy 14e

Differenzialdiagnosen

Chirurgisch: Ileus, Invagination, akute Cholezystitis, Meckel-Divertikel, Mesenterialinfarkt
Gynäkologisch: Extrauteringravidität, Ovarialzyste/-torsion, Adnexitis, Endometriose
Urologisch: Nierenkolik, Ureteritis
Internistisch: Morbus Crohn, Yersinia-Enteritis, mesenteriale Lymphadenitis, Psoas-Abszess, Zäkumkarzinom
Sonstige: Epiploische Appendagitis, linksseitige (situs inversus) Appendizitis

Therapie

Operative Behandlung (Goldstandard)

  • Laparoskopische Appendektomie ist das Standardverfahren bei unkomplizierter Appendizitis: geringere Komplikationsrate, schnellere Erholung, frühere Wiederaufnahme normaler Aktivitäten
  • Offene Appendektomie bevorzugt bei Perforation oder technisch nicht möglicher Laparoskopie
  • McBurney-Schnitt bzw. laparoskopisch mit 3 Ports (Nabel, RUB/ROU, LUB/suprapubisch)
  • Eingriff innerhalb von 12-24 Stunden nach Diagnosestellung angestrebt
Perioperative Antibiotika: z.B. Cefotetan 2 g i.v. oder Cefoxitin 2 g i.v. (+ 3 postoperative Dosen) reduzieren infektiöse Komplikationen.

Nichtoperatives Management (Antibiose allein) - ausgewählte Patienten

Bei unkomplizierter Appendizitis ist eine alleinige Antibiotikabehandlung möglich - aber:
  • 25-29 % Rezidivrate innerhalb von 90 Tagen
  • 5-Jahres-Rezidivrate bis 50 % (Kinder und Erwachsene)
  • Patienten mit Appendikolith: höhere Versagensrate (41 % vs. 25 %)
Kriterien für nichtoperatives Management:
  • Kein Appendikolith in der Bildgebung
  • CRP <60 g/L, Leukozyten <12.000/µL
  • Alter <60 Jahre
  • Klinisch stabile, unkomplizierte Erkrankung
Antibiotikaregime: 7-10 Tage Gesamtdauer, zunächst i.v., dann oraler Wechsel nach klinischer Besserung. - Current Surgical Therapy 14e

Perforierte Appendizitis

  • Perforation erhöht die Mortalität von 0,0002 % auf ~3 % und die Morbidität von 3 % auf 47 %
  • Sofortige chirurgische Konsultation; i.d.R. Notfallappendektomie
  • Bei abszedierter, perforierter Appendizitis mit ≥5 Tagen Symptomen: perkutane Drainageeinlage (interventionelle Radiologie) möglich, gefolgt von Intervall-Appendektomie nach 6-8 Wochen

Besondere Patientengruppen

Schwangerschaft

  • Häufigster chirurgischer Notfall in der Schwangerschaft
  • Ähnliche Inzidenz wie bei Nichtschwangeren, aber höhere Perforationsrate durch diagnostische Verzögerung
  • Fötale Mortalität und maternale Morbidität erhöht; fast doppelt so hohes Risiko für Sepsis, Transfusion, Pneumonie, Darmstuhl
  • Appendix in der 2. Schwangerschaftshälfte nur in <25 % aus dem RUB verlagert (entgegen klassischer Lehrmeinung)
  • Bildgebung: Sonographie erst, dann MRT (Mittel der Wahl); CT nur wenn notwendig

Kinder

  • Häufigstes akut-chirurgisches Problem im Kindesalter
  • Kleinere Kinder (2-6 Jahre) präsentieren sich häufig bereits perforiert
  • Standard: laparoskopische Appendektomie; Same-Day-Discharge nach unkompliziertem Eingriff möglich
  • Nichtoperatives Management: 80-90 % Symptomfreiheit nach 24-48 h, aber Rezidivrate bis 40 % nach mittelfristigem Follow-up

Komplikationen

KomplikationAnmerkung
Perforation16-40 % aller Fälle; Mortalität ↑ dramatisch
PeritonitisLokale oder generalisierte Bauchfellentzündung
Appendikulärer AbszessAbgekapselte Peritonitis; Drainage ± Intervall-Appendektomie
WundinfektHäufigste postoperative Komplikation
Ileusv.a. nach perforierter Appendizitis
Inkzidentelles AppendixkarzinoidHistologische Aufarbeitung des Präparats pflicht

Zusammenfassung: Diagnostischer Algorithmus

Klinischer Verdacht (Anamnese + Untersuchung)
        ↓
  Scoring (Alvarado/AIR)
  + Labor (BB, CRP, Urin, βHCG)
        ↓
  ≤4 Punkte → Entlassung/Re-Evaluation
  5-6 Punkte → Bildgebung (Sono → CT/MRT)
  ≥7 Punkte → direkt CT (Erwachsene) / Sono-MRT (Kinder, Schwangere)
        ↓
  Gesicherte Diagnose
        ↓
  Unkompliziert → Laparoskopische Appendektomie
               → (Antibiose allein: ausgewählte Patienten, shared decision)
  Kompliziert/perforiert → Notfall-Appendektomie ± Drainage

Quellen: Current Surgical Therapy 14e, Goldman-Cecil Medicine, Rosen's Emergency Medicine, Creasy & Resnik's Maternal-Fetal Medicine

PDF bitte

Reading File
Running Command

ls -la /home/daytona/workspace/ 2>/dev/null || echo "workspace not found"

Running Command

mkdir -p /home/daytona/workspace/appendizitis && python3 -c "from reportlab.lib.pagesizes import A4; print('reportlab ok')" && python3 -c "from reportlab.platypus import SimpleDocTemplate; print('platypus ok')"

Writing File

~/appendizitis/build_pdf.py

from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm
from reportlab.platypus import (
    SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
    HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_JUSTIFY
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont

OUTPUT = "/home/daytona/workspace/appendizitis/Akute_Appendizitis.pdf"

# ── Document ──────────────────────────────────────────────────────────────────
doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    leftMargin=2.2*cm, rightMargin=2.2*cm,
    topMargin=2.2*cm, bottomMargin=2.2*cm,
    title="Akute Appendizitis",
    author="Orris Medical"
)

W = A4[0] - 4.4*cm   # usable width

# ── Colours ───────────────────────────────────────────────────────────────────
C_BLUE   = colors.HexColor("#1a3a5c")
C_LBLUE  = colors.HexColor("#2e6da4")
C_ACCENT = colors.HexColor("#e8f0f8")
C_LIGHT  = colors.HexColor("#f4f7fb")
C_RED    = colors.HexColor("#c0392b")
C_GREEN  = colors.HexColor("#1e6b3a")
C_HEADER = colors.HexColor("#1a3a5c")
C_ROW1   = colors.HexColor("#eaf1fb")
C_ROW2   = colors.white
C_WARN   = colors.HexColor("#fdf3cd")
C_WARN_B = colors.HexColor("#e6a817")

# ── Styles ────────────────────────────────────────────────────────────────────
base = getSampleStyleSheet()

def style(name, parent="Normal", **kw):
    s = ParagraphStyle(name, parent=base[parent], **kw)
    return s

S = {
    "title":    style("title",  "Normal",  fontSize=22, textColor=C_BLUE,
                      fontName="Helvetica-Bold", spaceAfter=4, leading=26),
    "subtitle": style("sub",    "Normal",  fontSize=11, textColor=C_LBLUE,
                      fontName="Helvetica", spaceAfter=14),
    "h1":       style("h1",     "Normal",  fontSize=13, textColor=colors.white,
                      fontName="Helvetica-Bold", leading=18,
                      spaceAfter=6, spaceBefore=12,
                      leftIndent=0),
    "h2":       style("h2",     "Normal",  fontSize=11, textColor=C_BLUE,
                      fontName="Helvetica-Bold", spaceBefore=10, spaceAfter=4,
                      borderPad=2),
    "body":     style("body",   "Normal",  fontSize=9.5, leading=14,
                      spaceAfter=4, alignment=TA_JUSTIFY),
    "bullet":   style("bullet", "Normal",  fontSize=9.5, leading=14,
                      spaceAfter=3, leftIndent=14, firstLineIndent=-10),
    "small":    style("small",  "Normal",  fontSize=8.2, leading=12,
                      textColor=colors.HexColor("#555555")),
    "warn":     style("warn",   "Normal",  fontSize=9, leading=13,
                      textColor=colors.HexColor("#7a5000"),
                      fontName="Helvetica-Bold"),
    "code":     style("code",   "Normal",  fontSize=8.5, leading=13,
                      fontName="Courier", textColor=C_BLUE,
                      leftIndent=8, spaceAfter=2),
    "th":       style("th",     "Normal",  fontSize=9, fontName="Helvetica-Bold",
                      textColor=colors.white, alignment=TA_CENTER),
    "td":       style("td",     "Normal",  fontSize=9, leading=12,
                      alignment=TA_LEFT),
    "tdc":      style("tdc",    "Normal",  fontSize=9, leading=12,
                      alignment=TA_CENTER),
    "footer":   style("footer", "Normal",  fontSize=7.5,
                      textColor=colors.HexColor("#888888"),
                      alignment=TA_CENTER),
}

def h1(text):
    """Coloured section header bar."""
    tbl = Table([[Paragraph(text, S["h1"])]], colWidths=[W])
    tbl.setStyle(TableStyle([
        ("BACKGROUND", (0,0), (-1,-1), C_BLUE),
        ("TOPPADDING",    (0,0), (-1,-1), 6),
        ("BOTTOMPADDING", (0,0), (-1,-1), 6),
        ("LEFTPADDING",   (0,0), (-1,-1), 10),
        ("RIGHTPADDING",  (0,0), (-1,-1), 6),
        ("ROUNDEDCORNERS", [4]),
    ]))
    return tbl

def h2(text):
    return Paragraph(f"<font color='#{C_LBLUE.hexval()[2:]}'>&#9658;</font> {text}", S["h2"])

def body(text):
    return Paragraph(text, S["body"])

def bullet(text):
    return Paragraph(f"<bullet>&bull;</bullet> {text}", S["bullet"])

def sp(n=6):
    return Spacer(1, n)

def hr():
    return HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#cccccc"), spaceAfter=4)

def info_box(text, bg=C_ACCENT, border=C_LBLUE):
    tbl = Table([[Paragraph(text, S["body"])]], colWidths=[W])
    tbl.setStyle(TableStyle([
        ("BACKGROUND",    (0,0), (-1,-1), bg),
        ("LINEAFTER",     (0,0), (0,-1),  0, border),
        ("LINEBEFORE",    (0,0), (0,-1),  3, border),
        ("TOPPADDING",    (0,0), (-1,-1), 8),
        ("BOTTOMPADDING", (0,0), (-1,-1), 8),
        ("LEFTPADDING",   (0,0), (-1,-1), 12),
        ("RIGHTPADDING",  (0,0), (-1,-1), 8),
    ]))
    return tbl

def warn_box(text):
    return info_box(f"<b>Achtung:</b> {text}", bg=C_WARN, border=C_WARN_B)

def make_table(headers, rows, col_widths=None):
    data = [[Paragraph(h, S["th"]) for h in headers]]
    for i, row in enumerate(rows):
        style_name = "td"
        data.append([Paragraph(str(c), S[style_name]) for c in row])
    if col_widths is None:
        col_widths = [W / len(headers)] * len(headers)
    tbl = Table(data, colWidths=col_widths, repeatRows=1)
    ts = [
        ("BACKGROUND",    (0,0), (-1,0),  C_HEADER),
        ("GRID",          (0,0), (-1,-1), 0.4, colors.HexColor("#cccccc")),
        ("TOPPADDING",    (0,0), (-1,-1), 5),
        ("BOTTOMPADDING", (0,0), (-1,-1), 5),
        ("LEFTPADDING",   (0,0), (-1,-1), 6),
        ("RIGHTPADDING",  (0,0), (-1,-1), 6),
        ("VALIGN",        (0,0), (-1,-1), "MIDDLE"),
    ]
    for i in range(1, len(data)):
        bg = C_ROW1 if i % 2 == 1 else C_ROW2
        ts.append(("BACKGROUND", (0,i), (-1,i), bg))
    tbl.setStyle(TableStyle(ts))
    return tbl

# ══════════════════════════════════════════════════════════════════════════════
# Build Story
# ══════════════════════════════════════════════════════════════════════════════
story = []

# ── TITLE BLOCK ───────────────────────────────────────────────────────────────
title_tbl = Table([
    [Paragraph("Akute Appendizitis", S["title"])],
    [Paragraph("Klinischer Leitfaden | Pathophysiologie • Diagnostik • Therapie", S["subtitle"])],
], colWidths=[W])
title_tbl.setStyle(TableStyle([
    ("BACKGROUND", (0,0), (-1,-1), C_LIGHT),
    ("LINEBELOW",  (0,1), (-1,1), 2, C_LBLUE),
    ("TOPPADDING",    (0,0), (-1,-1), 12),
    ("BOTTOMPADDING", (0,0), (-1,-1), 10),
    ("LEFTPADDING",   (0,0), (-1,-1), 14),
]))
story.append(title_tbl)
story.append(sp(12))

# ── 1. EPIDEMIOLOGIE ──────────────────────────────────────────────────────────
story.append(h1("1  Epidemiologie"))
story.append(sp(6))
story.append(body(
    "Die akute Appendizitis ist das <b>haufigste intraabdominelle Notfallbild</b>, "
    "das eine chirurgische Intervention erfordert. Die globale Inzidenz betragt "
    "<b>100-150 pro 100.000 Personen/Jahr</b> mit einem Lebenszeitrisiko von "
    "<b>7-10 %</b>. In den USA werden jahrlich ca. 400.000 Falle diagnostiziert, "
    "davon sind <b>16-40 % bereits perforiert</b>."
))
story.append(sp(4))

epi_data = [
    ["Parameter", "Manner", "Frauen"],
    ["Lebenszeitpravalenz", "8,7 %", "6,9 %"],
    ["Lebenszeitrate Appendektomie", "12 %", "23 %"],
    ["Perforationsrate (gesamt)", "16-40 % aller Falle", ""],
]
story.append(make_table(
    epi_data[0], epi_data[1:],
    col_widths=[W*0.5, W*0.25, W*0.25]
))
story.append(sp(4))
story.append(Paragraph(
    "<i>Quellen: Current Surgical Therapy 14e, Goldman-Cecil Medicine</i>",
    S["small"]
))

story.append(sp(10))

# ── 2. ANATOMIE & PATHOPHYSIOLOGIE ───────────────────────────────────────────
story.append(h1("2  Anatomie & Pathophysiologie"))
story.append(sp(6))
story.append(h2("Anatomie"))
story.append(body(
    "Der Appendix ist ein ca. <b>9 cm langer</b> und <b>0,6 cm breiter</b>, "
    "wurmformiger Hohlkorper, der aus dem terminalen Zakum entspringt (Konvergenzpunkt "
    "der drei Tanien). Die Lage der Appendixspitze ist variabel: retrozakal, subzakal, "
    "pelvin, praaileal oder postaileale Positionen erklaren die Vielfalt klinischer "
    "Prasentationen. Die Blutversorgung erfolgt uber die <b>A. appendicularis</b> "
    "(Ast der A. ileocolica)."
))
story.append(sp(6))
story.append(h2("Pathogenese (Kaskade)"))

patho_steps = [
    ["1", "Lumenobstruktion", "Fakolith/Appendikolith (haufigste Ursache); seltener lymphoide Hyperplasie, Parasiten, Neoplasien, Fremdkorper"],
    ["2", "Bakterielle Uberwucherung", "Mukusproduktion, Entziindung, venose Stauung, Distension der Appendixwand"],
    ["3", "Viszeraler Schmerz", "Dehnung der visceralen Afferenzen -> vages <b>periumbilicales Schmerzbild</b> (Fruhsymptom) + Ubelkeit"],
    ["4", "Arterielle Ischamie", "Zunehmende Kongestion -> Nekrose, Gangran"],
    ["5", "Perforation", "Mit oder ohne Abszessbildung; Mortalitat steigt von 0,0002 % auf ~3 %"],
]
story.append(make_table(
    ["Stufe", "Schritt", "Detail"],
    patho_steps,
    col_widths=[W*0.08, W*0.22, W*0.70]
))
story.append(sp(6))
story.append(h2("Typische Erreger"))
for e in [
    "<i>Escherichia coli</i>, <i>Bacteroides fragilis</i> (dominant bei Gangran/Perforation)",
    "<i>Klebsiella pneumoniae</i>, <i>Streptococcus</i>, <i>Enterococcus</i>, <i>Pseudomonas aeruginosa</i>",
]:
    story.append(bullet(e))

story.append(sp(10))

# ── 3. KLINISCHES BILD ────────────────────────────────────────────────────────
story.append(h1("3  Klinisches Bild"))
story.append(sp(6))
story.append(h2("Leitsymptome"))
story.append(make_table(
    ["Befund", "Charakteristik"],
    [
        ["Schmerz", "Beginn vage periumbilical -> Migration in den rechten Unterbauch (RUB)"],
        ["Begleitsymptome", "Ubelkeit, Erbrechen, Anorexie, allgemeines Unwohlsein"],
        ["Fieber", "Subfebril (37,5-38,5 degC); hohes Fieber -> V.a. Perforation"],
        ["Druckpunkt", "McBurney-Punkt (1/3 der Strecke SIAS-Nabel), max. Druckschmerz"],
        ["Tachykardie", "Bei fortgeschrittener Erkrankung / Sepsis"],
    ],
    col_widths=[W*0.28, W*0.72]
))
story.append(sp(6))
story.append(h2("Klinische Zeichen (Sensitivitat / Spezifitat)"))
story.append(make_table(
    ["Zeichen", "Definition", "Sensitivitat", "Spezifitat"],
    [
        ["Rovsing-Zeichen", "Palpation LUB -> Schmerz RUB", "30-68 %", "58-91 %"],
        ["Obturator-Zeichen", "Innenrotation der rechten Hufte -> Schmerz", "21-34 %", "79-96 %"],
        ["Psoaszeichen", "Extension der rechten Hufte -> Schmerz", "16-39 %", "50-95 %"],
        ["Loslassschmerz", "Peritonismus bei Perforation", "- -", "hoch"],
    ],
    col_widths=[W*0.25, W*0.40, W*0.175, W*0.175]
))
story.append(sp(4))
story.append(info_box(
    "<b>Klinische Regel:</b> Die Zeichen sind <b>spezifisch, aber wenig sensitiv</b>. "
    "Ein retrozakaler Appendix kann ohne RUB-Schmerz (stattdessen positives Psoaszeichen) "
    "und ein pelviner Appendix mit positivem Obturator-Zeichen imponieren."
))

story.append(sp(10))

# ── 4. LABORDIAGNOSTIK ────────────────────────────────────────────────────────
story.append(h1("4  Labordiagnostik"))
story.append(sp(6))
story.append(make_table(
    ["Parameter", "Befund", "Klinische Bedeutung"],
    [
        ["Leukozyten", "10.000-18.000/micrL + Linksverschiebung", ">18.000 -> V.a. Perforation"],
        ["CRP", "Erhöht", "<60 mg/L spricht eher gegen komplizierte Appendizitis"],
        ["Procalcitonin", "Erhoht bei Komplikation", "Marker fur Gangran / Perforation"],
        ["Urin", "Keine Bakterien / Leukozyten", "Zum Ausschluss HWI und Nierenkolik"],
        ["beta-hCG", "Negativ", "Ausschluss Extrauteringraviditat (Frauen im gebarfahigen Alter)"],
    ],
    col_widths=[W*0.20, W*0.38, W*0.42]
))

story.append(sp(10))

# ── 5. SCORING ────────────────────────────────────────────────────────────────
story.append(h1("5  Klinische Scoring-Systeme"))
story.append(sp(6))
story.append(h2("Alvarado-Score (MANTRELS) - Erwachsene"))
story.append(make_table(
    ["Kriterium", "Punkte"],
    [
        ["Migration des Schmerzes in den RUB", "1"],
        ["Anorexie", "1"],
        ["Ubelkeit / Erbrechen", "1"],
        ["RUB-Druckschmerz", "2"],
        ["Rovsing-Zeichen positiv", "1"],
        ["Fieber >= 37,3 degC", "1"],
        ["Leukozytose > 10.000/micrL", "2"],
        ["Linksverschiebung", "1"],
        ["<b>Gesamt</b>", "<b>10</b>"],
    ],
    col_widths=[W*0.82, W*0.18]
))
story.append(sp(4))
story.append(info_box(
    "<b>Interpretation:</b> <=4 = geringe Wahrscheinlichkeit (Entlassung/Re-Evaluation) | "
    "5-6 = moglich (Bildgebung) | 7-8 = wahrscheinlich | >=9 = sehr wahrscheinlich (direkt OP)"
))
story.append(sp(6))
story.append(h2("Pediatric Appendicitis Score (PAS) - Kinder"))
story.append(make_table(
    ["Kriterium", "Punkte"],
    [
        ["Ubelkeit / Erbrechen", "1"],
        ["Anorexie", "1"],
        ["Fieber >= 38,0 degC", "1"],
        ["Schmerzwanderung", "1"],
        ["Leukozytose > 10.000/mm3", "1"],
        ["Neutrophilie > 75 %", "1"],
        ["RUB-Druckschmerz", "2"],
        ["Schmerz bei Hupfen / Husten / Perkussion", "2"],
        ["<b>Gesamt</b>", "<b>10</b>"],
    ],
    col_widths=[W*0.82, W*0.18]
))
story.append(sp(4))
story.append(body(
    "Der <b>Appendicitis Inflammatory Response (AIR) Score</b> integriert CRP und zeigt "
    "eine etwas hohere Diskriminierungskraft als der klassische Alvarado-Score."
))

story.append(sp(10))

# ── 6. BILDGEBUNG ─────────────────────────────────────────────────────────────
story.append(h1("6  Bildgebung"))
story.append(sp(6))
story.append(make_table(
    ["Methode", "Sensitivitat", "Spezifitat", "Bemerkung"],
    [
        ["CT (multidetector, Low-dose ~2 mSv)", ">=94 %", ">=94 %", "Bevorzugte Methode beim Erwachsenen; erkennt Perforation"],
        ["Sonographie", "~83 %", "~93 %", "Hilfreich wenn positiv; negativer Befund schliesst nicht aus; Mittel der Wahl bei Kindern + Schwangeren"],
        ["MRT", "Vergleichbar CT", "Vergleichbar CT", "Alternative bei Schwangeren; kein Kontrastmittel erforderlich"],
    ],
    col_widths=[W*0.28, W*0.14, W*0.14, W*0.44]
))
story.append(sp(4))
story.append(h2("CT-Kriterien"))
for b in [
    "Dilatierter (>6 mm), flussigkeitsgefullter Appendix mit umgebender Fettinfiltration",
    "Appendikolith (echogener Focus mit Schallschatten in der Sono)",
    "Periappendikaales Phlgemon oder Abszess",
    "Perforation: freie Luft oder freie Flussigkeit",
]:
    story.append(bullet(b))

story.append(sp(6))
story.append(warn_box(
    "Bei Kindern und Schwangeren: Sonographie zuerst, bei unklarem Befund MRT. "
    "CT nur wenn klinisch dringend und MRT nicht verfugbar."
))

story.append(sp(10))

# ── 7. DIFFERENZIALDIAGNOSEN ──────────────────────────────────────────────────
story.append(h1("7  Differenzialdiagnosen"))
story.append(sp(6))
story.append(make_table(
    ["Kategorie", "Differenzialdiagnosen"],
    [
        ["Chirurgisch", "Ileus, Invagination, akute Cholezystitis, Meckel-Divertikel, Mesenterialinfarkt"],
        ["Gynakologisch", "Extrauteringraviditat, Ovarialzyste/-torsion, Adnexitis (PID), Endometriose"],
        ["Urologisch", "Nierenkolik, Ureteritis, Harnwegsinfektion"],
        ["Gastroenterologisch", "Morbus Crohn, Yersinia-Enteritis, mesentericale Lymphadenitis, Zakumkarzinom"],
        ["Sonstige", "Epiploische Appendagitis, Psoas-Abszess, linksseitige Appendizitis (Situs inversus)"],
    ],
    col_widths=[W*0.25, W*0.75]
))

story.append(sp(10))

# ── 8. THERAPIE ───────────────────────────────────────────────────────────────
story.append(h1("8  Therapie"))
story.append(sp(6))
story.append(h2("Operative Behandlung (Goldstandard)"))
story.append(make_table(
    ["Verfahren", "Indikation / Vorteil"],
    [
        ["Laparoskopische Appendektomie", "Standardverfahren; geringere Komplikationsrate, schnellere Erholung, fruhere Ruckkehr zur Normalitat"],
        ["Offene Appendektomie (McBurney)", "Bevorzugt bei Perforation oder technisch nicht moglicher Laparoskopie"],
    ],
    col_widths=[W*0.38, W*0.62]
))
story.append(sp(4))
story.append(h2("Perioperative Antibiotika"))
story.append(body(
    "Praoperative Prophylaxe reduziert infektiose Komplikationen: "
    "<b>Cefotetan 2 g i.v.</b> oder <b>Cefoxitin 2 g i.v.</b> (+ 3 postoperative Dosen) "
    "alternativ Ticarcillin/Clavulansaure."
))
story.append(sp(6))
story.append(h2("Nichtoperatives Management (Antibiose allein) - ausgewahlte Patienten"))
story.append(make_table(
    ["Aspekt", "Detail"],
    [
        ["Erfolgsrate (initial)", "80-90 % Symptomfreiheit innerhalb 24-48 h"],
        ["Rezidivrate (90 Tage)", "25-29 % nach Antibiose allein"],
        ["5-Jahres-Rezidivrate", "~50 % (Kinder + Erwachsene)"],
        ["Versagen bei Appendikolith", "41 % (vs. 25 % ohne Appendikolith)"],
        ["Antibiotikaregime", "7-10 Tage gesamt; zunachst i.v., dann oral nach klinischer Besserung"],
    ],
    col_widths=[W*0.38, W*0.62]
))
story.append(sp(4))
story.append(info_box(
    "<b>Kriterien fur nichtoperatives Management:</b> Kein Appendikolith in der Bildgebung | "
    "CRP &lt;60 mg/L | Leukozyten &lt;12.000/micrL | Alter &lt;60 Jahre | "
    "klinisch stabiler, unkomplizierter Befund"
))
story.append(sp(6))
story.append(h2("Perforierte Appendizitis"))
story.append(make_table(
    ["Situation", "Vorgehen"],
    [
        ["Frische Perforation / Peritonitis", "Sofortige Notfall-Appendektomie; i.v. Breitspektrum-Antibiotika"],
        ["Abszediert, >=5 Tage Symptome", "Perkutane Drainage (IR) + Intervall-Appendektomie nach 6-8 Wochen"],
        ["Antibiotikadauer (perforiert)", "Individuell; abhangig von Fieber, Leukozytose, Ileuszeichen; institutsspezifische Protokolle"],
    ],
    col_widths=[W*0.38, W*0.62]
))
story.append(sp(4))
story.append(warn_box(
    "Perforation erhoht die Mortalitat von <b>0,0002 % auf ~3 %</b> und die Morbiditat "
    "von <b>3 % auf 47 %</b>. Zeitige Diagnose und Intervention sind entscheidend."
))

story.append(sp(10))

# ── 9. BESONDERE PATIENTENGRUPPEN ─────────────────────────────────────────────
story.append(h1("9  Besondere Patientengruppen"))
story.append(sp(6))
story.append(h2("Schwangerschaft"))
story.append(make_table(
    ["Aspekt", "Detail"],
    [
        ["Haufigkeit", "Haufigster chirurgischer Notfall in der Schwangerschaft"],
        ["Inzidenz", "Ahnlich wie bei Nichtschwangeren"],
        ["Besonderheit", "Hohes Perforationsrisiko durch diagnostische Verzogerung; fetale Mortalitat und maternale Morbiditat erhoht"],
        ["Appendixlage", "In der 2. Halfte der SS nur in <25 % aus dem RUB verlagert (entgegen klassischer Lehrmeinung)"],
        ["Bildgebung", "Sonographie zuerst; MRT bevorzugt bei unklarem Befund; CT nur wenn notwendig"],
        ["Komplikationen", "Nahezu 2-fach erhohtes Risiko fur Sepsis, Transfusion, Pneumonie, Darmverschluss"],
    ],
    col_widths=[W*0.30, W*0.70]
))
story.append(sp(6))
story.append(h2("Kinder"))
story.append(make_table(
    ["Aspekt", "Detail"],
    [
        ["Haufigkeit", "Haufigste akut-chirurgische Erkrankung im Kindesalter"],
        ["Besonderheit", "Jungere Kinder (2-6 Jahre) prasentieren sich haufig bereits perforiert"],
        ["Bildgebung", "Sonographie und MRT bevorzugt (Strahlenschutz)"],
        ["Therapie", "Laparoskopische Appendektomie; Same-Day-Discharge moglich"],
        ["Nichtoperativ", "80-90 % initiale Symptomfreiheit; Rezidivrate bis 40 % mittelfristig"],
    ],
    col_widths=[W*0.30, W*0.70]
))

story.append(sp(10))

# ── 10. KOMPLIKATIONEN ────────────────────────────────────────────────────────
story.append(h1("10  Komplikationen"))
story.append(sp(6))
story.append(make_table(
    ["Komplikation", "Bemerkung"],
    [
        ["Perforation", "16-40 % aller Falle; Mortalitat steigt dramatisch (s.o.)"],
        ["Peritonitis", "Lokale oder generalisierte Bauchfellentzundung"],
        ["Appendikularer Abszess", "Abgekapselte Peritonitis; perkutane Drainage + Intervall-Appendektomie"],
        ["Wundinfektion", "Haufigste postoperative Komplikation"],
        ["Postoperativer Ileus", "V.a. nach perforierter Appendizitis"],
        ["Inkzidentelles Karzinoid", "Histologische Aufarbeitung des Praparats obligat"],
    ],
    col_widths=[W*0.35, W*0.65]
))

story.append(sp(10))

# ── 11. DIAGNOSTISCHER ALGORITHMUS ───────────────────────────────────────────
story.append(h1("11  Diagnostischer Algorithmus"))
story.append(sp(6))

algo_data = [
    ["Schritt", "Aktion", "Ergebnis / Nachstes"],
    ["1", "Klinische Evaluation\n(Anamnese + Untersuchung)", "Verdacht auf Appendizitis?"],
    ["2", "Labor + Scoring\n(Alvarado/AIR + BB/CRP/Urin/betaHCG)", "Score-basierte Risikoklassifikation"],
    ["3a", "Score <=4 Punkte", "Entlassung oder Re-Evaluation nach 4-6 h"],
    ["3b", "Score 5-6 Punkte", "Bildgebung: Sono (> CT/MRT bei Bedarf)"],
    ["3c", "Score >=7 Punkte", "Direkt CT (Erwachsene) / Sono-MRT (Kinder, Schwangere)"],
    ["4a", "Unkomplizierte Appendizitis", "Laparoskopische Appendektomie\nAlternativ: Antibiose (ausgewahlte Patienten)"],
    ["4b", "Kompliziert / Perforiert", "Notfall-Appendektomie oder IR-Drainage + Intervall-OP"],
]
story.append(make_table(
    algo_data[0], algo_data[1:],
    col_widths=[W*0.10, W*0.38, W*0.52]
))

story.append(sp(14))

# ── QUELLENANGABEN ────────────────────────────────────────────────────────────
story.append(hr())
story.append(Paragraph(
    "<b>Quellenangaben:</b> Current Surgical Therapy 14e (Mahdi & Pegoli) | "
    "Goldman-Cecil Medicine (Chapter 128) | Rosen's Emergency Medicine (Chapter 173) | "
    "Creasy &amp; Resnik's Maternal-Fetal Medicine | Gray's Anatomy for Students | "
    "Orris Medical Library &copy; 2026",
    S["small"]
))

# ── BUILD ─────────────────────────────────────────────────────────────────────
doc.build(story)
print(f"PDF gespeichert: {OUTPUT}")
Running Command

cd /home/daytona/workspace/appendizitis && python3 build_pdf.py 2>&1

Das PDF ist fertig:

Akute Appendizitis

PDF Document · PDF

Das Dokument enthalt alle 11 Kapitel aus dem Leitfaden:
  1. Epidemiologie (mit Tabelle)
  2. Anatomie & Pathophysiologie (Kaskade-Tabelle, Erreger)
  3. Klinisches Bild (Leitsymptome, Sensitivitat/Spezifitat der klinischen Zeichen)
  4. Labordiagnostik
  5. Scoring-Systeme (Alvarado + PAS)
  6. Bildgebung (CT/Sono/MRT mit Kriterien)
  7. Differenzialdiagnosen
  8. Therapie (operativ, nichtoperativ, perforiert)
  9. Besondere Patientengruppen (Schwangerschaft, Kinder)
  10. Komplikationen
  11. Diagnostischer Algorithmus (Schrittubersicht)
This is a shared conversation. Sign in to Orris to start your own chat.