[ @LibreOffice @settings @console ]
Установить LibreOffice
Дистрибутивы Linux поставляются с установленным LibreOffice, и разумно обновлять его из официального репозитория вашего дистрибутива.
Включить хоткеи в OpenOffice при русской раскладке
В настройках русская раскладка должна стоять второй. Первым языком должен быть "us".
Включить раскрашивание текста в ячейках
Причем не отображается по-хитрому: если перейти в режим редактирования ячейки, то текст переливается всеми примененными к нему цветами. А как только выйдешь из режима редактирования — все буквы "системного" черного цвета.
А это вовсе не баг. Это фича, и чтобы ее побороть, идем с мечом-кладенцом в
Tools
> Options
> OpenOffice.org
> Acessibility (Сервис - Параметры - OpenOffice.org - Специальные настройки)
отжать галку 'Use automatic font color for screen display' (по-русски "Автоматически подбирать цвет для отображения текста").
Теперь текст в ячейках можно окрашивать в любой доступный цвет.
Конвертировать большое кол-во txt файлов в pdf
Делается это простой командой
soffice --convert-to pdf *.txt
Ну или если файлов больше 250 (похоже это ограничение входных параметров для soffice), то пишем примерно так:
for txt in *.txt; do soffice --convert-to pdf "$txt"
PS: работать в libreoffice в этот момент не получится, он занят.
Задать колонки в отдельных частях документа
Ни в коем случае не задавать глобально две колонки для всего документа (Формат - Страница - Колонки). Должна быть только одна.
И не думать в стиле WISIWIG. Сперва подготовить текст в вольном стиле, а затем уже определить его в колонки.
- Выделите текст, который необходимо размещать в две колонки.
- Поместите его в ОТДЕЛЬНЫЙ РАЗДЕЛ (Вставка - Раздел - Колонки):
- задать разделу свое имя,
- задать колонки,
- убрать галочку "Равномерно распределить содержимое по колонкам".
- Можно также отдельно, не снимая выделения, разделять текст в разделе на две колонки (Формат - Разделы), но то особо.
Добавить пояснительные символы к цифрам в ячейке
Есть условная таблица
Рабочих часов | Стоимость часа | Итого |
---|---|---|
160 | 10 | 1600 |
80 | 52 | 4160 |
В ячейках из столбца «Итого» происходит суммирование значений вида ”А1*B1”.
Хочу отображать рядом с цифрами подсказки типа этих чисел, вроде такого:
Рабочих часов | Стоимость часа | Итого |
---|---|---|
h 160 | $ 10 | $ 1600 |
h 80 | $ 52 | $ 4160 |
Но при этом в ячейке должны быть только цифры, иначе суммирование поломается.
Решение: изменить формат отображения значений в ячейках.
Ввести в ячейку число «160».
Формат > Ячейки
По-умолчанию будут отображаться настройки категории «Числовой» и формат «Standard». Можно там остаться, а можно сразу перейти в категорию «Особый» — не суть.
Настройка формата «часы»
- Кликнуть в поле «Код стандарта». Там замигает курсор, можно вводить любой текст.
- Очистить это поле (выделить его содержимое и нажать [delete]).
- Ввести
"h "0
- Кликнуть по иконке с глазом — откроется редактирование комментария к измененному полю — ввести название поля вроде ‘newHours‘.
- Кликнуть по иконке с галочкой — изменения сохранятся.
Для отображения полноценных часов этого достаточно.
В случае дробных значений (вроде «160,5») будет происходить принудительное округление, всё выше “.5” будет прибавлять единицу к исходному числу.
А значение «160,5» уже будет отображаться как «h 161».
Настройка формата «деньги»
- Кликнуть в поле «Код стандарта». Там замигает курсор, можно вводить любой текст.
- Очистить это поле (выделить его содержимое и нажать [delete]).
- Ввести
"$ "# #0,00
- Кликнуть по иконке с глазом — откроется редактирование комментария к измененному полю — ввести название поля вроде ‘newUSD‘.
- Кликнуть по иконке с галочкой — изменения сохранятся.
Все значения в ячейках с форматированием ‘newUSD‘ будут отображаться с двумя десятичными. Вместо «52» — «$ 52.00». Есть возможность выставить формат, в котором десятичные не будут отображаться — "$ "# #0,00 — но использовать его не рекомендуется, это может привести к искажениям восприятия чисел, потому что будут принудительные округления.
Использовать английские имена функций
Если LO русифицирован, то в Calc все команды надо переименовать по русскоязычным аналогам. Вместо =CONCATENATE(D7:F7) надо написать =СЦЕПИТЬ(D7:F7), вместо =SUMM надо повсюду написать =СУММ…
Сервис
> Параметры
> LibreOffice Calc
> Формула
> Параметры формулы
Поставить галочку «Использовать английские имена функций»
Добавить библиографию
Хорошо, если список книг заранее подготовлен (для того же Bibtex), но рассмотрим всё с нуля.
Убедиться, что JavaOptions
Tools > Options > Advanced
JavaOptions*
http://rus-linux.net/MyLDP/BOOKS/spo_in_office/strukt/base.html
- Создать базу со списком книг
Открыть тот же LibreOffice Writer,
File > New Database.
CreateBibliographyDatabase*
CreateBibliographyDatabase-SelectDatabase*
CreateBibliographyDatabase-SaveAndProceed*
Выбрать место на жестком диске, где будет сохранен новый *.odb файл.
CreateBibliographyDatabase-ChooseWhereToSave
Insert - Indexes and Tables - Bibliography Entry
Insert bibliopraphy entry
From bibliography database
Entry
From bibliography database
Inserts a reference from the bibliography database.
From document content
Inserts a reference from the bibliography records that are stored in the current document. An entry that is stored in the document has priority over an entry that is stored in the bibliography database.
Note.png When you save a document that contains bibliography entries, the corresponding records are automatically saved in a hidden field in the document.
Short name
Select the short name of the bibliography record that you want to insert.
Author, Title
If available, the author and the full title of the selected short name are displayed in this area.
Insert
Inserts the bibliographic reference into the document. If you created a new record, you must also insert it as an entry, otherwise the record is lost when you close the document.
Close
Closes the dialog.
New
Opens the Define Bibliography Entry dialog, where you can create a new bibliography record. This record is only stored in the document. To add a record to the bibliography database, choose Tools - Bibliography Database
https://help.libreoffice.org/4.1/Writer/Creating_a_Bibliography
Storing Bibliographic Information
LibreOffice stores bibliographic information in a bibliography database, or in an individual document.
To Store Information in the Bibliography Database
Choose Insert - Record.
Type a name for the bibliography entry in the Short name box, and then add additional information to the record in the remaining boxes.
Close the Bibliography Database window.
To Store Bibliographic Information in an Individual Document
Choose Insert - Indexes and Tables - Bibliography Entry.
Select From document content and click New.
Type a name for the bibliography entry in the Short name box.
Select the publication source for the record in the Type box, and then add additional information in the remaining boxes.
Click OK.
In the Insert Bibliography Entry dialog, click Insert, and then Close.
Note.png When you save a document that contains bibliography entries, the corresponding records are automatically saved in a hidden field in the document.
Inserting Bibliography Entries From the Bibliography Database
Choose Insert - Indexes and Tables - Bibliography Entry.
Select the name of the bibliography entry that you want to insert in the Short name box.
Click Insert and then click Close.