Antior posterior n digastric triangle detailed with diagrams in pdf ans shld be likedireclty wirrentn in anatomy rguhs exam

Reading File
Finding Sources
Finding Sources
Searching Images

digastric triangle anterior and posterior belly neck anatomy diagram

Finding Sources
Finding Sources
query_images_db
Reading File
Reading File
Running Command

mkdir -p /tmp/workspace/digastric-triangle/assets && cd /tmp/workspace/digastric-triangle/assets && curl -sL -o textbook_fig1.png "https://cdn.orris.care/cdss_images/789313e0e9909214fc41edf27ad7ab4f83c5dd25650ac86c6cc176f648a259dc.png" && curl -sL -o surgical_view.jpg "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_176268cd8b3a029ee09998da0000aaf4d9e237c54a0f9cbb180226f826ff85c1.jpg" && ls -la

Running Command

cd /tmp/workspace/digastric-triangle && cat > make_diagram.py << 'EOF' import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt import matplotlib.patches as patches from matplotlib.patches import FancyArrowPatch, Polygon import numpy as np fig, ax = plt.subplots(figsize=(8, 7)) ax.set_xlim(0, 10) ax.set_ylim(0, 9) ax.axis('off') # Mandible (superior border) - curved line mandible_x = [1, 2, 4, 6, 8, 9] mandible_y = [6.2, 7.0, 7.4, 7.4, 7.0, 6.2] ax.plot(mandible_x, mandible_y, color='saddlebrown', linewidth=6, solid_capstyle='round') ax.text(5, 7.9, "Inferior border of mandible (Base/Superior boundary)", ha='center', fontsize=9, fontweight='bold') # Hyoid bone point (apex reference, mastoid on right, symphysis on left) ax.text(0.7, 6.4, "Symphysis\nmenti", fontsize=8, ha='center') ax.text(9.3, 6.4, "Mastoid\nprocess", fontsize=8, ha='center') # Anterior belly of digastric (from symphysis menti down to hyoid area - left side) ant_x = [1.3, 2.0, 3.3, 4.6] ant_y = [6.3, 4.0, 2.2, 1.3] ax.plot(ant_x, ant_y, color='crimson', linewidth=8, solid_capstyle='round', label='Anterior belly of digastric') # Posterior belly of digastric (from mastoid down to hyoid - right side), plus stylohyoid parallel post_x = [8.7, 7.6, 6.2, 4.6] post_y = [6.3, 4.6, 2.6, 1.3] ax.plot(post_x, post_y, color='navy', linewidth=8, solid_capstyle='round', label='Posterior belly of digastric') # Stylohyoid (thin line near posterior belly, slightly medial) sty_x = [8.3, 7.2, 6.0, 4.9] sty_y = [6.0, 4.3, 2.3, 1.5] ax.plot(sty_x, sty_y, color='teal', linewidth=3, linestyle='--') ax.text(6.5, 3.3, "Stylohyoid m.\n(reinforces\ninferolateral border)", fontsize=7.5, color='teal', ha='center') # Hyoid bone (apex) ax.plot(4.6, 1.1, marker='o', color='k', markersize=10) ax.text(4.6, 0.6, "Body of hyoid bone\n(intermediate tendon area)", ha='center', fontsize=8) # Fill the triangle triangle_pts = [(1.3,6.3), (8.7,6.3)] poly_x = [1.3, 8.7, 4.6] poly_y = [6.3, 6.3, 1.3] ax.add_patch(Polygon(list(zip(poly_x, poly_y)), closed=True, facecolor='navajowhite', alpha=0.35, zorder=0)) ax.text(4.6, 4.7, "DIGASTRIC\n(SUBMANDIBULAR)\nTRIANGLE", ha='center', va='center', fontsize=13, fontweight='bold', color='darkred') # contents labels inside ax.text(3.6, 5.6, "• Submandibular gland\n(superficial part)", fontsize=7.5) ax.text(5.3, 5.6, "• Submandibular\nlymph nodes (Level Ib)", fontsize=7.5) ax.text(3.3, 3.6, "• Facial artery & vein\n• Marginal mandibular\n br. of facial nerve", fontsize=7.5) ax.text(5.4, 3.0, "• Hypoglossal nerve (XII)\n• Lingual nerve\n• Mylohyoid n. & vessels", fontsize=7.5) # Labels for boundaries with arrows ax.annotate('Anterior belly of digastric\n(anterior boundary)', xy=(2.6, 3.0), xytext=(-0.3, 2.0), fontsize=8.5, color='crimson', fontweight='bold', arrowprops=dict(arrowstyle='->', color='crimson')) ax.annotate('Posterior belly of digastric\n(posterior/inferolateral boundary)', xy=(6.8, 3.6), xytext=(7.6, 1.9), fontsize=8.5, color='navy', fontweight='bold', ha='center', arrowprops=dict(arrowstyle='->', color='navy')) # Floor note ax.text(4.6, 8.4, "Floor: Mylohyoid (anteriorly) + Hyoglossus (posteriorly) | Roof: Skin, superficial fascia, platysma, deep fascia", ha='center', fontsize=8, style='italic', color='dimgray') ax.set_title("Fig. 1 — Boundaries and Contents of the Digastric (Submandibular) Triangle\n(Right side of neck, superficial view)", fontsize=11, fontweight='bold', pad=10) plt.tight_layout() plt.savefig('assets/digastric_triangle_diagram.png', dpi=200, bbox_inches='tight') print("saved") EOF python3 make_diagram.py

