单词(文本)中的下划线

单词(文本)中的下划线

Word_one_two我怎样才能用 LaTeX生成文本?

我试过:

Samp\_Dist\_Corr

但是,它看起来不太对。另外,我希望它采用打字机字体,所以实际上,我正在这样做:

\texttt{Samp\_Dist\_Corr}

我发现它看起来有点像下划线合并到“D”的底部,但也许这只是因为打字机 D?

答案1

您可能更喜欢 tt 字体中的字符:

\documentclass{article}

\begin{document}

\texttt{Samp\_Dist\_Corr}

\verb|Samp_Dist_Corr|

\texttt{Samp\char`_Dist\char`_Corr}

\end{document}

在此处输入图片描述

或者可能更好地添加\usepackage[T1]{fontenc},然后所有上述形式将使用字体中的字符。

答案2

\textunderscore也可以使用。

\documentclass{article}
%
\begin{document}
Samp\textunderscore Distt\textunderscore Corr

\texttt{Samp\textunderscore Distt\textunderscore Corr}
\end{document}

在此处输入图片描述

下划线实际上并没有合并到 D 的底部。它非常接近它。

答案3

剥离事物特殊含义的一个相当基本的方法是\detokenize

在此处输入图片描述

\documentclass{article}
\begin{document}
\texttt{\detokenize{Samp_Dist_Corr}}

\texttt{\detokenize{a@b\c_d&e~f g}}
\end{document}

注意在“控制序列”之后如何插入空格。参见的确切语义是什么\detokenize

答案4

我最喜欢的解决方案是放入\chardef\_=`_序言中并使用\_下划线进行排版。这是因为:

  • \verb在宏中不起作用,
  • \char`_写起来很乏味,看起来也很混乱,
  • \usepackage[T1]{fontenc}弄乱了我所有的字体,
  • \textunderscore不适用于\texttt
  • \detokenize看起来很有希望,但我已经使用了很多\_
  • {\_}不适用于\texttt
  • \underline{{ }{ }}看起来很糟糕,而且\underline{{ }}看起来仍然不太对劲,
  • \rule是一个看上去不正确的 hack。

例子:

\documentclass{article}

\begin{document}

\texttt{Samp\_Dist\_Corr} -- original

\texttt{Samp{\_}Dist{\_}Corr} -- brackets

\texttt{Samp\textunderscore Dist\textunderscore Corr} -- textunderscore

\texttt{Samp\underline{{ }{ }}Dist\underline{{ }{ }}Corr} -- double underline

\texttt{Samp\underline{{ }}Dist\underline{{ }}Corr} -- underline

\newcommand{\TextUnderscore}{\rule{.4em}{.4pt}}
\texttt{Samp\TextUnderscore{}Dist\TextUnderscore{}Corr} -- rule

\verb|Samp_Dist_Corr| -- verb

\texttt{Samp\char`_Dist\char`_Corr} -- char

\texttt{\detokenize{Samp_Dist_Corr}} -- detokenize

\chardef\_=`_

\texttt{Samp\_Dist\_Corr} -- chardef

\end{document}

乳胶输出

相关内容