LinuxForum.Fans
Тема

Типографика в Libre Office Writer

Автор: Rizado 35 сообщений 10123 просмотров
#295008

При наборе текста в LibreOffice минус заменяется на длинное тире, в HTML обозначается как — , а мне нужно короткое, обозначаемое через – . Можно ли это настроить в параметрах программы? Ищу уже 3 дня.
Об автозамене двух минусов на короткое тире знаю, но этот вариант не подходит - работать приходится как под Linux, так и под Windows, и при быстром наборе текста действия отработаны до автоматизма, к автоматическому форматированию текста уже привык.

P.S. Ставить MS Word под Wine только из-за набора текста не хочется, а на работе требования к типографике жёсткие. Упаси Ктулху использовать "парные кавычки" - только «ёлочки» и т.д.

#295010
rizado написал:
При наборе текста в LibreOffice минус заменяется на длинное тире, в HTML обозначается как — , а мне нужно короткое, обозначаемое через – . Можно ли это настроить в параметрах программы? Ищу уже 3 дня.
Об автозамене двух минусов на короткое тире знаю, но этот вариант не подходит - работать приходится как под Linux, так и под Windows, и при быстром наборе текста действия отработаны до автоматизма, к автоматическому форматированию текста уже привык.

P.S. Ставить MS Word под Wine только из-за набора текста не хочется, а на работе требования к типографике жёсткие. Упаси Ктулху использовать "парные кавычки" - только «ёлочки» и т.д.

Во-первых, не надо поминать светлое имя покойной типографики. Она тут никаким боком.

Во-вторых, поверьте, все Ваши проблемы называются "автозамена" и её правила.

В-третьих, стоит ли искать три дня то, что очень подробно описано в справках?

#295011
karl_muenhgausen написал:
Во-первых, не надо поминать светлое имя покойной типографики. Она тут никаким боком.

Во-вторых, поверьте, все Ваши проблемы называются "автозамена" и её правила.

В-третьих, стоит ли искать три дня то, что очень подробно описано в справках?

Во-первых, если верить Википедии, тире относятся именно к типографике.
Во-вторых, я писал, что автозамена двух минусов (или дефисов, не суть важно) не устраивает - желательно иметь один вариант под всеми ОС.
А в-третьих, я не считаю себя большим специалитом в Linux и просто не нашёл в справке нужной мне настройки.

#295012
rizado написал:
[quote=karl_muenhgausen]Во-первых, не надо поминать светлое имя покойной типографики. Она тут никаким боком.

Во-вторых, поверьте, все Ваши проблемы называются "автозамена" и её правила.

В-третьих, стоит ли искать три дня то, что очень подробно описано в справках?

Во-первых, если верить Википедии, тире относятся именно к типографике.
Во-вторых, я писал, что автозамена двух минусов (или дефисов, не суть важно) не устраивает - желательно иметь один вариант под всеми ОС.
А в-третьих, я не считаю себя большим специалитом в Linux и просто не нашёл в справке нужной мне настройки.[/quote]

Не всё правда в Википедии

Автозамена - это то самое ключевое слово, которое я Вам и предлагал

"Не нашёл" - ключевое.

#295013

rizado, не это ли вас интересует?

"karl_muenhgausen" написал:
Во-вторых, поверьте, все Ваши проблемы называются "автозамена" и её правила.

#295015
-=Serj=- написал:
rizado, не это ли вас интересует?
[quote="karl_muenhgausen"]Во-вторых, поверьте, все Ваши проблемы называются "автозамена" и её правила.

[/quote]
Это я видел, но тире при автозамене ставится длинное, а мне нужно короткое.

#295016
-=Serj=- написал:
rizado, не это ли вас интересует?
[quote="karl_muenhgausen"]Во-вторых, поверьте, все Ваши проблемы называются "автозамена" и её правила.

[/quote]

Благодетель! Это я, дедушко, ленив... Там, вообще-то и варианты есть. Но эз дефаулт Вы предложили ТС именно нужное. Интересно, какое. Если бы ТС ещё выразился бы в терминах UNICODE...

#295017
"rizado" написал:
Это я видел, но тире при автозамене ставится длинное, а мне нужно короткое.

Не, а если птичку снять?

#295018
-=Serj=- написал:
Не, а если птичку снять?

Тогда ставится дефис.

#295025

Дубль два:

karl_muenhgausen написал:
Если бы ТС ещё выразился бы в терминах UNICODE...
#295030
karl_muenhgausen написал:
Дубль два:

[quote=karl_muenhgausen]Если бы ТС ещё выразился бы в терминах UNICODE...
[/quote]
Из таблицы символов Debian:
Вот это вставляется:

U+2014 EM DASH

Основные свойства символа

В стандарте с версии 1.1
Категория Юникода: Знаки препинания, тире

Другие полезные представления

UTF-8: 0xE2 0x80 0x94
UTF-16: 0x2014

Восьмеричное представление UTF-8 в языке C: \342\200\224
Десятичное представление XML: —

Аннотации и перекрёстные ссылки

Примечания:
• may be used in pairs to offset parenthetical text

А это нужно:

U+2013 EN DASH

Основные свойства символа

