2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Обрезание чисел в формулах
Сообщение24.04.2017, 19:01 
Заслуженный участник


20/08/14
11867
Россия, Москва
Приветствую. Если данный вопрос уже поднимался, прошу ткнуть где, сам поиском по словам не нашёл.
При создании формулы с длинными числами натолкнулся на странный факт обрезания чисел справа в картинке формулы, причём почти всегда визуально непонятно обрезалось ли число или нет. Пример: $g_{96} = 2^{96}(1379916467085693296759+1)-1 = 109328246110374804278262811571364968908245549711359 = 61 \cdot 97 \cdot 569 \cdot 32472710845184633558087465823019540939720483$ - длинные числа должны заканчиваться на 6759, 1359, 0483, а на картинке не так, плюс ещё и знак равенства при обрезании съелся. Да ещё и на две строки почему-то порезалось. Для формул в отдельной строке ситуация аналогична.

Вопрос почему так и что делать? Делить формулу на части (пример) как рекомендуют в FAQ или на отдельные строки самому и что делать если даже и это не помогает для достаточно длинных чисел?
Пример: $100 digits = 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890$ - вывелось лишь 88 цифр из 100.
Похоже ширина картинки с одной формулой как-то странно ограничена 800+ (первая 830, вторая 804) пикселей и длинные числа в неё не влазят, а поделить их движок понятно что не может и всё правее границы тупо отрезает.
Так как же использовать длинные числа в формулах на форуме?

-- 24.04.2017, 19:12 --

Можно конечно такие числа записывать обычным текстом (или в [ code ]), но тогда теряются возможности индексов и математических операций и знаков. А склеить текст и формулу с правильным вертикальным выравниванием между собой вообще нереально.

 Профиль  
                  
 
 Re: Обрезание чисел в формулах
Сообщение24.04.2017, 20:30 
Заслуженный участник


12/07/07
4530
1. «Почему так?»
Чтобы не было необходимости при работе на мониторе в низком разрешении (1024x768) использовать прокрутку. Более того, чтобы не было неудобств на мониторе с разрешением 800x600, лучше разбивать длинные формулы на части, см. сообщение сообщение нг «Правила хорошего тона».

2. «Что делать?»
Пока, как и написано в сообщении нг, — делить формулу на части. (Не во всех разрешениях, конечно, может оказаться одинаково красиво. Иногда нужно просматривать в разных разрешениях.)

 Профиль  
                  
 
 Re: Обрезание чисел в формулах
Сообщение24.04.2017, 23:01 
Заслуженный участник


20/08/14
11867
Россия, Москва
То сообщение видел конечно, так и сделал.
Вопрос с длинным числом, не влезающим даже в одиночестве, остаётся.

 Профиль  
                  
 
 Re: Обрезание чисел в формулах
Сообщение24.04.2017, 23:11 
Заслуженный участник
Аватара пользователя


23/07/05
17989
Москва
По-моему, обрезает длинную формулу форумный \LaTeX, когда она не влезает на стандартную страницу, даже залезая на правое поле.

 Профиль  
                  
 
 Re: Обрезание чисел в формулах
Сообщение24.04.2017, 23:21 
Заслуженный участник


20/08/14
11867
Россия, Москва
$1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890$
Хорошо видно, что обрезана именно картинка (по 90-й цифре), а не текст до его преобразования в картинку.

 Профиль  
                  
 
 Re: Обрезание чисел в формулах
Сообщение24.04.2017, 23:46 
Заслуженный участник


12/07/07
4530
Dmitriy40, я про одно число и писал. Переносить.
$$\begin{gathered}
1234567890123456789012345678901234567890123456789  \\
* \, 012345678901234567890123456789012345678901234567890
\end{gathered}$$ Здесь символом * в начале строки обозначено, что она является продолжением предыдущей.
При отображении в разрешении 800x600 два Ваших сообщения в этой теме и так шире остальных (по крайней мере, в Опере).
Upd. И даже в 1024x768 первое сообщение чуть шире, чем остальные (по крайней мере, в Опере).
[Как бы остроты проблемы нет. Вроде рецептов оформления переносов на форуме есть много.]

 Профиль  
                  
 
 Re: Обрезание чисел в формулах
Сообщение25.04.2017, 00:05 
Заслуженный участник


