我想写干净的下划线,没有反斜杠,并用下划线连接单词。
我尝试使用包,但是当图片名称中有下划线时,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 字体没有下划线字形(它们在其位置使用了短规则)有关。