Как вставить обратную косую черту или тильду (~) в LaTeX?

  • Как вставить "\" (обратную косую черту) в текст документа LaTeX?
  • А как вставить "~" (тильда)? (Если вы вставите \~, это даст вам тильду в качестве подчеркивания следующей буквы).

Я считаю, что \backslash можно использовать в математических формулах, но не в самом тексте. Тексты Лампорта, Копки и Миттельбаха говорят об этом (но не более того), и поэтому я не знаю, как вставить обратный слеш в обычный текст.

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

Всеобъемлющий список символов LaTeX - ваш друг. Правильная ссылка, похоже, постоянно меняется, но если у вас есть полная установка TeX Live, команда texdoc symbols-a4 отобразит вашу локальную копию.

\textbackslash и \textasciitilde встречаются в нескольких местах документа, но LaTeX 2e ASCII Table (таблица 529 на момент написания статьи) и следующее обсуждение - удобный ресурс для всех ASCII символов. В частности, в обсуждении отмечается, что ~{} и \textasciitilde создают поднятую тильду, в то время как математический режим $\sim$ и \texttildelow - это варианты опускания тильды; последний входит в пакет textcomp и лучше всего смотрится в шрифтах, отличных от Computer Modern. Если вы набираете имена файлов или урлы, документ рекомендует использовать пакет url.

Не забывайте отделять макросы TeX от окружающего текста, например, bar\textasciitilde{}foo.

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

Канонического ответа

Там сейчас широкое обсуждение с канонический ответ на этом сайте. Использовать решение, описанное там. Текст ниже следует считать устаревшим.

Старый ответ, сохранили для posteriority

textcompс texttildelow \ на самом деле очень плохой выбор: она тоже низкое для большинства шрифтов.

Это гораздо лучше, рендеринга может быть достигнуто за счет, который изменяет внешний вид (иначе слишком широкий) $сим\$:

{\raise.17ex\hbox{$\scriptstyle\sim$}}

Это было взято из произвольного латекса ссылки ... страница также предоставляет хороший лист сравнения:

При использовании в texttt`, я хотел бы добавить `\mathtt по Тильде, чтобы сделать его пригодным шрифт лучше:

{\raise.17ex\hbox{$\scriptstyle\mathtt{\sim}$}}

Разница невелика, но заметна.

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

Вы также можете использовать "обычный TeX" метод индексации фактического ascii символа в текущем шрифте:

\char`\\
\char`\~

Я часто использую первый способ для написания макросов, которым нужен обратный слеш в шрифте печатной машинки; \textbackslash иногда все же будет использовать римский шрифт в зависимости от настройки шрифта. Конечно, если вы часто используете эти макросы, вам следует определить для них свой собственный макрос:

\newcommand\SLASH{\char`\\}
Комментарии (6)

Мне пришло в голову, что вы, возможно, пытается ввести URL-адрес. В этом случае, URL-адрес упаковка позаботится обо всем за вас:

\usepackage{url}
...
\url{somewhere\home\~will}

По пути (т. е. локальные файлы), есть путь\, работая таким же образом, как ссылка\, просто обеспечивая правильное звеньев в пакет hyperref случае `` загружается.

Если вы загружаете пакет hyperref нет никаких причин, чтобы загрузить ссылка, а также.

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

Ну, если это не раздражает:

 \textbackslash
 \texttt{\char`\~} or $\sim$

Спасибо, что прочитали. :)

Редактирование: добавлен код для тильды.

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

Хм; textbackslash \ (к другим) это'т в моем справочнике ([копка и Дэли)][1].

В любом случае, режим Math обеспечивает сим`, \обратная косая черта, и \setminus (последние два кажется, выглядят одинаково и отличаются только расстоянием в математическом режиме).

Мой латексный книга, в которой, как и следовало ожидать, характеристики широко \ – кажется, использовать дословно среды. Например, этот код:

\begin{verbatim}
 \addtocounter{footnote}{-1}\footnotetext{Small insects}
 \stepcounter{footnote}\footnoteext{Large mammals}
\end{verbatim}

Производит этот текст в книге:

 \addtocounter{footnote}{-1}\footnotetext{Small insects}
 \stepcounter{footnote}\footnoteext{Large mammals}

Команда глагол \ похож, но этот аргумент должен быть только на одной линии. Первый символ после Б является разделителем, например:

\verb=\emph{stuff}=

будет производить

\emph{stuff}

Так что вы, вероятно, получите ваш слеш команды:

\verb=\=

Вы также можете добавить * – т. е. \глагол* или \начать{дословно*} – сделать пробелы видны.

Интересно порассуждать, как бы вы сделать пример среды дословно в документ.. (используя глагол\, чтобы сделать последнюю строчку, я думаю)

[1]: http://www.amazon.com/Guide-LATEX-Document-Preparation-Beginners/dp/0201398257/ref=sr_1_2?ie=UTF8&s=books&=1225678547&amp qid;sr=8-2

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

Для Тильды можно использовать пустую пару фигурных скобок. Что ставит в "за букву"; пустой-то&quot черточка над собой " письмо, так что'ы, помещенных вверх.

My tilde\~{}here 
Комментарии (1)

От https://faculty.math.illinois.edu/~hildebr/tex/bibliographies.html

" и... символ тильды (~), которая без специальный код получает интерпретируется как > в пустое пространство, и поэтому должен быть В обратную косую черту (\~) или на смену математике и"вертеть" и символ $\сим$. К счастью, есть пакет, URL-адрес, что обеспечивает безболезненный способ для набора URL-адреса'ов. Использовать этот пакет доступен, добавить

\usepackage{адрес}

ближе к началу документа, > и заключать любые веб-и электронной почты адреса в документе в \URL-адрес{...}:

\URL-адрес{http://www.math.drofnats.edu/~Гаусса} \URL-адрес{gauss@math.drofnats.edu}

...и"

Я надеюсь, что это может помочь вам в машинописи обычной Тильды.

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

Лично я узнал больше, чем что-то менять `catcode по себе :)

\begingroup
  \catcode `~=11
  \gdef\mytilde{~}
  \catcode `\|=0
  \catcode `\\=11
  |gdef|mybs{\}
|endgroup

а потом что-то вроде

This is a tilde: \mytilde
This is a backslash: \mybs
Комментарии (3)