2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2, 3, 4, 5 ... 8  След.
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение25.05.2009, 14:43 
Аватара пользователя
ZYV, как замечательно. Добавила это пакет и команду \captionsetup{format=plain,labelsep=period}. Теперь подписи выглядят как Рис.N. Название. Огромное Вам спасибо! А что касается оглавления, то пока не знаю как это сделать.

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение25.05.2009, 21:36 
Так, с точками я справился, убираем titletoc и добавляем следующее:
Цитата:
\usepackage{tocloft}
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}

Теперь остальные требования... :(

-- Пн май 25, 2009 23:11:16 --

Ещё рывок!

Цитата:
\usepackage[titles]{tocloft}

\renewcommand{\cftsecpresnum}{Глава~}
\renewcommand{\cftsecleader}{\bfseries\cftdotfill{\cftdotsep}}
\renewcommand{\cftsecaftersnum}{.}
\renewcommand{\cftsubsecaftersnum}{.}

\newlength{\zyvseclen}
\settowidth{\zyvseclen}{\bfseries\cftsecpresnum\cftsecaftersnum}
\addtolength{\cftsecnumwidth}{\zyvseclen}

\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}}
\renewcommand{\thesubsubsection}
{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}


Осталось только для секций отключить висячие строчки, а то когда названия глав которкие, это выглядит нормально, а вот когда длинные - полнейшая засада.

Кто-нибудь знает как это делается?

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение25.05.2009, 23:36 
Аватара пользователя
В преамбуле что-то вроде этого (может со значениями перебрал, но работает):
Код:
\clubpenalty = 10000
\widowpenalty = 10000

Может пригодиться еще
Код:
\raggedbottom
- делает страницы неодинаковой высоты и не растягивает их по вертикали.

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение25.05.2009, 23:55 
Знаете, пробовал
Код:
\renewcommand{\cftsecfont}{\bfseries\clubpenalty=10000\widowpenalty=10000}

и просто как вы сказали в преамбулу - эффекта ноль.

Я бы хотел всё-таки, чтобы было не так:
Код:
Глава I. Длинный заголовок заголовок заголовок заголовок
         заголовок заголовок заголовок заголовок
   1.1 Длинный заголовок заголовок
   1.2 Длинный заголовок заголовок заголовок
Глава II. Длинный заголовок заголовок заголовок заголовок
          заголовок

а так:
Код:
Глава I. Длинный заголовок заголовок заголовок заголовок
заголовок заголовок заголовок заголовок
   1.1 Длинный заголовок заголовок
   1.2 Длинный заголовок заголовок заголовок
Глава II. Длинный заголовок заголовок заголовок заголовок
заголовок заголовок заголовок


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

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение26.05.2009, 00:07 
Аватара пользователя
Декларации вставляются прямо в преамбулу и действуют глобально на весь текст. Это у вас не висяцие строки, здесь надо отступами плясать.
Посмотрю шаблон, может что-нибудь подскажу.

А как дела с нумерацией рисунков и формул?

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение26.05.2009, 00:20 
yurik78 в сообщении #217154 писал(а):
Посмотрю шаблон, может что-нибудь подскажу.


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

yurik78 в сообщении #217154 писал(а):
А как дела с нумерацией рисунков и формул?


А как они должны обстоять? Пока они, насколько я понимаю, сквозные, но, если честно, я ещё даже первую главу не закончил - до формул пока дело не дошло. Но у меня есть смутные воспоминания по Львовскому, что можно как-то привязывать их к счетчикам. По уму нумерация должна быть сквозная в пределах главы, т.е. 1.1, 1.2, 1.3 ... 2.1, 2.2, 2.3, ... и т.п. Опять же, если подскажете, буду очень благодарен, но честно - я пока сам даже не смотрел.

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение26.05.2009, 00:41 
Аватара пользователя
Частичное решение, в содержании остается как и было, а в тексте вроде нормально:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\makeatletter
\titleformat{\section}[block]{\bfseries\large\sffamily\raggedright}
   {Глава~\Roman{section}.}{1ex}{}
