docs: def get_post_reference_section_title_patterns():
      """Return a list of compiled regex patterns for post title section.
  
      Search for the title of the section after the reference section in a
      full-text document.
  
      :return: (list) of compiled regex patterns.
      """
      compiled_patterns = []
      thead = r'^\s*([\{\(\<\[]?\s*(\w|\d)\s*[\)\}\>\.\-\]]?\s*)?'
      ttail = r'(\s*\:\s*)?'
      numatn = r'(\d+|\w\b|i{1,3}v?|vi{0,3})[\.\,]{0,2}\b'
      roman_numbers = r'[LVIX]'
      patterns = [
          # Section titles
          thead + \
          _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'appendix') + ttail,
          thead + \
          _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'appendices') + ttail,
          thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'acknowledgement') + r's?' + ttail,
          thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'acknowledgment') + r's?' + ttail,
          thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'table') + r'\w?s?\d?' + ttail,
          thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'figure') + r's?' + ttail,
          thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'list of figure') + r's?' + ttail,
          thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'annex') + r's?' + ttail,
          thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'discussion') + r's?' + ttail,
          thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'remercie') + r's?' + ttail,
          thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'index') + r's?' + ttail,
          thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'summary') + r's?' + ttail,
          # Figure nums
          r'^\s*' + \
          _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'figure'
          ) + numatn,
          r'^\s*' + \
          _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'fig') + r'\.\s*' + numatn,
          r'^\s*' + \
          _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'fig') + r'\.?\s*\d\w?\b',
          # Tables
          r'^\s*' + \
          _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'table') + numatn,
          r'^\s*' + \
          _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'tab') + r'\.\s*' + numatn,
          r'^\s*' + \
          _create_regex_pattern_add_optional_spaces_to_word_characters(
              u'tab') + r'\.?\s*\d\w?\b',
          # Other titles formats
          r'^\s*' + roman_numbers + r'\.?\s*[Cc]onclusion[\w\s]*$',
          r'^\s*Appendix\s[A-Z]\s*\:\s*[a-zA-Z]+\s*',
      ]
  
      for p in patterns:
          compiled_patterns.append(re.compile(p, re.I | re.UNICODE))
  
      return compiled_patterns