Как поставить букву над стрелкой в латехе
Перейти к содержимому

Как поставить букву над стрелкой в латехе

  • автор:

latex стрелка с точками

Подскажите пожалуйста, есть ли в латехе+amsmath символ для стрелки с двумя точками — под стрелкой и над ней. Т. е. типа \doteqdot, только вместо символа равно стрелка.
Я не специалист в латехе, везде обыскал — ничего не нашел. А можно ли как нибудь самим сделать?

paxac ★
12.01.10 23:50:48 MSK

Просмотрел сейчас comprehensive LaTeX symbol list, похоже готового нету.

ratatosk ★
( 13.01.10 00:08:22 MSK )

вот на скору руку:

\newcommand<\mathrel<\ooalign<$\hfil\to$\hfil\cr\hfil$\colon$\hfil\cr>>>

ну или если совсем делать нечего — MetaFont в руки и рисуй, что душа пожелает

Графика в LaTeX. Часть I

Кстати, знак процента нужен для переноса строки — окружение picture не допускает пустых строк, т.е. либо весь код должен идти одной строкой, либо в конце каждой ставится процент.

XY-pic

XY-pic — это пакет для создания графов и диаграмм. Графы строятся в виде матрицы, где каждый элемент матрицы соответствует вершине графа. Рёбра графа строятся с помощью специальных команд.

Подключение пакета XY-pic

В преамбуле документа пишем

\input xy
\xyoption

\usepackage[all] .

Построение графа

Используем команду \xymatrix < . >. Внутри окружения описывается матрица. Элементы матрицы в строке разделены символом » & «. Строки разделены » \\ «. Пример:

\xymatrix < U \ar@/_/[ddr]_y \ar@/^/[drr]^x
\ar@>[dr]|- \\
& X \times_Z Y \ar[d]^q \ar[r]_p
& X \ar[d]_f \\
& Y \ar[r]^g & Z >

  • В квадратных скобках можно задать направление стрелки — \ar[hop] . Варианты u, d, l, r, ur, ul, dl, dr, drr и так далее. Пример: \ar[ur]
  • Можно задать стиль стрелки — \ar@style[hop] . Некоторые варианты: @> , @> , @> , @> , @> , @ , @<> . Прошу не путать со смайлами))
  • Над стрелками (или под ними) можно размещать текст или другие объекты. » ^ » — метка сверху, » _ » — снизу, » | » — разорвёт стрелку. Пример: $\xymatrix@1< X\ar[r]^a_b & Y & Z\ar[l]^A_B >$
  • Дуги: @/^/ , @/_/ , @/_1pc/ и т.п.

$\xymatrix < \ar@[r] & \ar@[d] \\
\ar@[u] & \ar@>[l] \ar@[ul] >$

$\xymatrix@1 < A \ar[r]^f \ar[dr]_& B \ar[d]^g \ar[dr]^ \\
& C \ar[r]_h & D >$

$\xymatrix A \ar[d]_f \ar[r]^f & B \ar[d]^g \ar[dl]| \\
B \ar[r]_g & C >$

$\xymatrix < x \ar@(ul,dl)[]|\ar@/^/[rr]|f && f(x)
\ar@/^/[ll]|> > $

$\xymatrix< 1 \ar[rr] ^-
\ar[dr]_(.2)|!\hole
&& 1000000 \\
1000 \ar[r] _ \ar[urr] _>>>> & 2000 >$

  1. С. М. Львовский: «Работа в системе LaTeX»
  2. Tobias Oetiker, Hubert Partl, Irene Hyna and Elisabeth Schlegl: «Не очень краткое введение в LaTeX2e» Перевод: Б. Тоботрас
  3. Владимир Сюткин: «Русский язык в LaTeX2e»
  4. Kristoffer H. Rose: «XY-pic User’s Guide»
  5. М. Гуссенс, Ф. Миттельбах, А. Самарин: «Путеводитель по пакету LaTeX и его расширению LaTeX2e»
  6. И. Котельников, П. Чаботаев: «LaTeX2e по-русски»
  • как импортировать растровую и векторную графику,
  • как делать цветные документы
  • и, напоследок, немного о гипертексте в pdf.

