diff --git a/ppstructure/recovery/recovery_to_markdown.py b/ppstructure/recovery/recovery_to_markdown.py
index 833628e134..24727c9fbd 100644
--- a/ppstructure/recovery/recovery_to_markdown.py
+++ b/ppstructure/recovery/recovery_to_markdown.py
@@ -157,7 +157,12 @@ def replace_special_char(content):
f"""
\n\t
\n
"""
)
elif region["type"].lower() == "title":
- markdown_string.append(f"""# {region["res"][0]["text"]}""")
+ markdown_string.append(
+ f"""# {region['res'][0]['text']}"""
+ + "".join(
+ [" " + one_region["text"] for one_region in region["res"][1:]]
+ )
+ )
elif region["type"].lower() == "table":
markdown_string.append(region["res"]["html"])
elif region["type"].lower() == "header" or region["type"].lower() == "footer":