LINUX.ORG.RU

latex (lyx) - заголовок по госту


0

2

Здравствуйте! Вопрос к гуру latex`а.

Что есть:

1. Название раздела 1

___продолжение названия

2. Название раздела 2

___продолжение названия

Что хочется:

1. Название раздела 1

продолжение названия

2. Название раздела 2

продолжение названия

Причем это и в оглавлении, и в самом документе.

У меня есть переопределение:

\renewcommand{\l@section}{\@dottedtocline{1}{0.4cm}{0.8cm}}

Собственно последний аргумент меняет расстояние, которое я обозначила «___».

Если его сделать нулевым, то «Название раздела» наедет на свой номер(

Вот собственно и вопрос - как сдвинуть влево исключительно вторую строку названия раздела (подраздела и т.д.).

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

Заранее спасибо!

Ответ на: комментарий от anonymous

Насколько я поняла, это не совсем то, что надо.

@ makechapterhead используется для определения формата главы.

А для разделов-подразделов - \@startsection.

У \@startsection можно поменять отступы слева, сверху, снизу.

Но для ВСЕГО заголовка раздела(((

\renewcommand{\section}{\@startsection{section}{1}{1cm}{-3.5ex plus -1ex minus -.2ex}{2.3ex plus.2ex}{\center\normalfont\........}}

Неужели нет какой-н хитрости?) Пакета хорошего)

TatianaSh
() автор топика
Ответ на: комментарий от false

Ну, если еще на русский переведет. Нифига ж непонятно. Чего нужно-то?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Да в LaTeX`е я делаю =) Конечно, он хорош)

А нужно из вот этого:

1. Название раздела 1

___продолжение названия

сделать вот это:

1. Название раздела 1

продолжение названия

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

Кажется тут подходят пакеты titlesec и titletoc.

Еще бы разобраться как пользоваться)

TatianaSh
() автор топика
Ответ на: комментарий от false

lyx только при том, что там можно сделать преамбулу latex-овскую) и собственно должен получиться результат как в latex`е.

TatianaSh
() автор топика
Ответ на: комментарий от Eddy_Em

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

anonymous
()
Ответ на: комментарий от anonymous

Изменение интервала происходит после окончания абзаца. Поэтому делаешь изменение, начинаешь абзац и в нем сразу же возвращаешь прежний интервал.

\baselineskip=8pt

\lipsum[1]
\baselineskip=25pt

\lipsum[2]

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Eddy_Em, Вы прелесть! =))) Это именно то, что я пол дня пыталась сделать, только чуть-чуть надо подредактировать)

С содержанием (если в нем надо сделать то же самое) можно сделать так:

\renewcommand*\l@section[2]{%

\ifnum \c@tocdepth >\z@

\addpenalty\@secpenalty

\addvspace{1.0em \@plus\p@}%

\setlength\@tempdima{1.5em}%

\begingroup

\parindent \z@ \rightskip \@pnumwidth

\parfillskip -\@pnumwidth

\leavevmode

%\advance\leftskip\@tempdima

\hskip -\leftskip

#1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par

\endgroup

\fi}

Но это только с разделами. С подразделами и т.д. пока не разобралась.

Можете подсказать, где можно почитать, что значат все эти параметры? например, необязательный - 2. Есть проблема, понимаю только русск. яз.

Хочется книжку по TeX`у, но попроще, так чтобы не пропало желание разбираться)

TatianaSh
() автор топика
Ответ на: комментарий от TatianaSh

где можно почитать, что значат все эти параметры?

Поискать в гугле, либо читать исходники latex.ltx и используемого класса документа.

Многие вещи я делал, просто выдирая нужное из исходника класса и заменяя так, как мне нужно.

Это — недра латеха, про них плоховато описано. Ну и тем паче на русском. Мне и самому неприятен "чистый" латех. Я как-то больше по теху.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от TatianaSh

P.S. Что такое \renewcommand можно в документации по латеху почитать. Львовского для начала.

В квадрантых скобках — количество аргументов. Я не люблю эту \renewcommand или \newcommand, мне нравится теховским \def пользоваться. Там намного ясней.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Вот и я нашла в article.cls определение \l@section и методом научного тыка исправила)

Просто когда открываю исходник, сразу впадаю в ступор от \@tempdima, \hb@xt@\@pnumwidth{\hss #2}\par, \leavevmode и прочих страшных надписей, о которых ничего нельзя толком найти =)

Тем более что не всегда надо закомментить строчку, обычно все сложнее.

Спасибо огромное! =)

TatianaSh
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.