Научный форум dxdy

Пожалуйста, скажите, кто знает: можно ли в $\LaTeX$написать какое-нибудь слово (или хотя бы одну букву) над стрелочкой $\to$?

Re: Текст над стрелочкой
20.10.2016, 12:45

Последний раз редактировалось grizzly 20.10.2016, 12:47, всего редактировалось 2 раз(а).

$\overset<\to ></p>
<p>Это предлагают в подсказке LaTeX Помощник: $» /></p>
<p><b>Re: Текст над стрелочкой</b><br />
20.10.2016, 12:52<br />
<b>grizzly в сообщении #1161342</b> писал(а):</p>
<p><img decoding=

Это предлагают в подсказке LaTeX Помощник: $» />

Спасибо. А не подскажете, что за LaTeX Помощник и где его можно найти?
Re: Текст над стрелочкой
20.10.2016, 13:05
Mikhail_K в сообщении #1161345 писал(а):
что за LaTeX Помощник и где его можно найти?

Посмотрите на верхней панели окна в котором Вы набираете сообщение (там где все команды по форматированию текста). Справа у меня видна кнопка «LaTeX Помощник».

Re: Текст над стрелочкой
20.10.2016, 13:48
grizzly в сообщении #1161342 писал(а):

$\overset<\to ></p>
<p>Это предлагают в подсказке LaTeX Помощник: $» /></p><div class='code-block code-block-4' style='margin: 8px 0; clear: both;'>
<!-- 4agladky -->
<script src=

А вот если открыть
Сюткин. Набор математических формул в LaTeX 2e.
то там написано вот что:
\xrightarrow <. >
\xrightarrow[. ] <. >— для надписей под стрелкой и над стрелкой
\xleftarrow <. >
\xleftarrow[. ] <. >— аналогично для стрелки влево.

Re: Текст над стрелочкой
20.10.2016, 13:49

Последний раз редактировалось Dmitriy40 20.10.2016, 13:56, всего редактировалось 3 раз(а).

Показ помошника включается/отключается в Личный раздел — Настройки — Профиль — Личные данные — Хотите видеть улучшения на форуме? . Во включенном состоянии кнопка помошника показывается справа от выбора языка подсветки синтаксиса чуть выше поля набора текста сообщения.

Re: Текст над стрелочкой
20.10.2016, 14:08
«Помощник» — для инвалидов. Включать не рекомендуется. Сюткин — настольная книга.
Re: Текст над стрелочкой
20.10.2016, 14:49

Последний раз редактировалось Red_Herring 20.10.2016, 14:53, всего редактировалось 1 раз.

\xrightarrow это стрелка «нужной» длины. Если хочется написать по русски, поместите текст в \text, \textit, \textrm и т.д. (и вообще это хорошая практика)
$\xrightarrow<\textit<это какой-то текст, и стрелка будет нужной длины>>$» /><br /><img decoding=

Re: Текст над стрелочкой
21.10.2016, 00:34
Mikhail_K в сообщении #1161455 писал(а):
\xrightarrow не был распознан.

Что означает что amsfonts не подключен. Это странно, поскольку один из ведущих разработчиков Moodle –– Davide Cervone, автор jsMath и MathJax

Вам следует посмотреть, реализован ли LaTeX через TeX на сервере или MatJax (Moodle может и так и этак) и как все сконфигурировано

Re: Текст над стрелочкой
21.10.2016, 19:11
Red_Herring в сообщении #1161511 писал(а):
Что означает что amsfonts не подключен.

Может быть, заодно подскажете, на что (в принципе) могут указывать следующие симптомы? Занимающийся всем этим администратор не смог мне ответить на вопросы.
Короче, LaTeX в нашем Moodle имеет следующие особенности:
1). Все формулы выходят гигантскими по сравнению с остальным текстом. Чтобы этого не было, приходится в каждой формуле вручную подписывать \fs3 . В принципе, я уже привык, постоянно держу эту \fs3 в буфере обмена.
2). \Bigl(. \Bigr) работает, но \Bigl|. \Bigr| не работает. Вместо этого приходится писать \left|. \right|
3). \|. \| не работает, норму приходится набирать как ||. || или как \left\|. \right\|
4). Абсолютное большинство всех остальных команд работают.