\titleformat{\subsection}[block]{\bfseries\normalsize\sffamily\raggedright}
   {\arabic{section}.\arabic{subsection}.}{1ex}{}
\titleformat{\subsubsection}[block]{\normalsize\sffamily\raggedright}
   {\arabic{section}.\arabic{subsection}.\arabic{subsubsection}.}{1ex}{}
   
\@addtoreset{equation}{section} % Счетчик формул
\@addtoreset{figure}{section} % Счетчик рисунков
\@addtoreset{table}{section} % Счетчик таблиц

\makeatother
%----- Подчиненность формул и рисунков -----
\renewcommand{\theequation}{\arabic{section}.\arabic{equation}}
\renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}
\renewcommand{\thetable}{\arabic{section}.\arabic{table}}

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение26.05.2009, 01:11 
Супер, просто супер!!! Обновил первый пост. Осталось только с этим ToC противным что-нибудь придумать. Заодно, поясните, пожалуйста, если можно, чем em (которое было в оригинальном шаблоне класса) отличается от ex (которое поставили вы). А пока пора спать... :(

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение26.05.2009, 01:34 
Аватара пользователя
em - это ширина прописной буквы M текущего шрифта, а ех - высота строчной x и примерно равна междусловному пробелу в нормальных правильных шрифтах. Просто мне бросаются в глаза огромные пробелы между номером и текстом.
Спокойной ночи!

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение26.05.2009, 10:34 
Аватара пользователя
ZYV в сообщении #216975 писал(а):
.Serj. в сообщении #216929 писал(а):
А
Код:
\renewcommand{\refname}{Список литературы}
задействовать не проще?


К сожалению, не проще. При этом, он не появляется в оглавлении, а если использовать только вашу команду + \addcontentsline - получаем проблемы со ссылкой на него из ToC - попадает на предыдущую главу.

Странно. Я пользовался классом eskdtext и библографию делал окружением thebibliography, т.е. вручную и всё было нормально: в toc есть, название какое надо, номера нет.

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение26.05.2009, 11:11 
Ничего странного, т.к. окружение \thebibliography там переопределяется так:

Цитата:
\def\thebibliography#1{%
\section*{\refname}\addcontentsline{toc}{section}{\refname}%
...


Кстати, у меня по поводу ToC идея появилась - сделать numindent нулем просто, а текст "Глава I. " прилепить к самому названию главы. Только вот как реализовать эту идею не очень понимаю.

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение26.05.2009, 21:11 
Аватара пользователя
numindent вроде по умолчанию нулевой, в крайнем случае
Код:
\setlength{\cftsecindent}{0em}
А что вы имели ввиду под
ZYV в сообщении #217206 писал(а):
... текст "Глава I. " прилепить к самому названию главы.
?

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение26.05.2009, 21:32 
yurik78
Ну, я имел в виду, какое-нибудь \numberline переопределить так, чтобы для subsection и ниже она выводила то, что выводит (#1), а именно для section ничего не выводила, а надпись "Глава \thesection" прилепить через tocloft прямо перед названием главы. Только не пойму вообще возможно ли это, и как это сделать, если возможно.

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение26.05.2009, 22:54 
Аватара пользователя
Обнаружил еще одну проблему: при номере главы > 6, он начинает залазить на текст в содержании. :cry:

 
 
 
 Re: Оформление дипломной работы (диплома) в LaTeX
Сообщение26.05.2009, 23:18 
yurik78
Я не уверен, доживу ли я до IV главы, а вы уже про VI говорите :) Всё-таки это диплом, а не диссертация. А проблему, наверное, можно решить увеличением отступа. Мне вот интереснее, на данный момент как победить ToC.

 
 
 [ Сообщений: 118 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 8  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group