20/08/14
11867
Россия, Москва
А, вот Вы о чём, теперь понимаю. Некрасиво и чревато ошибками, но повидимому других вариантов и нет. Спасибо.

 Профиль  
                  
 
 Re: Обрезание чисел в формулах
Сообщение25.04.2017, 00:13 
Заслуженный участник


12/07/07
4530
По поводу некрасиво. Это вопрос привычки и вкуса. Звездочка вначале строки из Фортрана. Есть и другие варианты. Но они всё равно не всем известны. Поэтому каждый раз нужно в тексте сообщения пояснять. (Но и необходимость ввода таких длинных чисел возникает редко.)

 Профиль  
                  
 
 Re: Обрезание чисел в формулах
Сообщение25.04.2017, 07:42 
Заслуженный участник
Аватара пользователя


23/07/05
17989
Москва
Dmitriy40 в сообщении #1212384 писал(а):
$1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890$
Хорошо видно, что обрезана именно картинка (по 90-й цифре), а не текст до его преобразования в картинку.
А именно так и \LaTeX и делает, если формула вылезает за край листа.

Вложение:
Overfull.gif
Overfull.gif [ 2.92 Кб | Просмотров: 2421 ]

 Профиль  
                  
 
 Re: Обрезание чисел в формулах
Сообщение25.04.2017, 09:31 
Заслуженный участник


12/07/07
4530
[Думаю, не столь уж важно на каком этапе происходит «обрезание». Картинку ведь не сам компилятор, как правило, генерирует. Он выдаёт dvi. А само усечение может происходить на более позднем этапе преобразования dvi. Т.е. тут можно долго уточнять. Я не знаю задействованные на форуме для получения картинки программы, но это на уровне рядового участника форума и не важно. (Интересующиеся могут посмотреть в сообщении Основателя форума). Важно то, что есть максимальная «ширина» картинки. В исходном тексте задаётся эта ширина. (Не важно как. Возможно, указанием бумаги и полей. Не важно где. Лишь бы компилятор эти данные получил.) Эту ширину можно увеличить, но тогда кому-то станет хуже. И модераторы снова будут вынуждены резать формулы вручную, как это было когда-то. А вот длинные числа резать без согласия/указаний автора сообщения вообще проблема. Хоть в Карантин переносить, чтобы сам автор разрезал. И кому это надо?]

Я Dmitriy40 понял так. Если формула не помещается по ширине и возможности выполнить перенос нет, например, при наборе длинных чисел, то компилятор выдаёт предупреждение. Это предупреждение пользователь форума, на текущий момент, не видит. И работая за монитором с высоким разрешением, может не заметить, что формула «обрезана» (особенно при наборе длинных чисел). Вот этот момент нужно помнить.

Если автор сообщения не заметил, а другой участник увидел, то проще всего, на мой взгляд, сообщить автору в ЛС. Пусть он предложит модераторам (например, при помощи жалобы на своё сообщение) способ разрезать формулу с длинным числом.
Как-то в рабочем режиме с этим можно справиться.

 Профиль  
                  
 
 Re: Обрезание чисел в формулах
Сообщение25.04.2017, 18:10 
Заслуженный участник


20/08/14
11867
Россия, Москва
Да, я поддерживаю мнение GAA что проще оставить как известный баг и при необходимости править самому автору (или модератору по его просьбе если время вышло).
Единственное что теперь хотелось бы - где то сказать об этом, мол проверяйте отображение своих формул, особенно если там есть длинные числа - они могут быть обрезаны без уведомления. (Это хорошо я заметил обрезку чисел, а так бы и ушло.) И считаю лучше всего это добавить в тему topic8355.html - она короткая и легко читаемая, это первое место куда пойдут все новички в наборе формул (т.к. ссылка на неё есть слева при наборе сообщений). Можно даже как дополнение (от имени модераторов?) в сообщение post71805.html#p71805 где как раз речь о разбивке формул на части.

 Профиль  
                  
 
 Re: Обрезание чисел в формулах
Сообщение25.04.2017, 21:47 
Заслуженный участник
Аватара пользователя


23/07/05
17989
Москва
GAA в сообщении #1212420 писал(а):
Он выдаёт dvi. А само усечение может происходить на более позднем этапе преобразования dvi.
Точно!

Вложение:
Overfull-dvi.gif
Overfull-dvi.gif [ 1.95 Кб | Просмотров: 2350 ]

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: cepesh, Forum Administration



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group