Re: Текст над стрелочкой
21.10.2016, 19:20

Я не знаю. Для начала сообщите, как формулы вообще выходят? Графика или MathJax / jsMath?

Можно взглянуть на сайт?

Re: Текст над стрелочкой
21.10.2016, 19:30
Red_Herring в сообщении #1161694 писал(а):
Я не знаю. Для начала сообщите, как формулы вообще выходят? Графика или MathJax / jsMath?

Изображение

Что такое MathJax, я не знаю, но предполагаю, что как графика, и притом графика не самая чёткая и красивая (временами).
Вот пример:

Red_Herring в сообщении #1161694 писал(а):
Можно взглянуть на сайт?

Ну, на сайт с самим Moodle Вы всё равно не попадёте, из-за отсутствия у Вас аккаунта там.
В принципе, я поинтересовался из чистого любопытства, потому что к особенностям местного LaTeX’а я уже более-менее привык.

Re: Текст над стрелочкой
21.10.2016, 20:37

Последний раз редактировалось Red_Herring 22.10.2016, 03:54, всего редактировалось 1 раз.

What is MathJax? It is the modern way to display math snippets via Javascript https://www.mathjax.org/

Итак, механизм у Вас на сайте примерно как на этом форуме: используется в качестве «раба» настоящий LaTeX, подключенный с помощью специального плагина, например mimeTeX http://www.forkosh.com/mimetex.html, т.ч. формулы превращаются в eps и затем с помощью ImageMagick в png или jpg. Этот самый плагин скачивается в виде источника, и потом компилируется. Когда-то в прошлом тысячелетии я использовал подобное на своем форуме (только там я компилировал в OCaml). И вот в этот самый момент компиляции можно сконфигурировать LaTeX: добавить экстра пакеты, которые будут использоваться, и ввести свои макро. На этом форуме добавлено куча всего. Но я не думаю, что админ Вашего moodle будет что-то подобное делать.

В этом смысле MJ установить на страницу и сконфигурировать неизмеримо легче (хотя есть вещи в LaTeX которые он делать не умеет и, часто, не желает уметь—например графику)

Страница 1 из 1 [ Сообщений: 14 ]

Как набирать формулы

Очень важную формулу хочется взять в рамку. Если подключить пакет amsmath, то этого можно добиться с помощью команды \boxed :

$ \boxed<\iint_<\mathbb R^2></p>
<p>e^\,dx\,dy=\pi> $ » /></p>
<pre>$$ \boxed <\iint_<\mathbb R^2>e^\,dx\,dy=\pi> $$</pre>
<p>В этом примере мы подразумевали, что подключен еще пакет amsfonts или amssymb .</p>
<h6>Надстрочные знаки</h6>
<p>Часто требуется поставить дополнительный значок над буквой или фрагментом формулы: черточку, «крышку», и т.п. В TeX’е для этих целей есть специальные команды.</p><div class='code-block code-block-10' style='margin: 8px 0; clear: both;'>
<!-- 10agladky -->
<script src=

Во-первых, можно поставить горизонтальную черту над любым фрагментом формулы с помощью команды \overline , как в следующем примере:

Часто используется обозначение $ \overline<a_na_<n-1></p>
<p>\ldots a_1a_0>=10^na_n+\ldots+a_0. $ Особенно часто так пишут в научно-популярных книгах» /></p>
<pre>Часто используется обозначение $$ \overline \ldots a_1a_0>= 10^na_n+\ldots+a_0. $$ Особенно часто так пишут в научно-популярных книгах.</pre>
<p><img decoding=

Для постановки других значков над буквами в формулах предусмотрены команды, перечисленные в следующей таблице, в которой, для примера, эти значки ставятся над буквой :

\hat a \hat a
\check a \check a
\tilde a \tilde a
\acute a \acute a
\grave a \grave a
\dot a \dot a
\ddot a \ddot a
\breve a \breve a
\bar a \bar a
\vec a \vec a

Между прочим, команда \bar ставит не совсем такую же черточку, как \overline .

