Лингвофорум

Общий раздел => Наука и техника => Компьютеры => Тема начата: Тайльнемер от августа 26, 2010, 07:23

Опрос
Вопрос: Что вы обычно используете
Вариант 1: ... (один специальный символ) голосов: 8
Вариант 2: ... (три точки подряд) голосов: 14
Название: Символ многоточия…
Отправлено: Тайльнемер от августа 26, 2010, 07:23
Опрос — это так, на всякий случай. А вопрос у меня такой:
Цитата: Те́ма Лебедев
§ 164. Многоточие
8 июля 2010   
Всем известно многоточие...    
Но не всем известно, что многоточие не должно быть символом, созданным для экономии байтов и моноширинного набора (...).    
В книгах и других видах благородного набора уместно применение только того многоточия, которое состоит из трех отдельных точек (...).
Вопрос: кто-нибудь может восстановить здесь логику рассуждений Темы?

Как я понимаю, дело тут во внешнем виде ... по сравнению с ..., так как если дело, так сказать, в логике, то утверждение Темы вообще очень странно́.
Оставим пока моноширинные шрифты в покое, и рассмотрим пропорциональные. Если многоточие в пропорциональном шрифте должно выглядеть именно так, как выглядят три точки подряд, то зачем создатели шрифта сделали символ многоточия отличным по виду?

Я так понимаю, что вид символа многоточия в пропорциональных шрифтах отражает как раз то, ка́к создатель шрифта задумал, чтобы многоточие в этом шрифте выглядело. А три точки подряд могут выглядеть как угодно, ведь пробелы вокруг точки определяются из предположения, что это точка, а не многоточие. Не так?
Название: Символ многоточия…
Отправлено: злой от августа 26, 2010, 07:54
Цитата: Тайльнемер от августа 26, 2010, 07:23
§ 164. Многоточие
8 июля 2010   
Всем известно многоточие...   
Но не всем известно, что многоточие не должно быть символом, созданным для экономии байтов и моноширинного набора (...).   
В книгах и других видах благородного набора уместно применение только того многоточия, которое состоит из трех отдельных точек (...).

Потому что горизонт завален.
Название: Символ многоточия…
Отправлено: Andrei N от августа 26, 2010, 09:55
В шрифтах можно делать замену, чтобы было даже невозможно поставить три точки подряд.
Название: Символ многоточия…
Отправлено: oort от августа 26, 2010, 13:22
В разных странах правила полиграфии различаются, в том числе и внешний вид троеточия. А символ троеточия в шрифте всего один.

К сожалению, сейчас не могу привести ссылку на правила и рекомендации, давно я этим занимался, но насколько я помню, в данном случае Лебедев прав.
Название: Символ многоточия…
Отправлено: злой от августа 26, 2010, 13:24
По мне, так самостоятельный знак посимпатичнее будет.
Название: Символ многоточия…
Отправлено: Python от августа 26, 2010, 13:26
Смотря в каком шрифте. В моноширинных многоточие обычно получается слишком мелким.
Название: Символ многоточия…
Отправлено: myst от августа 26, 2010, 13:42
Цитата: Тайльнемер от августа 26, 2010, 07:23
Я так понимаю, что вид символа многоточия в пропорциональных шрифтах отражает как раз то, ка́к создатель шрифта задумал, чтобы многоточие в этом шрифте выглядело. А три точки подряд могут выглядеть как угодно, ведь пробелы вокруг точки определяются из предположения, что это точка, а не многоточие. Не так?
Мне вспоминается, что по стандарту Уникода они эквивалентны.
Название: Символ многоточия…
Отправлено: Hellerick от августа 26, 2010, 14:13
В английской типографике многоточие — отдельный (и недробимый) знак, а русской — это именно три точки. Доказательством этого может служить то, как принято сочетать многоточие с другими знаками. В русском языке пишут «?..», «!..», а в английском — «...!», «...?».

Если у нас нет отдельного знака для «!..», то и знаком «...» мы пользоваться не должны.
Название: Символ многоточия…
Отправлено: Тайльнемер от августа 26, 2010, 14:16
Цитата: oort от августа 26, 2010, 13:22
В разных странах правила полиграфии различаются, в том числе и внешний вид троеточия. А символ троеточия в шрифте всего один.
Интересно. Спасибо.
То есть, это про русское многоточие так?

