diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8c05a649..fd30fa96 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -75,6 +75,8 @@
## Themes
+- Patched/improved themes for better Manpage syntax highlighting support, see #2994 (@keith-hall).
+
## `bat` as a library
- Changes to `syntax_mapping::SyntaxMapping` #2755 (@cyqsimon)
diff --git a/assets/patches/1337.tmTheme.patch b/assets/patches/1337.tmTheme.patch
new file mode 100644
index 00000000..b927a74f
--- /dev/null
+++ b/assets/patches/1337.tmTheme.patch
@@ -0,0 +1,22 @@
+diff --git themes/1337-Scheme/1337.tmTheme themes/1337-Scheme/1337.tmTheme
+index fdff5bf..8cfc888 100644
+--- themes/1337-Scheme/1337.tmTheme
++++ themes/1337-Scheme/1337.tmTheme
+@@ -280,7 +280,7 @@ SOFTWARE.
+ name
+ PHP Namespaces
+ scope
+- support.other.namespace, entity.name.type.namespace
++ support.other.namespace, entity.name.type.namespace, entity.name
+ settings
+
+ foreground
+@@ -561,7 +561,7 @@ SOFTWARE.
+ name
+ diff.header
+ scope
+- meta.diff, meta.diff.header
++ meta.diff, meta.diff.header, markup.heading
+ settings
+
+ foreground
diff --git a/assets/patches/OneHalfDark.tmTheme.patch b/assets/patches/OneHalfDark.tmTheme.patch
new file mode 100644
index 00000000..1ac3e5e8
--- /dev/null
+++ b/assets/patches/OneHalfDark.tmTheme.patch
@@ -0,0 +1,47 @@
+diff --git themes/onehalf/sublimetext/OneHalfDark.tmTheme themes/onehalf/sublimetext/OneHalfDark.tmTheme
+index b16050c..b021071 100644
+--- themes/onehalf/sublimetext/OneHalfDark.tmTheme
++++ themes/onehalf/sublimetext/OneHalfDark.tmTheme
+@@ -28,7 +28,7 @@
+
+
+ name
+- OneHalfLight
++ OneHalfDark
+ semanticClass
+ theme.dark.one_half_dark
+ uuid
+@@ -155,7 +155,7 @@
+ name
+ Classes
+ scope
+- support.class, entity.name.class, entity.name.type.class
++ support.class, entity.name.class, entity.name.type.class, entity.name
+ settings
+
+ foreground
+@@ -188,7 +188,7 @@
+ name
+ Storage
+ scope
+- storage
++ storage, meta.mapping.key string
+ settings
+
+ foreground
+@@ -309,7 +309,7 @@
+ name
+ Markdown: Headings
+ scope
+- markup.heading punctuation.definition.heading, entity.name.section
++ markup.heading punctuation.definition.heading, entity.name.section, markup.heading - text.html.markdown
+ settings
+
+ fontStyle
+@@ -660,4 +660,4 @@
+
+
+
+-
+\ No newline at end of file
++
diff --git a/assets/patches/TwoDark.tmTheme.patch b/assets/patches/TwoDark.tmTheme.patch
index 05f1fc69..b6570fbc 100644
--- a/assets/patches/TwoDark.tmTheme.patch
+++ b/assets/patches/TwoDark.tmTheme.patch
@@ -2,6 +2,24 @@ diff --git themes/TwoDark/TwoDark.tmTheme themes/TwoDark/TwoDark.tmTheme
index 87fd358..56376d3 100644
--- themes/TwoDark/TwoDark.tmTheme
+++ themes/TwoDark/TwoDark.tmTheme
+@@ -125,7 +125,7 @@
+ name
+ Classes
+ scope
+- support.class, entity.name.class, entity.name.type.class
++ support.class, entity.name.class, entity.name.type.class, entity.name
+ settings
+
+ foreground
+@@ -290,7 +290,7 @@
+ name
+ Headings
+ scope
+- markup.heading punctuation.definition.heading, entity.name.section
++ markup.heading punctuation.definition.heading, entity.name.section, markup.heading - text.html.markdown
+ settings
+
+ fontStyle
@@ -533,7 +533,7 @@
name
Json key
diff --git a/assets/themes/ansi.tmTheme b/assets/themes/ansi.tmTheme
index 957f42bb..f103b418 100644
--- a/assets/themes/ansi.tmTheme
+++ b/assets/themes/ansi.tmTheme
@@ -69,7 +69,7 @@
name
Labels
scope
- entity.name.label
+ entity.name.label, variable.parameter
settings
foreground
@@ -80,7 +80,7 @@
name
Classes
scope
- support.class, entity.name.class, entity.name.type.class
+ support.class, entity.name.class, entity.name.type.class, entity.name
settings
foreground
@@ -234,7 +234,7 @@
name
Headings
scope
- markup.heading punctuation.definition.heading, entity.name.section
+ markup.heading punctuation.definition.heading, entity.name.section, markup.heading - text.html.markdown
settings
fontStyle
diff --git a/assets/themes/base16-256.tmTheme b/assets/themes/base16-256.tmTheme
index a4547e56..b64b444e 100644
--- a/assets/themes/base16-256.tmTheme
+++ b/assets/themes/base16-256.tmTheme
@@ -257,7 +257,7 @@
name
Tags
scope
- entity.name.tag
+ entity.name.tag, entity.name
settings
foreground
@@ -312,7 +312,7 @@
name
Headings
scope
- markup.heading punctuation.definition.heading, entity.name.section
+ markup.heading punctuation.definition.heading, entity.name.section, markup.heading - text.html.markdown
settings
fontStyle
diff --git a/assets/themes/base16.tmTheme b/assets/themes/base16.tmTheme
index 7b030068..b49f8117 100644
--- a/assets/themes/base16.tmTheme
+++ b/assets/themes/base16.tmTheme
@@ -256,7 +256,7 @@
name
Tags
scope
- entity.name.tag
+ entity.name.tag, entity.name
settings
foreground
@@ -311,7 +311,7 @@
name
Headings
scope
- markup.heading punctuation.definition.heading, entity.name.section
+ markup.heading punctuation.definition.heading, entity.name.section, markup.heading - text.html.markdown
settings
fontStyle