Jak wstawić ukośnik wsteczny lub tyldę ( ~ ) do lateksu?

  • Jak wstawić " \ " (odwrotny ukośnik)do tekstu dokumentu LaTeX?
  • a jak wstawić " ~ " (tylda)? (Jeśli wstawisz \~, nad następną literą nada się tylda jako akcent.)

Wierzę, że \backslash może być stosowany w formułach matematycznych, ale nie w samym tekście. Teksty Lamporta, Kopki i Mittelbacha mówią tyle (ale nie więcej), więc zostawili mnie wiszącego na jak uzyskać ukośnik wsteczny do zwykłego tekstu.

 892
Author: Scott H., 2008-11-02

9 answers

TL;DR

\textbackslash tworzy ukośnik wsteczny w trybie tekstowym. Tryb matematyczny $\sim$ i \texttildelow (z pakietu textcomp) są opcjami dla dolnej tyldy (podczas gdy ~{} i \textasciitilde wytwarzają podniesioną tyldę w trybie tekstowym)


Długa Odpowiedź:

The obszerna lista symboli LaTeX to twój przyjaciel. Poprawny link wydaje się ciągle się zmieniać, ale jeśli masz kompletną instalację TeX Live, polecenie texdoc symbols-a4 wyświetli Twoją lokalną kopię.

\textbackslash i \textasciitilde znajdują się w kilku miejscach w dokumencie, ale tabela ASCII LaTeX 2e (tabela 529 w chwili pisania tego tekstu) i poniższa dyskusja są wygodnym źródłem dla wszystkich znaków ASCII. W szczególności dyskusja zwraca uwagę, że ~{} i \textasciitilde wytwarzają podniesioną tyldę, podczas gdy tryb matematyczny $\sim$ i \texttildelow są opcjami dla niższej tyldy; ta ostatnia jest w pakiecie textcomp i wygląda najlepiej w czcionkach innych niż Computer Modern. Jeśli piszesz nazwy plików lub URL, dokument zaleca pakiet url.

Pamiętaj, aby oddzielić makra TeX od otaczającego tekstu, np. bar\textasciitilde{}foo.

 904
Author: Jouni K. Seppänen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-18 13:27:19

Odpowiedź kanoniczna

Jest teraz obszerna dyskusja z kanoniczną odpowiedzią na tej stronie. Użyj opisanego tam rozwiązania. Poniższy tekst należy uznać za Nieaktualny.

Stara odpowiedź, zachowana dla Poster

textcomp's \texttildelow w rzeczywistości jest to dość zły wybór: jest to zbyt niskie dla większości czcionek.

Adużo lepsze renderowanie można osiągnąć poprzez następujące, które poprawiają wygląd (inaczej zbyt szeroki) $\sim$:

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

To zostało wzięte z arbitralne odniesienie LateX ... strona zawiera również dobry arkusz porównania:

Różne renderowanie tyldy

W przypadku użycia w \texttt, dodałbym \mathtt wokół tyldy, aby lepiej pasowała do czcionki:

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

Różnica jest niewielka, ale zauważalna.

 291
Author: Konrad Rudolph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-13 12:35:46

Można również użyć metody" plain TeX " indeksowania rzeczywistego znaku ascii w bieżącej czcionce:

\char`\\
\char`\~

Często używam tego pierwszego do pisania makr, które wymagają odwrotnego ukośnika w czcionce Maszyny do pisania; \textbackslash czasami nadal używam czcionki rzymskiej w zależności od konfiguracji czcionki. Oczywiście, jeśli używasz ich często, powinieneś zdefiniować własne makro dla nich:

\newcommand\SLASH{\char`\\}
 86
Author: Will Robertson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-14 13:42:59

Wydaje mi się, że możesz próbować wpisywać adresy URL. W takim przypadku pakiet url zadba o wszystko za ciebie:

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

Dla ścieżek (np. plików lokalnych), istnieje \path, działający tak samo jak \url, po prostu podając poprawne linki w przypadku załadowania hyperref.

Jeśli ładujesz hyperref nie ma powodu, aby ładować url.

 62
Author: Will Robertson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-04 04:35:42

Cóż, jeśli to nie jest irytujące:

 \textbackslash
 \texttt{\char`\~} or $\sim$
 56
Author: Brian M. Hunt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-18 16:35:58

Hmm; \textbackslash (wspominany przez innych) nie jest w moim podręczniku ( Kopka i Daly) .

W każdym razie tryb matematyczny zapewnia \sim, \backslash, i \setminus (dwa ostatnie wydają się wyglądać tak samo i różnią się tylko odstępami w trybie matematycznym).

Mój Latex book-który, jak można się spodziewać, zawiera \ extremely - wydaje się używać środowiska verbatim. Na przykład ten kod:

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

Tworzy ten tekst w książce:

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

Polecenie \verb jest podobne, ale argument musi być tylko w jednej linijce. Pierwszy znak po b jest ogranicznikiem; na przykład:

\verb=\emph{stuff}=

Wyprodukuje

\emph{stuff}

Więc prawdopodobnie można dostać backslash wpisując:

\verb=\=

Możesz również dodać * – np. \verb* lub \begin{verbatim*} – aby białe znaki były widoczne.

Interesujące jest spekulowanie, w jaki sposób można uzyskać przykład środowiska verbatim do dokumentu.. (używając \verb, aby zrobić ostatnią linię, tak myślę)

 15
Author: yo',
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-05 12:52:55

Dla tyldy można użyć pustej pary nawiasów klamrowych. To stawia tyldę "nad literą" nad "pustą" literą, więc jest umieszczona w górę.

My tilde\~{}here
 9
Author: hayalci,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-03 02:37:05

Osobiście nauczyłem się więcej właściwie zmieniając catcode S sam :)

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

A potem coś w rodzaju

This is a tilde: \mytilde
This is a backslash: \mybs
 5
Author: Jonathan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-29 14:54:02

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

"... symbol tyldy (~), który bez specjalne kodowanie jest interpretowane jako puste miejsce, a zatem musi być ucieczka przez ukośnik wsteczny (\~) lub zastąpiony przez matematyczny symbol" twiddle" $\sim$. Na szczęście istnieje pakiet, url, który zapewnia bezbolesny sposób wpisywania adresów URL. aby użyć ten pakiet dostępny, dodaj

\usepackage{url}

Blisko początku dokument, i załączyć dowolną stronę internetową i e-mail adresy w dokumencie w \url{...}:

\url{http://www.math.drofnats.edu/~gauss}
\url{[email protected]}

..."

Mam nadzieję, że to pomoże Ci w pisaniu na maszynie zwykłej postaci tyldy.

 5
Author: Saphar Koshet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-03 07:11:38