Цитата: myst от августа 26, 2010, 13:42
Мне вспоминается, что по стандарту Уникода они эквивалентны.
Кажется, нет. По крайней мере каноническое разложение не делит его на точки.
Представьте, если в тексте не 3, а ≥4 точек подряд, как их комбинировать при каноническом объединении?
В уникоде определено, что ... переходит в ... в каком-то случае вроде проблем совместимости, но они не эквивалентны.
Название: Символ многоточия…
Отправлено: Тайльнемер от августа 26, 2010, 14:18
Цитата: Hellerick от августа 26, 2010, 14:13
Если у нас нет отдельного знака для «!..», то и знаком «...» мы пользоваться не должны.
Логично, я тоже щас об этом подумал.
Надо написать петишн уникоду, чтобы добавили !.. и ?.. как отдельные символы, тогда можно будет использовать '...'.
Название: Символ многоточия…
Отправлено: Demetrius от августа 26, 2010, 14:21
Цитата: oort от августа 26, 2010, 13:22
К сожалению, сейчас не могу привести ссылку на правила и рекомендации, давно я этим занимался, но насколько я помню, в данном случае Лебедев прав.
В каком из случаев?
Название: Символ многоточия…
Отправлено: Python от августа 26, 2010, 14:34
Цитата: Hellerick от августа 26, 2010, 14:13
?..
Дико люто бешенно бесит кривой кернинг во всех шрифтах: расстояние между точкой под «?» и следующей точкой должно быть равно расстоянию между двумя обычными точками, а не больше.
Название: Символ многоточия…
Отправлено: myst от августа 26, 2010, 14:38
Цитата: Тайльнемер от августа 26, 2010, 14:16
В уникоде определено, что ... переходит в ... в каком-то случае вроде проблем совместимости, но они не эквивалентны.
Цитата: http://en.wikipedia.org/wiki/Horizontal_ellipsis#Computer_representations
Unicode recognizes a series of three period characters (U+002E) as equivalent to the horizontal ellipsis character.
Ссылки на источник, правда, нет...
Название: Символ многоточия…
Отправлено: Тайльнемер от августа 26, 2010, 14:39
Цитата: Python от августа 26, 2010, 14:34
Дико люто бешенно бесит кривой кернинг во всех шрифтах: расстояние между точкой под «?» и следующей точкой должно быть равно расстоянию между двумя обычными точками, а не больше.
Ещё один повод добавить новый символ в уникод.
Название: Символ многоточия…
Отправлено: Drundia от августа 26, 2010, 14:42
В Юникоде делать им нечего вот и выдумывают всякие псевдознаки. А потом криворукие шрифтоделатели создают дибильное ... которое на вид отличается от ...
Название: Символ многоточия…
Отправлено: Demetrius от августа 26, 2010, 14:44
Цитата: Тайльнемер от августа 26, 2010, 14:39
Цитата: Python от августа 26, 2010, 14:34
Дико люто бешенно бесит кривой кернинг во всех шрифтах: расстояние между точкой под «?» и следующей точкой должно быть равно расстоянию между двумя обычными точками, а не больше.
Ещё один повод добавить новый символ в уникод.
Скорее уж повод делать нормальные шрифты.

