2014 dxdy logo

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

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Дроби в формулах
Сообщение20.01.2016, 15:45 
Аватара пользователя
Не знаю, было или нет... Мне кажется, не совсем удачно, что когда пишешь формулы в строчку, их размер более менее соответствует остальному тексту. Когда же начинаешь вставлять в формулы дроби, то формулы начинают сжиматься по вертикали, чтобы, видимо, влезть в какой-то размер. Даже если выносишь формулу в отдельную строку. По-моему, очень некрасиво выглядит, особенно, если дроби многоуровневые. Это никак не исправить?

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 15:53 
Аватара пользователя
Вот разные дроби $\frac12$ и $\dfrac12$

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 16:29 
Аватара пользователя
Если выносить формулы в отдельную строку, то этого не происходит:
$$\frac{1}{2}.$$ Кроме того, есть команды, управляющие размером шрифта:
    \displaystyle - основной размер для формул в отдельной строке; совпадает с \textstyle, за исключением знаков сумм, интегралов, и поведения дробей.
    \textstyle - основной размер для формул внутри строки текста; этот размер появляется в числителях и знаменателях дробей, набранных предыдущим размером; а в этом размере дроби имеют числители и знаменатели, набранные уже следующим размером.
    \scriptstyle - размер индексов, и числителей и знаменателей внутритекстовых дробей.
    \scriptscriptstyle - размер индексов второго порядка (индексов при индексах).
Эти команды не имеют аргумента, и переключают размер за собой. Если вы хотите ограничить их действие, то поместите всю подформулу в фигурные скобки: {\displaystyle ... }.
Команды \tfrac и \dfrac - это синонимы \tfrac, набранные принудительно стилями соответственно \textstyle и \displaystyle.

И наконец, в руководствах по стилю, для формул внутри строки текста рекомендуется иногда применять такую форму: $1/2.$ Здесь и числитель и знаменатель набраны крупно, а формула не вылезает из строки. Это не рекомендуется только для больших выражений в числителях и знаменателях, но здесь есть и другой приём: $(ax^2+bx+c)^{-1}$ - это то же самое, что $\tfrac{1}{ax^2+bx+c}.$

-- 20.01.2016 16:32:50 --

И наконец, если дроби многоуровневые, то в любом случае надо обдумать вынесение их в отдельную строку.

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 17:44 
[Получилось частичное дублирование предыдущего.]

Это всё из-за «правила уменьшения размера» текста в некоторых частях формул по сравнению с размером текста самой формулы; размера четыре — displaysize, textsize, scriptsize и scriptscriptsize (дальше не уменьшается). В результате в обычной дроби, засунутой в текстовую формулу, размеры числителя и знаменятеля будут как у индексов: сравните $\frac12$ с $A^1_2$. Можно поставить размер текста подформулы принудительно, и есть команда \dfrac, в которую входит такая принудительная установка. Сделали её, видимо, как раз из-за любви многих людей засовывать многоэтажные дроби в текст (немногоэтажные можно было бы записывать в виде $1/2$, и, используя соглашение не ставить скобки вокруг знаменателя из нескольких множителей, можно жить вполне неплохо: $q_1q_2/4\pi\varepsilon_0 r^2$).

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 18:02 
Аватара пользователя
Munin в сообщении #1092612 писал(а):
Если выносить формулы в отдельную строку, то этого не происходит

А, я кажется, понял! Если формулу окружать одинарными S...S , то размер получается кривой, даже если формулу писать в новой строке:
$mg(R-R\cos\alpha )=\frac{mv^{2}}{2}+\frac{J_{o}\omega ^{2}}{2}$,
А если двойными SS...SS, то всё выходит гораздо красивее:
$$mg(R-R\cos\alpha )=\frac{mv^{2}}{2}+\frac{J_{o}\omega ^{2}}{2}$$
Всё, оказывается, просто, что же сразу не сказали? :cry:

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 18:13 
Всё не так просто: перед косинусом надо ставить \: $\cos\alpha$. :roll:

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 18:17 
Аватара пользователя
И даже если не выносить в новую строку, то управляя командами, о которых Вам "сразу сказали", можно добиться нужного эффекта.
Как здесь, например: $\displaystyle mg(R-R\cos\alpha )=\frac{mv^{2}}{2}+\frac{J_{o}\omega ^{2}}{2}.$

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 18:19 
Аватара пользователя
arseniiv в сообщении #1092631 писал(а):
перед косинусом надо ставить \
А, спасибо, действительно, поприятнее получается.

