Подчеркивания в словах (текст)

Как создать текст Слово_один_два в LaTeX?

Я пробовал:

Samp\_Dist\_Corr

Но это выглядит не совсем правильно. Кроме того, я хочу, чтобы это было напечатано печатным шрифтом, так что на самом деле я делаю:

\texttt{Samp\_Dist\_Corr}

Мне кажется, что подчеркивание немного сливается с нижней частью "D", но, может быть, это просто из-за шрифта D?

Комментарии к вопросу (15)
Решение

Вы можете предпочесть символ из шрифта tt:

\documentclass{article}

\begin{document}

\texttt{Samp\_Dist\_Corr}

\verb|Samp_Dist_Corr|

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

\end{document}

Или, возможно, лучше добавить \usepackage[T1]{fontenc}, тогда все вышеперечисленные формы будут использовать символ из шрифта.

Комментарии (8)

Вы также можете использовать \textunderscore.

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

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

Underscore не сливается в нижней части D на самом деле. Он находится очень близко к нему.

Комментарии (1)

Достаточно элементарный способ лишить вещи особого смысла - это \detokenize их:

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

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

Обратите внимание, как вставляется пробел после "управляющей последовательности". Смотрите Какова точная семантика \detokenize?

Комментарии (5)

Я искал, чтобы получить подчеркивания в Word в любой шрифт, и Гугл привел меня сюда, так вот'ы решение я нашел:

{\_}

word{\_}one{\_}two

производит

_

word_one_two
Комментарии (8)

Решение мне нравится больше всего-положить \\ 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}

Комментарии (3)

Там'с пакетом для этого!

\documentclass{article}

\usepackage{underscore}

\begin{document}
    This_is_probably_not a_good_idea.
\end{document}
Комментарии (5)

В крайнем случае, правило горизонтальный \ может быть достаточным:

\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ПТ - это в "Типичный" и правило-толщина используемой в другом месте в документе.

Комментарии (0)

Код Категории Изменение # Для тех, кто не заинтересован функциональность подчеркивают в латексе и просто хочу, чтобы функция, как и любой другой символ, код категории подчеркивание может быть изменен, чтобы сделать его работу как можно было бы ожидать. Здесь мы назначаем подчеркнуть один и тот же код категорию, которая наиболее препинания имеет. Выбрать один из следующих синтаксисов в соответствии с вашими предпочтениями:

\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

Комментарии (0)

Самый простой способ получить редкие подчеркивания в текстовом режиме (без необходимости перепрограммировать всю матрицу...) ИМХО выглядит следующим образом:

например:

James\underline{{ }{ }}Bond

который производит приятное James_bond, с правильным расстоянием между буквами

Я надеюсь, что это'Лл помочь вам.

Комментарии (1)

\подчеркивание{\hspace{1см}} - это лучшее решение, я думаю. Отрегулируйте длину hspace как вы считаете нужным.

Комментарии (1)

Я пишу главным образом документы, не требующие подписи, поэтому мое любимое решение-это пересмотреть catcode знака подчеркивания. Затем он ведет себя как любой нормальный письмо:

Я положил это в преамбуле:

\catcode`\_=12

Если мне понадобится подстрочный находитесь в математике я могу использовать \ШБ:

$Energy\sb{kinetic}$

Или если мне нужен подстрочный в текстовом режиме я просто использовать \textsubscript:

Normal word\textsubscript{yay!}
Комментарии (0)

Я хотел включить несколько строк кода с подчеркивания. \глагол|... введен интервал| между строк \texttt{} означает, что мне пришлось бежать каждый подчеркивания. Лучший способ я нашел, чтобы использовать \начать{дословно}

\begin{Verbatim}
regs.regs_PC = regs.regs_NPC;
regs.regs_NPC += sizeof(md_inst_t);
\end{Verbatim}

Который составлен по состоянию

Чтобы отступ блока, используйте\usepackage{fancyvrb} и написать \начать{дословно}[xleftmargin=.5В]

Комментарии (0)

Поставив следующее в верхней части файла, кажется, работает для меня. Затем вы можете использовать \_ для подчеркивания.

\def\_{{\tt\char95}}
Комментарии (2)