суббота, 13 сентября 2008 г.

Как сделать альтернативыне короткие заголовки в Lyx

LyX уже очень удобен при создании разного рода статей и книжек, но проект всё ещё не покрывает повседневные нужды... Короче говоря, в нём очень много чего не хватает.

Например, попалась тут задачка — показывать текущие заголовки в верху каждой страницы книжки. Если текущий заголовок (название главы или раздела) слишком большой, то он не влезет в отведённое для него место. В latex решается просто — созданием альтернативных заголовков. Прочесал все меню Lyx и подобной функциональности не обнаружил.

Интереса ради, сделал простой latex-файл с нужной функциональностью и импортировал его в Lyx.

Обнаружилось, что Lyx ещё как умеет работать с альтернативными заголовками, хоть и не даёт элементов управления ими. В коде файла Lyx это выглядит так:

\begin_inset OptArg status collapsed \begin_layout Standard Короткий заголовок \end_layout \end_inset

В общем, вот инструкция:

  • Создаём файл *.lyx c таким содержимым:
    \lyxformat 276
    
    \begin_document
    
    \begin_header
    
    \textclass book
    \language russian
    \inputencoding auto
    
    \paperpagestyle fancy
    
    \end_header
    
    \begin_body
    
    \begin_layout Section
    \begin_inset OptArg
    status collapsed
    
    \begin_layout Standard
    Короткий заголовок
    \end_layout
    
    \end_inset
    
    Очень-очень-очень-очень-очень длинный, длиннющий заголовище
    \end_layout
    
    \end_body
    \end_document
    
    и открываем его в Lyx
  • выделяем серенькую штучку Opt и копируем её в свой документ, в свой длинный заголовок
  • заменяем содержимое штучки на нужный короткий заголовок

Всё, теперь в верхней части страницы и в содержании будет использоваться короткий заголовок

Комментариев нет: