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}