Running Command

cd /tmp/workspace/digastric-triangle && cat > build_pdf.py << 'EOF' from reportlab.lib.pagesizes import A4 from reportlab.lib.units import cm from reportlab.lib import colors from reportlab.platypus import (SimpleDocTemplate, Paragraph, Spacer, Image, Table, TableStyle, ListFlowable, ListItem, PageBreak, HRFlowable) from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY doc = SimpleDocTemplate("Digastric_Triangle_Anatomy_RGUHS.pdf", pagesize=A4, topMargin=1.6*cm, bottomMargin=1.6*cm, leftMargin=1.8*cm, rightMargin=1.8*cm) styles = getSampleStyleSheet() title_style = ParagraphStyle('Title2', parent=styles['Title'], fontSize=17, textColor=colors.HexColor('#7a1f1f'), spaceAfter=4) sub_style = ParagraphStyle('Sub', parent=styles['Normal'], fontSize=10, textColor=colors.grey, alignment=TA_CENTER, spaceAfter=10) h1 = ParagraphStyle('H1', parent=styles['Heading1'], fontSize=13.5, textColor=colors.HexColor('#1a3a6b'), spaceBefore=12, spaceAfter=6, borderWidth=0) h2 = ParagraphStyle('H2', parent=styles['Heading2'], fontSize=11.5, textColor=colors.HexColor('#8a1c1c'), spaceBefore=8, spaceAfter=4) body = ParagraphStyle('Body', parent=styles['Normal'], fontSize=10.3, leading=14.5, alignment=TA_JUSTIFY, spaceAfter=4) bullet = ParagraphStyle('Bullet', parent=styles['Normal'], fontSize=10.3, leading=14, leftIndent=14, spaceAfter=2) capstyle = ParagraphStyle('Cap', parent=styles['Normal'], fontSize=8.7, alignment=TA_CENTER, textColor=colors.grey, spaceAfter=10, italic=True) flow = [] flow.append(Paragraph("Digastric (Submandibular) Triangle", title_style)) flow.append(Paragraph("Anatomy Exam Answer &mdash; Head &amp; Neck &mdash; with Labelled Diagrams (RGUHS format)", sub_style)) flow.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#7a1f1f'))) flow.append(Spacer(1, 10)) def bullets(items): return ListFlowable([ListItem(Paragraph(i, bullet), leftIndent=10, value='square') for i in items], bulletType='bullet', start='square') # 1. Introduction flow.append(Paragraph("Q. Describe the Digastric (Submandibular) Triangle. Add a note on the anterior and posterior bellies of the digastric muscle.", h1)) flow.append(Paragraph( "The <b>digastric triangle</b>, also called the <b>submandibular triangle</b>, is one of the four subdivisions of the " "<b>anterior triangle of the neck</b> (the other three being the submental, carotid and muscular triangles). " "It derives its name from the digastric muscle, whose two bellies form its anterior and posterior/inferolateral boundaries. " "It is clinically important as it houses the submandibular salivary gland and Level Ib lymph nodes.", body)) # 2. Boundaries flow.append(Paragraph("1. Boundaries", h2)) flow.append(Paragraph("<b>Superiorly (Base):</b> Inferior border of the body of the mandible, extended by an imaginary line joining the angle of the mandible to the mastoid process.", body)) flow.append(Paragraph("<b>Anteroinferiorly:</b> Anterior belly of digastric.", body)) flow.append(Paragraph("<b>Posteroinferiorly:</b> Posterior belly of digastric, reinforced by the stylohyoid muscle.", body)) flow.append(Paragraph("<b>Apex:</b> Formed where the anterior and posterior bellies of digastric meet, near the greater cornu of the hyoid bone (intermediate tendon region).", body)) flow.append(Paragraph("<b>Roof (Superficial boundary):</b> Skin, superficial fascia with platysma, and the investing layer of deep cervical fascia.", body)) flow.append(Paragraph("<b>Floor:</b> Formed anteriorly by <b>mylohyoid</b> and posteriorly by <b>hyoglossus</b> (and part of superior constrictor near the apex).", body)) # Diagram 1 flow.append(Image("assets/digastric_triangle_diagram.png", width=13.5*cm, height=13.5*7/8*cm)) flow.append(Paragraph("Fig. 1: Schematic diagram showing boundaries and contents of the right digastric (submandibular) triangle.", capstyle)) # 3. Contents flow.append(Paragraph("2. Contents of the Triangle", h2)) flow.append(bullets([ "<b>Submandibular salivary gland</b> &ndash; superficial part occupies most of the triangle.", "<b>Submandibular lymph nodes</b> (Level Ib) &ndash; along the gland and facial vessels; drain the face, lips, anterior tongue, floor of mouth.", "<b>Facial artery</b> &ndash; grooves the posterior part of the gland before crossing the mandible.", "<b>Facial vein</b> &ndash; runs superficial to the gland.", "<b>Marginal mandibular branch of facial nerve (CN VII)</b> &ndash; crosses superficial to the gland close to the mandible (surgically important &ndash; incisions kept 1.5&ndash;2 cm below the mandible to avoid injury).", "<b>Hypoglossal nerve (CN XII)</b> &ndash; deep to the gland, above the posterior belly of digastric.", "<b>Mylohyoid nerve and vessels</b> &ndash; on the mylohyoid muscle (floor).", "<b>Lingual nerve, submandibular duct, and deep part of the gland</b> &ndash; deep to mylohyoid, in the floor of the mouth relations." ])) flow.append(PageBreak()) # 4. Digastric muscle overview flow.append(Paragraph("3. The Digastric Muscle &mdash; Overview", h1)) flow.append(Paragraph( "The digastric (\"two-bellied\") muscle has an <b>anterior belly</b> and a <b>posterior belly</b> joined by an " "<b>intermediate tendon</b>, which is held down to the body/greater cornu of the hyoid bone by a fibrous sling " "(pulley), lined by a synovial-lined bursa that allows free gliding of the tendon.", body)) tbl_data = [ ["Feature", "Anterior Belly", "Posterior Belly"], ["Developmental origin", "1st pharyngeal arch (mandibular)", "2nd pharyngeal arch (hyoid)"], ["Origin", "Digastric fossa on the inner side of the lower border of the mandible, near the symphysis menti", "Mastoid notch (deep to the mastoid process) of the temporal bone"], ["Insertion", "Intermediate tendon, on body/greater cornu of hyoid bone", "Intermediate tendon, on body/greater cornu of hyoid bone"], ["Nerve supply", "Mylohyoid nerve (a branch of inferior alveolar nerve, from mandibular division of trigeminal, CN V3)", "Digastric branch of facial nerve (CN VII)"], ["Blood supply", "Submental branch of facial artery", "Occipital artery and posterior auricular artery"], ["Action", "Depresses mandible (opens jaw) when hyoid is fixed; elevates hyoid bone when mandible is fixed (as in swallowing)", "Elevates and retracts hyoid bone; assists in opening the mouth; fixes hyoid during swallowing"], ["Relations (key)", "Forms anterior boundary of submandibular triangle; separates submental from submandibular triangle", "Divides anterior triangle into submandibular & carotid triangles; crossed by facial artery, hypoglossal (XII), and stylohyoid muscle runs parallel above it"], ] t = Table(tbl_data, colWidths=[3.6*cm, 5.9*cm, 5.9*cm]) t.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3a6b')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTSIZE', (0,0), (-1,-1), 8.6), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('GRID', (0,0), (-1,-1), 0.5, colors.grey), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, colors.HexColor('#f2f2f2')]), ('LEFTPADDING', (0,0), (-1,-1), 5), ('RIGHTPADDING', (0,0), (-1,-1), 5), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ])) flow.append(t) flow.append(Spacer(1,8)) # Note on nerve supply significance flow.append(Paragraph("4. Significance of Dual Nerve Supply", h2)) flow.append(Paragraph( "The two bellies of digastric have <b>different nerve supplies because they develop from different pharyngeal arches</b>: " "the anterior belly arises from the <b>first (mandibular) arch</b> and is supplied by the <b>mylohyoid nerve (CN V3)</b>, " "while the posterior belly arises from the <b>second (hyoid) arch</b> and is supplied by the <b>facial nerve (CN VII)</b>. " "This is a classic viva/exam point testing the pharyngeal arch concept.", body)) # 5. Applied anatomy flow.append(Paragraph("5. Applied (Clinical) Anatomy", h2)) flow.append(bullets([ "<b>Landmark for submandibular gland surgery:</b> Skin incisions for excision of the submandibular gland are placed at least 1.5&ndash;2 cm below the mandible to avoid injury to the marginal mandibular branch of the facial nerve, which crosses superficial to the gland &ndash; injury causes drooping of the angle of the mouth.", "<b>Ludwig's angina:</b> Cellulitis of the submandibular, sublingual and submental spaces can spread along the floor of the mouth, involving this triangle and threatening airway patency.", "<b>Submandibular lymphadenopathy:</b> Level Ib nodes in this triangle enlarge in infections/malignancies of the lips, anterior tongue, floor of mouth and face.", "<b>Digastric muscle as a surgical landmark:</b> The posterior belly of digastric is a key landmark to identify the hypoglossal nerve (runs deep to it) and the external/internal carotid arteries and facial artery during neck dissection.", "<b>Plunging ranula</b> may present as a swelling in the submandibular (digastric) triangle." ])) flow.append(PageBreak()) # Image from textbook (real dissection) flow.append(Paragraph("6. Real Dissection Reference Images", h1)) flow.append(Image("assets/textbook_fig1.png", width=11*cm, height=11*0.75*cm)) flow.append(Paragraph("Fig. 2: Submandibular (digastric) triangle in cadaveric dissection, showing the gland and surrounding structures. " "(Source: Scott-Brown's Otorhinolaryngology, Head &amp; Neck Surgery)", capstyle)) flow.append(Image("assets/surgical_view.jpg", width=11*cm, height=11*0.7*cm)) flow.append(Paragraph("Fig. 3: Intraoperative view during submandibular gland excision showing the posterior belly of digastric as the " "inferior-posterior landmark of the digastric fossa, with lingual nerve, submandibular duct/vein, and hypoglossal nerve (CN XII) in relation.", capstyle)) # Summary box flow.append(Paragraph("7. Exam Summary (Quick Recall)", h2)) flow.append(bullets([ "Digastric triangle = submandibular triangle; part of the anterior triangle of neck.", "Boundaries: Base &ndash; inferior border of mandible; Anteroinferior &ndash; anterior belly of digastric; Posteroinferior &ndash; posterior belly of digastric + stylohyoid.", "Floor: mylohyoid + hyoglossus. Roof: skin, platysma, deep fascia.", "Main content: Submandibular gland (superficial part), Level Ib nodes, facial artery/vein, marginal mandibular nerve, hypoglossal nerve.", "Anterior belly: 1st arch, digastric fossa of mandible, nerve = mylohyoid nerve (CN V3).", "Posterior belly: 2nd arch, mastoid notch, nerve = facial nerve (CN VII) via digastric branch.", "Clinical: surgical incision line, Ludwig's angina, marginal mandibular nerve palsy risk." ])) flow.append(Spacer(1,10)) flow.append(HRFlowable(width="100%", thickness=0.6, color=colors.grey)) flow.append(Paragraph("Compiled for RGUHS Anatomy examination preparation from standard anatomy/head &amp; neck surgery textbooks (Scott-Brown's Otorhinolaryngology Head &amp; Neck Surgery; standard descriptive anatomy references).", ParagraphStyle('foot', parent=styles['Normal'], fontSize=8, textColor=colors.grey, alignment=TA_CENTER))) doc.build(flow) print("PDF built") EOF python3 build_pdf.py