Если поставить значок над буквой iили j, так, чтобы сохранилась и точка над буквой, то это будет некрасиво. Поэтому значки следует ставить не прямо над этими буквами, а над символами \imathи \jmath

Писать $\tilde i$ некрасиво; лучше писать так: $\tilde\imath$

Писать $\tilde i$ некрасиво; лучше писать так: $\tilde\imath$.

\hat</p>
<p>Надстрочные знаки, перечисленные в таблице, можно ставить только над одиночными буквами: если сказать «\hat», то получится некрасивая формула » /> ; TeX предоставляет возможность поставить «крышку» подходящего размера над целым фрагментом формулы с помощью команды \widehat :</p>
<p><img decoding=

=\hat f\cdot\hat g$ означает, что преобразование Фурье переводит свертку в произведение» />

Тождество $\widehat= \hat f\cdot\hat g$ означает, что преобразование Фурье переводит свертку в произведение.

Аналогичным образом можно поставить «волну» над фрагментом формулы с помощью команды \widetilde . В отличие от горизонтальной черты, генерируемой командой \overline , знаки, генерируемые командами \widehat и \widetilde , не могут быть сколь угодно широкими (максимально возможная ширина — в примере выше).

Кроме того, существует команда \overrightarrow , предназначенная для постановки стрелки над формулой:

Рассмотрим вектор $\overrightarrow<AB></p>
<p>$» /></p>
<pre>Рассмотрим вектор $\overrightarrow$.</pre>
<p>Аналогичная ей команда \overleftarrow ставит над формулой стрелку, направленную влево, а не вправо.</p><div class='code-block code-block-13' style='margin: 8px 0; clear: both;'>
<!-- 13agladky -->
<script src=

Остальные команды для постановки акцентов в формулах не имеют » широких» вариантов.

Формулы типа \hat <\hat A>, в которых акцент ставится над буквой, уже имеющей акцент, могут выглядеть неудачно. Если вам нужны такие «двойные акценты», подключите пакет \amsmath и пользуйтесь командами \Hat , \Check , \Tilde , \Acute , \Grave , \Dot , \Ddot , \Breve , \Bar и \Vec :

Правильно $\Hat<\Hat Z></p>
<p>$, а не $\hat<\hat Z>$» /></p>
<pre>Правильно $\Hat<\Hat Z>$, а не $\hat<\hat Z>$.</pre>
<p>(Для одиночных акцентов эти команды применять тоже можно.)</p>
<p>Впрочем, в последних версиях пакета amsmath команды типа \hat исправлены и действуют так же, как их аналоги с большой буквы.</p><div class='code-block code-block-14' style='margin: 8px 0; clear: both;'>
<!-- 14agladky -->
<script src=

Отметим, что TeX позволяет ставить надстрочные знаки над буквами не только в математической формуле, но и в обычном тексте (в этом случае такие знаки обычно называют «диакритическими»), но команды для постановки этих знаков совершенно другие. Об этом подробно в «Оформление текста в целом» .

Альтернативные обозначения для математических формул

Наряду со стандартными TeX’овскими обозначениями для математических формул, LaTeX предоставляет альтернативные обозначения. Именно, внутритекстовую формулу, которая в стандартных обозначениях ограничивается одним знаком доллара в начале и одним в конце, можно вместо этого заключить в знаки «\(» (в начале) и «\)» (в конце):

\(2\times2=4\)

Другой вариант обозначений для внутритекстовой формулы, предоставляемый LaTeX’ом, — написать \begin в начале формулы и \end в конце (иными словами, внутритекстовая формула может быть оформлена как окружение с именем math).

Выключную формулу LaTeX позволяет окружить с обеих сторон не только парами знаков доллара, как предусмотрено стандартом, но знаками \[ (в начале) и \] (в конце). Кроме того, можно оформить выключную формулу как окружение с именем displaymath. В одном и том же файле можно использовать как стандартные, так и LaTeX’овские обозначения для формул.

Эти альтернативные обозначения полностью эквивалентны стандартным TeX’овским (со знаками доллара), за одним важным исключением: если выключные формулы обозначаются LaTeX’овскими, а не TeX’овскими обозначениями, то можно сделать так, что выключные формулы будут не центрированы, а прижаты влево .