-- 20.01.2016, 18:20 --

grizzly в сообщении #1092633 писал(а):
то управляя командами
Ну так их ещё помнить надо...

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 18:51 
Аватара пользователя
OlegCh в сообщении #1092629 писал(а):
А если двойными SS...SS, то всё выходит гораздо красивее

Да, кроме одной неприятности: после такой формулы форум делает лишний перенос строки.

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 19:34 
Аватара пользователя
Munin в сообщении #1092642 писал(а):
Да, кроме одной неприятности: после такой формулы форум делает лишний перенос строки.
Лишний перенос строки форум часто любит делать после спец.форматирования (также он делает с оффтопом или цитатами). С этим легко бороться -- достаточно убрать переход на новую строку после каждого из таких форматирований. Но если много формул, неудобно, конечно. Но ведь искусство требует жертв, или как? :D

(Примеры для сравнения.)

Цитата:
Лишний перенос строки форум часто любит делать после спец.форматирования (также он делает с оффтопом или цитатами). С этим легко бороться -- достаточно убрать переход на новую строку после каждого из таких форматирований.

Это некрасивый пример для сравнения с цитатой с переходом на новую строку.

Цитата:
Лишний перенос строки форум часто любит делать после спец.форматирования (также он делает с оффтопом или цитатами). С этим легко бороться -- достаточно убрать переход на новую строку после каждого из таких форматирований.
Это красивый пример для сравнения с цитатой без перехода на новую строку.

Начало некрасивого примера с формулой с переходом на новую строку.
$$
mg(R-R\cos\alpha )=\frac{mv^{2}}{2}+\frac{J_{o}\omega ^{2}}{2}. \qquad mg(R-R\cos\alpha )=\frac{mv^{2}}{2}+\frac{J_{o}\omega ^{2}}{2}.
$$
Конец некрасивого примера с формулой с переходом на новую строку.

Начало красивого примера с формулой без перехода на новую строку.
$$
mg(R-R\cos\alpha )=\frac{mv^{2}}{2}+\frac{J_{o}\omega ^{2}}{2}. \qquad mg(R-R\cos\alpha )=\frac{mv^{2}}{2}+\frac{J_{o}\omega ^{2}}{2}.
$$Конец красивого примера с формулой без перехода на новую строку.

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 19:57 
Аватара пользователя
Да, а можно ли при использовании формул в выделенной строке заставить их выравниваться по левому краю, а не по центру?

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 20:01 
grizzly в сообщении #1092633 писал(а):
$\displaystyle mg(R-R\cos\alpha )=\frac{mv^{2}}{2}+\frac{J_{o}\omega ^{2}}{2}.$

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 21:24 
Аватара пользователя
Вот так
$\displaystyle mg(R-R\cos\alpha )=\frac{mv^{2}}{2}+\frac{J_{o}\omega ^{2}}{2}.$
что ли?
Понятненько... А кнопочку в редакторе нельзя добавить?

 
 
 
 Re: Дроби в формулах
Сообщение20.01.2016, 22:17 
Аватара пользователя
grizzly в сообщении #1092651 писал(а):
С этим легко бороться

Очевидно.

Но ещё легче было бы это исправить на уровне движка форума. Чтобы привести поведение двойных долларов в соответствие с тем, как они работают в самом LaTeX. Но вот это не было сделано, причём без объяснений со стороны администрации.

 
 
 [ Сообщений: 14 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group