Running Command

ls -la /tmp/workspace/digastric-triangle/*.pdf

Your PDF is ready, written in a direct exam-answer format for RGUHS Anatomy with labelled diagrams:

Digastric Triangle Anatomy RGUHS

PDF Document · PDF

What's inside:
  1. Q&A format intro - "Describe the Digastric (Submandibular) Triangle..."
  2. Boundaries - superior (mandible), anteroinferior (anterior belly of digastric), posteroinferior (posterior belly + stylohyoid), apex, roof, floor (mylohyoid + hyoglossus)
  3. Labelled schematic diagram (Fig. 1) showing the triangle, both bellies, and contents
  4. Contents list - submandibular gland, Level Ib nodes, facial artery/vein, marginal mandibular nerve, hypoglossal nerve, etc.
  5. Comparison table - Anterior belly vs Posterior belly (origin, insertion, nerve supply, blood supply, action, arch of development, relations)
  6. Pharyngeal arch significance of the dual nerve supply (classic viva point)
  7. Applied anatomy - surgical incision landmarks, marginal mandibular nerve injury, Ludwig's angina, plunging ranula
  8. Real cadaveric/surgical dissection images (Figs. 2 & 3) from Scott-Brown's Otorhinolaryngology Head & Neck Surgery
  9. Quick-recall exam summary at the end
Sources: Scott-Brown's Otorhinolaryngology Head & Neck Surgery, p. 1586-1604 for the digastric/submandibular triangle description, plus standard descriptive anatomy for the muscle attachments and embryology.
If you want, I can also generate a flowchart-style one-pager for last-minute revision, or expand the "carotid triangle" and other anterior triangle subdivisions into a follow-up PDF — just let me know.
This is a shared conversation. Sign in to Orris to start your own chat.