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
17987
Москва
По-моему, обрезает длинную формулу форумный \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
17987
Москва
Dmitriy40 в сообщении #1212384 писал(а):
$1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890$
Хорошо видно, что обрезана именно картинка (по 90-й цифре), а не текст до его преобразования в картинку.
А именно так и \LaTeX и делает, если формула вылезает за край листа.

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

 Профиль  
                  
 
 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
17987
Москва
GAA в сообщении #1212420 писал(а):
Он выдаёт dvi. А само усечение может происходить на более позднем этапе преобразования dvi.
Точно!

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

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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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