Цитата: Drundia от августа 26, 2010, 14:42
В Юникоде делать им нечего вот и выдумывают всякие псевдознаки. А потом криворукие шрифтоделатели создают дибильное ... которое на вид отличается от ...
У них как раз ясные принципы, вообще-то. "Дебильное" ... добавили для совместимости. А ?.. не добавят (очень надеюсь), ибо шрифты нормальные нужны.
Название: Символ многоточия…
Отправлено: Python от августа 26, 2010, 15:02
Цитата: Тайльнемер от августа 26, 2010, 14:39
Ещё один повод добавить новый символ в уникод.
Если его добавят, то еще некоторое время он будет отсутствовать во всех шрифтах, Потом появится лишь в редких шрифтах и будет регулярно превращаться в квадратик или (если не попадет в 16-битную зону) в два квадратика. Для регулировки расстояния между двумя отдельными символами нет необходимости расширять юникод вообще.
Название: Символ многоточия…
Отправлено: Dana от августа 26, 2010, 15:10
Дебилизм — это использовать всякую ad hoc фигню вместо нормальных precombined глифов.
А Тёма в данном случае не прав, зане я читала статьи по типографике, где английским языком было написано, что следует использовать ..., а не три точки.
Название: Символ многоточия…
Отправлено: Тайльнемер от августа 26, 2010, 15:12
Цитата: Dana от августа 26, 2010, 15:10
где английским языком было написано, что следует использовать ...
В этой книге затрагивались вопросы русской типографики?
Название: Символ многоточия…
Отправлено: Demetrius от августа 26, 2010, 15:14
Цитата: Dana от августа 26, 2010, 15:10
Дебилизм — это использовать всякую ad hoc фигню вместо нормальных precombined глифов.
+100

Правда, если честно, будь моя воля, я бы i комбинировал. Из ı. Логично, удобно и вообще. И не было бы всякого идиотизма вроде i + акут = í.

Цитата: Dana от августа 26, 2010, 15:10
А Тёма в данном случае не прав, зане я читала статьи по типографике, где английским языком было написано, что следует использовать ..., а не три точки.
В данном — это в каком? Тут приводились две совершенно противоречивых его цитаты. :)
Название: Символ многоточия…
Отправлено: Тайльнемер от августа 26, 2010, 15:17
Цитата: myst от августа 26, 2010, 14:38
Цитата: http://en.wikipedia.org/wiki/Horizontal_ellipsis#Computer_representations
Unicode recognizes a series of three period characters (U+002E) as equivalent to the horizontal ellipsis character.
Ссылки на источник, правда, нет...
Они использовали equivalent без уточнения, в то время как в уникоде есть понятия canonical equivalence и compatibility equivalence.
... и ... именно compatibility equivalent, что означает, что вообще-то это разные последовательности символов, но ради совместимости чего-то с чем-то их соединили таким специальным отношением.
Цитата: http://en.wikipedia.org/wiki/Unicode_equivalenceThe compatibility equivalence notion is more concerned with plain text equivalence and may lump together some semantically distinct forms.
Название: Символ многоточия…
Отправлено: Тайльнемер от августа 26, 2010, 15:17
Цитата: Demetrius от августа 26, 2010, 15:14
Тут приводились две совершенно противоречивых его цитаты.
Где?
Название: Символ многоточия…
Отправлено: Python от августа 26, 2010, 15:24
Цитата: Demetrius от августа 26, 2010, 15:14
Правда, если честно, будь моя воля, я бы i комбинировал. Из ı. Логично, удобно и вообще. И не было бы всякого идиотизма вроде i + акут = í.
В случае с i, главная проблема — не точка (налепленный поверх нее акут еще кое-как можно отличить от точки), а ширина буквы, из-за чего акут оказывается либо перед і, либо смещенным вправо над всеми буквами, кроме і. Чего юникоду не хватает, так это прекомпозированных букв кириллицы с ударением. Либо четырех серий дополняющих диакритиков, чтобы можно было нормально их расположить над прописными/строчными и нормальными/узкими буквами.
Название: Символ многоточия…
Отправлено: Andrei N от августа 26, 2010, 15:25
Цитата: Dana от августа 26, 2010, 15:10
Дебилизм — это использовать всякую ad hoc фигню вместо нормальных precombined глифов.
А Тёма в данном случае не прав, зане я читала статьи по типографике, где английским языком было написано, что следует использовать ..., а не три точки.
Мне кажется, что это скорее дело шрифта, а не кодировки. Таким образом, если "." стоит рядом с ",", ".", "?", "!", оба знака могут выглядеть немного иначе. Это сделать совсем не сложно и современные шрифты и редакторы это позволяют.

Цитата: Python от августа 26, 2010, 15:24
В случае с i, главная проблема — не точка (налепленный поверх нее акут еще кое-как можно отличить от точки), а ширина буквы, из-за чего акут оказывается либо перед і, либо смещенным вправо над всеми буквами, кроме і.
В шрифтах эта проблема вполне успешно решается с помощью замен глифов.
Название: Символ многоточия…
Отправлено: arseniiv от августа 26, 2010, 15:29
Цитата: Hellerick от августа 26, 2010, 14:13
Если у нас нет отдельного знака для «!..»
А зачем в уникоде двуточие?‥

Если эта тема не изменит моего отношения, постараюсь со второго перейти на первое. Пока в состоянии перехода, а в опросе проставил второе.

Цитата: juzare от августа 26, 2010, 15:25
где английским языком было написано
Ну, вы знаете, а французским языком написано, что надо кавычки ставить так: « blah blah ». А, уже Тайльнемер сказал.

Кстати, зачем нужны One dot leaver и two dot leaver, который я обозавл двуточием? Мне кажется, там, где в результате сокращения и точки получаются две точки, надо ставить их отдельными: "..", а в сочетаниях "?‥" и "!‥" использовать двуточие, если его описание этому не противоречит.
Название: Символ многоточия…
Отправлено: Python от августа 26, 2010, 15:34
Цитата: juzare от августа 26, 2010, 15:25
В шрифтах эта проблема вполне успешно решается с помощью замен глифов.
Которая в половине программ не работает. И потом, о подстановке  глифов для кириллицы, как правило, думают в последнюю очередь.
Название: Символ многоточия…
Отправлено: myst от августа 26, 2010, 15:53
Какой-то зоопарк сущностей. Надо оставлять что-то одно.
Название: Символ многоточия…
Отправлено: piton от августа 26, 2010, 16:14
Часто ставлю "двоеточие". Недоговоренность не должна затягиваться.
Название: Символ многоточия…
Отправлено: Drundia от августа 26, 2010, 16:27
Цитата: Python от августа 26, 2010, 15:24В случае с i, главная проблема — не точка (налепленный поверх нее акут еще кое-как можно отличить от точки), а ширина буквы, из-за чего акут оказывается либо перед і, либо смещенным вправо над всеми буквами, кроме і. Чего юникоду не хватает, так это прекомпозированных букв кириллицы с ударением. Либо четырех серий дополняющих диакритиков, чтобы можно было нормально их расположить над прописными/строчными и нормальными/узкими буквами.
Криворукие шрифтоделатели... и наверняка сама система шрифтоделания и шрифтоотображения. Нужны просто правила и точки привязки и формы. На верхних диакритиках написать что они должны своей определённой нижней центральной точкой прилегать к такой самой определённой верхней центральной точкой предыдущего. Следующий диакритик ставился бы ещё выше и так далее, но почему-то это до сих пор редкость.
Название: Символ многоточия…
Отправлено: Andrei N от августа 26, 2010, 16:31
Цитата: Drundia от августа 26, 2010, 16:27
Криворукие шрифтоделатели... и наверняка сама система шрифтоделания и шрифтоотображения. Нужны просто правила и точки привязки и формы. На верхних диакритиках написать что они должны своей определённой нижней центральной точкой прилегать к такой самой определённой верхней центральной точкой предыдущего. Следующий диакритик ставился бы ещё выше и так далее, но почему-то это до сих пор редкость.
Да так обычно и делается. Только далеко не везде, но есть, например, тут:
http://www.thessalonica.org.ru/en/fonts-download.html
Название: Символ многоточия…
Отправлено: Python от августа 26, 2010, 16:38
Цитата: Drundia от августа 26, 2010, 16:27
Криворукие шрифтоделатели... и наверняка сама система шрифтоделания и шрифтоотображения. Нужны просто правила и точки привязки и формы. На верхних диакритиках написать что они должны своей определённой нижней центральной точкой прилегать к такой самой определённой верхней центральной точкой предыдущего. Следующий диакритик ставился бы ещё выше и так далее, но почему-то это до сих пор редкость.
Проблема не только в шрифтах, но и в требованиях к софту, который эти шрифты должен правильно рендерить. В последних версиях библиотек для Джавы есть нечто подобное: диакритики выстраиваются друг над другом. Правда, программа, в которой я мог это чудо наблюдать, и которая была создана раньше этих усовершенствований, после этих нововведений начала дико глючить на моноширинных шрифтах. Пришлось сделать даунгрейд.

В простейшем случае, диакритик — глиф с нулевой печатной шириной и графическим элементом, который накладывается на соседний символ. Дополнительные преобразования (регулировка по высоте, замена комбинаций символов и пр.) требуют более сложного алгоритма отображения.
Название: Символ многоточия…
Отправлено: oort от августа 26, 2010, 17:20
Цитата: Drundia от августа 26, 2010, 16:27
Нужны просто правила и точки привязки и формы. На верхних диакритиках написать что они должны своей определённой нижней центральной точкой прилегать к такой самой определённой верхней центральной точкой предыдущего.
В действительности все не так просто, как на самом деле. В частности, две точки сверху гласной буквы во французском и в немецком выглядят по-разному. В одном из этих языков они ставятся выше, чем в другом. Вот только не помню, как в каком.
Название: Символ многоточия…
Отправлено: mnashe от августа 26, 2010, 17:23
Ой... Неправильно проголосовал :( Можно как-то исправить?
Я всегда использую специальный символ (133), и он есть во всех моих раскладках; а выбрал нечаянно второй пункт...
Название: Символ многоточия…
Отправлено: Bhudh от августа 26, 2010, 17:31
Цитата: oortВ частности, две точки сверху гласной буквы во французском и в немецком выглядят по-разному. В одном из этих языков они ставятся выше, чем в другом.
Откуда такая интересная инфа?

Вообще, все вопросы о кернинге и взаиморасположении диакритиков — это дело OTF-шрифтов. И вообще всей этой технологии. PostScript — целый язык! — для чего придумали? Java тут как костыль получается. Это текстовые редакторы должны шрифты понимать.
Название: Символ многоточия…
Отправлено: oort от августа 26, 2010, 17:34
Цитата: Bhudh от августа 26, 2010, 17:31
ЦитироватьВ частности, две точки сверху гласной буквы во французском и в немецком выглядят по-разному. В одном из этих языков они ставятся выше, чем в другом.
Откуда такая интересная инфа?
Откуда-то из документации по ТеХу.
Название: Символ многоточия…
Отправлено: Demetrius от августа 26, 2010, 17:36
Цитата: Тайльнемер от августа 26, 2010, 15:17
Цитата: Demetrius от августа 26, 2010, 15:14
Тут приводились две совершенно противоречивых его цитаты.
Где?
Хм. Да, про другую статью не говорили. Ну, например, тут:
http://web.archive.org/web/20080528234549/http://www.artlebedev.ru/kovodstvo/sections/62/ (http://web.archive.org/web/20080528234549/http://www.artlebedev.ru/kovodstvo/sections/62/)
он перечислял односимвольное многоточие как обязательное у потреблению. В текущей версии статьи этого уже нет.
Название: Символ многоточия…
Отправлено: Тайльнемер от августа 26, 2010, 19:22
Цитата: mnashe от августа 26, 2010, 17:23
Можно как-то исправить?
Запросто. Нажмите «удалить голос» под голосовалкой и переголосуйте правильно.
Название: Символ многоточия…
Отправлено: Тайльнемер от августа 26, 2010, 19:24
Цитата: Demetrius от августа 26, 2010, 17:36
он перечислял односимвольное многоточие как обязательное у потреблению. В текущей версии статьи этого уже нет.
Видимо его только в июле 2010 г. осенило.
Название: Символ многоточия…
Отправлено: mnashe от августа 26, 2010, 22:01
Цитата: Тайльнемер от августа 26, 2010, 19:22
Цитата: mnashe от августа 26, 2010, 17:23
Можно как-то исправить?
Запросто. Нажмите «удалить голос» под голосовалкой и переголосуйте правильно.
Ой, спасибо!
Надо же, как я раньше не замечал!
Название: Символ многоточия…
Отправлено: O от августа 26, 2010, 22:02
Цитата: mnashe от августа 26, 2010, 22:01
Цитата: Тайльнемер от августа 26, 2010, 19:22
Цитата: mnashe от августа 26, 2010, 17:23
Можно как-то исправить?
Запросто. Нажмите «удалить голос» под голосовалкой и переголосуйте правильно.
Ой, спасибо!
Надо же, как я раньше не замечал!

Раньше и не встречалось.
Название: Символ многоточия…
Отправлено: Alone Coder от августа 26, 2010, 22:13
Цитата: oort от августа 26, 2010, 17:20
В частности, две точки сверху гласной буквы во французском и в немецком выглядят по-разному. В одном из этих языков они ставятся выше, чем в другом.
И как компьютер должен различать, где французский символ, а где немецкий? Это один и тот же код.
Название: Символ многоточия…
Отправлено: Bhudh от августа 26, 2010, 22:18
xml:lang="код_языка"
Название: Символ многоточия…
Отправлено: Andrei N от августа 26, 2010, 22:19
Цитата: Alone Coder от августа 26, 2010, 22:13
И как компьютер должен различать, где французский символ, а где немецкий? Это один и тот же код.
Если не ошибаюсь, и в шрифтах и в текстовых редакторах существует понятие о языке. То есть, если шрифт знает на каком языке пишется текст, то он может по разному отображать глифы (или же вообще разные глифы рисовать).
Название: Символ многоточия…
Отправлено: Bhudh от августа 26, 2010, 22:22
Цитата: juzareесли шрифт знает на каком языке пишется текст
Шрифт такого точно знать не может.
Название: Символ многоточия…
Отправлено: Alone Coder от августа 26, 2010, 22:22
У вас есть контрол. Вы в него пихаете текст. Наполовину на немецком, наполовину на французском. Там нет никаких тэгов. Откуда компу знать, где что?
Название: Символ многоточия…
Отправлено: Andrei N от августа 26, 2010, 22:22
Цитата: Bhudh от августа 26, 2010, 22:22
Шрифт такого точно знать не может.
А Вы загляните в редактор шрифтов.
Название: Символ многоточия…
Отправлено: Bhudh от августа 26, 2010, 22:26
И как там для одного глифа прописывается, где он французский, а где немецкий?
Название: Символ многоточия…
Отправлено: Andrei N от августа 26, 2010, 22:29
Цитата: Bhudh от августа 26, 2010, 22:26
И как там для одного глифа прописывается, где он французский, а где немецкий?
Я точно не знаю, но то, что можно делать замены глифов только при том или ином языке - такое есть.
Название: Символ многоточия…
Отправлено: Bhudh от августа 26, 2010, 22:30
Так а что узнаёт, тот или иной там язык: шрифт разве⁈
Название: Символ многоточия…
Отправлено: Andrei N от августа 26, 2010, 22:32
Цитата: Bhudh от августа 26, 2010, 22:30
Так а что узнаёт, тот или иной там язык: шрифт разве⁈
Renderer.
Название: Символ многоточия…
Отправлено: Bhudh от августа 26, 2010, 22:34
Во-от.
Название: Символ многоточия…
Отправлено: Python от августа 31, 2010, 00:06
Цитата: Drundia от августа 26, 2010, 16:27
На верхних диакритиках написать что они должны своей определённой нижней центральной точкой прилегать к такой самой определённой верхней центральной точкой предыдущего. Следующий диакритик ставился бы ещё выше и так далее, но почему-то это до сих пор редкость.
Диакритик над прописной и строчной буквой может иметь различия, не ограничивающиеся расположением. Например, вот здесь акценты над прописными расположены под бóльшим наклоном — для созранения вертикального пространства без потери размера. Следовательно, нужны либо 2 (а в идеале - 4) серии диакритиков, либо подстановка глифов (чем шрифтоделатели будут заниматься в последнюю очередь, а софт в половине случаев не будет догадываться о их стараниях), либо выделение отдельной кодовой позиции в юникоде для каждого знака с ударением.
Название: Символ многоточия…
Отправлено: Bhudh от августа 31, 2010, 00:12
Цитата: Pythonвыделение отдельной кодовой позиции в юникоде для каждого знака с ударением
Что для латинских глифов (используемых регулярно min в одном языке) уже сделано.
С нерегулярными куда хужее. До сих пор не хотят макрон+акут (∈ долгота+акцент) на отдельные буквы поставить.
А вьетнамские закорюки на этом фоне вообще убивают...