code: def normalize_lat(
      text: str,
      drop_accents: bool = False,
      drop_macrons: bool = False,
      jv_replacement: bool = False,
      ligature_replacement: bool = False,
  ) -> str:
      """The function for all default Latin normalization.
  
      >>> text = "canō Īuliī suspensám quăm aegérrume ĭndignu îs óccidentem frúges Julius Caesar. In vino veritas. mæd prœil"
      >>> normalize_lat(text)
      'canō Īuliī suspensám quăm aegérrume ĭndignu îs óccidentem frúges Julius Caesar. In vino veritas. mæd prœil'
  
      >>> normalize_lat(text, drop_accents=True)
      'canō Īuliī suspensam quăm aegerrume ĭndignu is óccidentem frúges Julius Caesar. In vino veritas. mæd prœil'
  
      >>> normalize_lat(text, drop_accents=True, drop_macrons=True)
      'cano Iulii suspensam quăm aegerrume ĭndignu is óccidentem frúges Julius Caesar. In vino veritas. mæd prœil'
  
      >>> normalize_lat(text, drop_accents=True, drop_macrons=True, jv_replacement=True)
      'cano Iulii suspensam quăm aegerrume ĭndignu is óccidentem frúges Iulius Caesar. In uino ueritas. mæd prœil'
  
      >>> normalize_lat(text, drop_accents=True, drop_macrons=True, jv_replacement=True, ligature_replacement=True)
      'cano Iulii suspensam quăm aegerrume ĭndignu is óccidentem frúges Iulius Caesar. In uino ueritas. maed proeil'
  
      """
      text_cltk_normalized: str = cltk_normalize(text=text)
      # text_cltk_normalized = split_trailing_punct(text=text_cltk_normalized)
      # text_cltk_normalized = split_leading_punct(text=text_cltk_normalized)
      text_cltk_normalized = remove_odd_punct(text=text_cltk_normalized)
      if drop_macrons:
          text_cltk_normalized = remove_macrons(text_cltk_normalized)
      if drop_accents:
          text_cltk_normalized = remove_accents(text_cltk_normalized)
      if jv_replacement:
          text_cltk_normalized = JV_REPLACER.replace(
              text_cltk_normalized
          )
      if ligature_replacement:
          text_cltk_normalized = LIGATURE_REPLACER.replace(
              text_cltk_normalized
          )
      return text_cltk_normalized
  
imports: import re
  from typing import Dict
  from cltk.alphabet.text_normalization import cltk_normalize, remove_odd_punct, split_leading_punct, split_trailing_punct
label_desc: Use image node_id 15 for calling a global function with example usage: normalize_lat(text, drop_accents, drop_macrons, jv_replacement, ligature_replacement) and returns: text_cltk_normalized