В стандарте с версии 1.1
Категория Юникода: Знаки препинания, тире

Другие полезные представления

UTF-8: 0xE2 0x80 0x93
UTF-16: 0x2013

Восьмеричное представление UTF-8 в языке C: \342\200\223
Десятичное представление XML: –

Оно?

#295061

1) В русской типографике короткое тире используется не более, чем нигде (цифровые диапазоны, например, 13 – 17).
2) В английском тексте короткое тире используется и именно оно вставляется, если язык абзаца английский (равно как и кавычки - ёлочки и лапки).
3) Настройте автозамену единообразно в обоих системах (Сервис -> Параметры автозамены -> вкладка Заменить) "как под Linux, так и под Windows", например, пара дефисов -- короткое, тройка -- длинное тире, получите контролируемое единообразие.

#295084
bormant написал:
1) В русской типографике короткое тире используется не более, чем нигде (цифровые диапазоны, например, 13 – 17).
2) В английском тексте короткое тире используется и именно оно вставляется, если язык абзаца английский (равно как и кавычки - ёлочки и лапки).
3) Настройте автозамену единообразно в обоих системах (Сервис -> Параметры автозамены -> вкладка Заменить) "как под Linux, так и под Windows", например, пара дефисов -- короткое, тройка -- длинное тире, получите контролируемое единообразие.

1. Это требование руководства, так что обсуждать это я не собираюсь.
2. Набираю только на русском языке.
3. Вопрос был поставлен именно в такой формулировке - максимально удобное автоматическое форматирование текста при наборе. Мне не нужно "обходных путей". Если эта ОС и ПО не дают такой возможности - буду использовать иные средства.

#295086

Word что, настолько умен, что умеет угадывать, когда вам нужно короткое тире, а когда -- длинное?
UPD: я к тому, что там все работает тоже через автозамену.

#295089

А он всегда ставит короткое, и меня это устраивает - рабочие требования именно такие.

#295091

"rizado" написал:
Если эта ОС и ПО не дают такой возможности - буду использовать иные средства.
При чём тут ОС -- не понял.
Что касается LO, ещё в его родителе были внесены изменения, учитывающие национальные особенности типографики, в которых для русского языка используется длинное тире, для английского -- короткое, для иных -- сообразно ситуации. Поведение опции "Заменять дефисы на тире", если я правильно путаю, прибито гвоздиком в коде и извне не настраивается.
Можете поменять в исходном коде и пересобрать. Или найти в уже собранном бинарнике и поменять код длинного тире на код короткого (грязный хак).
Либо, как уже говорили выше, использовать иные средства.
#295092
rizado написал:
[quote=karl_muenhgausen]Дубль два:

[quote=karl_muenhgausen]Если бы ТС ещё выразился бы в терминах UNICODE...
[/quote]
Из таблицы символов Debian:
Вот это вставляется:

U+2014 EM DASH

Основные свойства символа

В стандарте с версии 1.1
Категория Юникода: Знаки препинания, тире

Другие полезные представления

UTF-8: 0xE2 0x80 0x94
UTF-16: 0x2014

Восьмеричное представление UTF-8 в языке C: \342\200\224
Десятичное представление XML: —

Аннотации и перекрёстные ссылки

Примечания:
• may be used in pairs to offset parenthetical text

А это нужно:

U+2013 EN DASH

Основные свойства символа

В стандарте с версии 1.1
Категория Юникода: Знаки препинания, тире

Другие полезные представления

UTF-8: 0xE2 0x80 0x93
UTF-16: 0x2013

Восьмеричное представление UTF-8 в языке C: \342\200\223
Десятичное представление XML: –

Оно?[/quote]

Скопипастить не?



#295097
karl_muenhgausen написал:
Скопипастить не?

Прошу прощения, но Вы не поняли вопроса :) .
Требуется не использование средств автозамены (о которых я, поверьте, знаю и которые у меня настроены), а именно автоматическое форматирование текста при вводе.

#295098
"bormant" написал:
поменять в исходном коде и пересобрать

Менять примерно тут:
http://opengrok.libreoffice.org/xref/core/editeng/source/misc/svxacorr.cxx#FnChgToEnEmDash
Можно либо исключить LANGUAGE_RUSSIAN из критерия обязательного использования EmDash

text

bool bAlwaysUseEmDash = (cEmDash && (eLang == LANGUAGE_RUSSIAN || eLang == LANGUAGE_UKRAINIAN));

либо что-то ещё придумать с остатком кода.

#295100
bormant написал:
Менять примерно тут:
http://opengrok.libreoffice.org/xref/core/editeng/source/misc/svxacorr.cxx#FnChgToEnEmDash
Можно либо исключить LANGUAGE_RUSSIAN из критерия обязательного использования EmDash
text

bool bAlwaysUseEmDash = (cEmDash && (eLang == LANGUAGE_RUSSIAN || eLang == LANGUAGE_UKRAINIAN));

либо что-то ещё придумать с остатком кода.

Вот за это спасибо. В общем, ответ понятен - обычными средствами сделать нельзя, только пересборка или иные средства.
С меня Вам плюс за единственное нормально объяснение :) .

Войдите или зарегистрируйтесь, чтобы ответить.