Как создать текст Слово_один_два
в LaTeX?
Я пробовал:
Samp\_Dist\_Corr
Но это выглядит не совсем правильно. Кроме того, я хочу, чтобы это было напечатано печатным шрифтом, так что на самом деле я делаю:
\texttt{Samp\_Dist\_Corr}
Мне кажется, что подчеркивание немного сливается с нижней частью "D", но, может быть, это просто из-за шрифта D?
Вы можете предпочесть символ из шрифта tt:
\documentclass{article}
\begin{document}
\texttt{Samp\_Dist\_Corr}
\verb|Samp_Dist_Corr|
\texttt{Samp\char`_Dist\char`_Corr}
\end{document}
Или, возможно, лучше добавить \usepackage[T1]{fontenc}
, тогда все вышеперечисленные формы будут использовать символ из шрифта.
Вы также можете использовать \textunderscore
.
\documentclass{article}
%
\begin{document}
Samp\textunderscore Distt\textunderscore Corr
\texttt{Samp\textunderscore Distt\textunderscore Corr}
\end{document}
Underscore не сливается в нижней части D на самом деле. Он находится очень близко к нему.
Достаточно элементарный способ лишить вещи особого смысла - это \detokenize
их:
\documentclass{article}
\begin{document}
\texttt{\detokenize{Samp_Dist_Corr}}
\texttt{\detokenize{a@b\c_d&e~f g}}
\end{document}
Обратите внимание, как вставляется пробел после "управляющей последовательности". Смотрите Какова точная семантика \detokenize
?
Решение мне нравится больше всего-положить \\ chardef_=
в преамбуле и использовать
\` верстал подчеркивания. Это потому, что:
глагол \
не't работа в макросы\символ
_` - это нудно писать и выглядит запутанным,\usepackage[Т1]{fontenc}
портит все мои шрифты,\textunderscore
не't работа в texttt`,\detokenize
выглядит многообещающе, но я уже использую много \_
,{\_}
не't работа в texttt`,\нужное подчеркнуть{{ }{ }}
выглядит очень плохо и `\нужное подчеркнуть {{ }} до сих пор не'т выглядят вполне правильно,правило \
- это хак, который не'т смотреть прямо.Пример:
\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}
В крайнем случае, правило горизонтальный \
может быть достаточным:
\documentclass{article}
\newcommand{\TextUnderscore}{\rule{.4em}{.4pt}}
\begin{document}
\texttt{Samp\textunderscore{}Dist\textunderscore{}Corr}\par
\texttt{Samp\_Dist\_Corr}\par
\texttt{Samp\TextUnderscore{}Dist\TextUnderscore{}Corr}
\end{document}
Ширина - .4ем
- может быть скорректирована в соответствии. Высота - `.4ПТ - это в "Типичный" и правило-толщина используемой в другом месте в документе.
Код Категории Изменение # Для тех, кто не заинтересован функциональность подчеркивают в латексе и просто хочу, чтобы функция, как и любой другой символ, код категории подчеркивание может быть изменен, чтобы сделать его работу как можно было бы ожидать. Здесь мы назначаем подчеркнуть один и тот же код категорию, которая наиболее препинания имеет. Выбрать один из следующих синтаксисов в соответствии с вашими предпочтениями:
\catcode`\_=12 % alphabetic constant syntax
\catcode`_=12 % alphabetic constant syntax
\catcode"5F=12 % unicode decimal syntax
\catcode'137=12 % octal syntax
\catcode95=12 % decimal syntax
Таким образом, вы можете идти о вашей счастливой жизни с помощью подчеркивания, как обычно. Если вам нужно подмножества текста в режиме по математике, макро \СБ
все еще могут быть использованы в математическом режиме для верхних.
Это объяснение не будет полным без указания, как восстановить подчеркнуть его оригинальный код категории. Выбрать один из следующих синтаксисов в соответствии с вашими предпочтениями:
\catcode`\_=8 % alphabetic constant syntax
\catcode`_=8 % alphabetic constant syntax
\catcode"5F=8 % unicode decimal syntax
\catcode'137=8 % octal syntax
\catcode95=8 % decimal syntax
Увидеть egreg'ы ответа: https://tex.stackexchange.com/questions/359787/is-it-safe-to-set-underscore-to-a-non-active-character
Самый простой способ получить редкие подчеркивания в текстовом режиме (без необходимости перепрограммировать всю матрицу...) ИМХО выглядит следующим образом:
например:
James\underline{{ }{ }}Bond
который производит приятное James_bond, с правильным расстоянием между буквами
Я надеюсь, что это'Лл помочь вам.
\подчеркивание{\hspace{1см}}
- это лучшее решение, я думаю. Отрегулируйте длину hspace как вы считаете нужным.
Я пишу главным образом документы, не требующие подписи, поэтому мое любимое решение-это пересмотреть catcode
знака подчеркивания. Затем он ведет себя как любой нормальный письмо:
Я положил это в преамбуле:
\catcode`\_=12
Если мне понадобится подстрочный находитесь в математике я могу использовать \ШБ
:
$Energy\sb{kinetic}$
Или если мне нужен подстрочный в текстовом режиме я просто использовать \textsubscript:
Normal word\textsubscript{yay!}
Я хотел включить несколько строк кода с подчеркивания. \глагол|... введен интервал|
между строк \texttt{}
означает, что мне пришлось бежать каждый подчеркивания. Лучший способ я нашел, чтобы использовать \начать{дословно}
\begin{Verbatim}
regs.regs_PC = regs.regs_NPC;
regs.regs_NPC += sizeof(md_inst_t);
\end{Verbatim}
Который составлен по состоянию
Чтобы отступ блока, используйте\usepackage{fancyvrb}
и написать \начать{дословно}[xleftmargin=.5В]
Поставив следующее в верхней части файла, кажется, работает для меня. Затем вы можете использовать \_
для подчеркивания.
\def\_{{\tt\char95}}