I think I even found a solution much easier solution.
Just replace each - dash with {-} when exporting latex.
In other words:
|---------------+-------------------------------------|
| Original org | New suggestion |
|---------------+-------------------------------------|
| | ... |
| * code | \section{code} |
| 1. ~-~ | \label{sec:org532ffa5} |
| 2. ~--~ | \begin{enumerate} |
| 3. ~---~ | \item \texttt{{-}} |
| 4. ~----~ | \item \texttt{{-}{-}} |
| 5. ~-----~ | \item \texttt{{-}{-}{-}} |
| 6. ~a------b~ | \item \texttt{{-}{-}{-}{-}} |
| | \item \texttt{{-}{-}{-}{-}{-}} |
| * verbatim | \item \texttt{a{-}{-}{-}{-}{-}{-}b} |
| 1. =-= | \end{enumerate} |
| 2. =--= | |
| 3. =---= | \section{verbatim} |
| 4. =----= | \label{sec:org4a05ec4} |
| 5. =-----= | \begin{enumerate} |
| 6. =a------b= | \item \texttt{{-}} |
| | \item \texttt{{-}{-}} |
| | \item \texttt{{-}{-}{-}} |
| | \item \texttt{{-}{-}{-}{-}} |
| | \item \texttt{{-}{-}{-}{-}{-}} |
| | \item \texttt{a{-}{-}{-}{-}{-}{-}b} |
| | \end{enumerate} |
| | ... |
|---------------+-------------------------------------|
This will ensure each - character as a separate character.
This seems much easier to implement and readable.
Garid Z.