Набор матриц

Сначала мы объясним, как набирать матрицы при подключенном пакете amsmath (что во всех отношениях лучше и удобнее), а в конце этого раздела расскажем, для полноты картины, о тех средствах набора матриц, которые доступны в » чистом» LaTeX’е (без подключения дополнительных стилевых пакетов).

Итак, предположим, что пакет amsmath подключен. Тогда для набора матриц, заключенных в круглые скобки, стоит воспользоваться окружением pmatrix. Вот как оно работает:

$ \begin</p>
<p>a_-\lambda & a_&a_\\ a_& a_-\lambda &a_\\ a_& a_&a_-\lambda\\ \end $ » /></p>
<pre>$$ \begin a_-\lambda & a_&a_\\ a_& a_-\lambda &a_\\ a_& a_&a_-\lambda \end $$</pre>
<p>Строки матрицы разделяются с помощью команды «\\» в матрицах (последнюю строку заканчивать командой «\\» не надо), а элементы внутри одной строки, относящиеся к разным столбцам, отделяются друг от друга с помощью символа «&». Текст, соответствующий на печати одной строке матрицы, не обязан укладываться в одну строку TeX’овского файла; в одной строке TeX’овского файла можно поместить текст, соответствующий на печати нескольким строкам матрицы. Короче говоря, в окружении matrix также действует TeX’овский принцип» конец строки равносилен пробелу».</p>
<p>Прямоугольные таблицы из формул бывают заключены не только в круглые скобки; соответственно, определены окружения bmatrix, vmatrix и Vmatrix, отличающиеся от pmatrix только тем, что вместо круглых скобок таблица заключена соответственно в квадратные скобки <img decoding=, вертикальные черточки |\,|и удвоенные вертикальные черточки \|\,\|. Есть также окружение \matrix, которое дает на печати только прямоугольную таблицу, без всяких скобок. Комбинируя окружение matrix с парой ограничителей, можно получить матрицу со скобками более экзотического вида.

Если вам нужны матрицы с более чем десятью столбцами, нужно изменить максимальное количество столбцов, написав в преамбуле что-нибудь вроде следующего:

\setcounter

(после этого максимальное число столбцов в матрице станет равно двадцати; на TeX’ническом языке это действие называется » присваивание нового значения счетчику MaxMatrixCols » см. «Создание новых команд» ). Можно также дать эту команду не в преамбуле, а в начале той выключной формулы, в которую входит ваша матрица; тогда разрешение увеличить число столбцов будет действительно только для матриц, входящих в эту выключную формулу.

Вот как можно набрать с помощью окружения matrix треугольник Паскаля :

\setcounter<MaxMatrixCols></p>
<p> \begin &&&& 1 && 1\\ &&& 1 && 2 && 1\\ && 1 && 3 && 3 && 1\\ && 1 && 4 && 6 && 4 && 1\\ 1 && 5 && 10 && 10 && 5 && 1 \end» /></p>
<p>Исходный текст для него выглядит так:</p>
<pre>$$ \setcounter \begin &&&& 1 && 1\\ &&& 1 && 2 && 1\\ && 1 && 3 && 3 && 1\\ && 1 && 4 && 6 && 4 && 1\\ 1 && 5 && 10 && 10 && 5 && 1 \end $$</pre>
<p>(заметим кстати, что в этом примере пустые элементы таблицы в конце строки опущены, так что число символов «&» в разных строках таблицы разное). Если бы мы не увеличивали MaxMatrixCols, то последняя строка вызвала бы сообщение об ошибке.</p>
<p>Чтобы получить в матрице горизонтальный ряд точек, простирающийся на несколько столбцов, используется команда \hdotsfor ; ее обязательный аргумент — количество столбцов, занятых точками. В приведенном ниже примере обратите внимание на расстановку знаков «&» в строках, содержащих \hdotsfor :</p>
<p><img decoding=Как найти подстроку в строке c

  • Как сделать перелистывание фото
  • Ролики как средство передвижения по городу
  • Что нужно знать для создания сайта
  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *