使用去标记下划线将单词连字符化

使用去标记下划线将单词连字符化

我想写干净的下划线,没有反斜杠,并用下划线连接单词。

我尝试使用包,但是当图片名称中有下划线时,underscore它不适用于干净的下划线并且还会中断。includegraphics

梅威瑟:

\documentclass{article}
\usepackage{array}

\begin{document}

    \begin{center}
        \begin{tabular}{ | m{3cm}| } 
            \hline
            SOME\_LONG\_COMMAND  \\\hline
            SOME\_LONG \_COMMAND  \\\hline                  % looks as I want, but stiil have backslashes before underscore
            \detokenize{SOME_LONG_COMMAND}  \\\hline

        \end{tabular}
    \end{center}

\end{document}

答案1

我不确定我是否完全理解您的要求,但我认为您需要设置一对开关来更改下划线的 catcode(就像对 @ 所做的\makeatletter一样)。makeatother

\documentclass{article}
\usepackage[T1]{fontenc}
\newcommand\textunderscoreon{\catcode`_=11}
\newcommand\textunderscoreoff{\catcode`_=8}
\begin{document}
\textunderscoreon
I_CAN_DO_WHAT_I_LIKE_WITH_UNDERSCORES
\textunderscoreoff

NOW\_THEIR\_BEHAVIOUR\_IS\_BACK\_TO\_NORMAL $a_1$
\end{document}

在此处输入图片描述

请注意,您需要加载fontenc,否则您会得到奇怪的效果,这与原始 TeX 字体没有下划线字形(它们在其位置使用了短规则)有关。

相关内容