понедельник, 17 мая 2010 г.

LaTex

Добрый вечер,те которые еще к нам заходят и читают в эти лютые времена (ибо скоро защита,а до защиты еще надо нормконтроль пройти).Про нормконтроль я и заведу сегодняшний разговор.Это такая процедура выноса мозга всем дипломникам по поводу оформления пояснительной записки.))Как известно вся пояснительная записка должна быть оформлена соответственно ГОСТ 2-105-95 (единственный ГОСТ который я запомнил после пар у товарища А.С.Кузьмина,до сих пор где то папка с ЕСПД лежит,и ГОСТ 12207 благодаря Горбунову С.Н(именно он кстати принимает нормконтроль)).
Так заведено что все дипломы и курсовые делают в Word/Openoffice Writer.С одной стороны наглядность удобная штука,с другой стороны в них не удобно верстать документы(ну пример хотя бы с формулами.. их надо постоянно пронумеровывать,а когда их куча-это не очень приятное занятие).

Ну вот мы и подходим по тихому к системе TeX.)Это такая система верстки документов созданная Кнутом.По первоначальному виду ее все пугаются ибо верстать документы в тегах не все умеют)Однако мануалов в инете куча и обучиться всему этому не составляет труда(конечно заранее,а не как я в прошлую субботу начал).Самое наверное главное это сделать человеческую приамбулу документа у меня она лично сейчас выглядит следующим образом:

\documentclass[a4paper,14pt]{report} %размер бумаги устанавливаем А4, шрифт 12пунктов
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}%включаем свою кодировку: koi8-r или utf8 в UNIX, cp1251 в Windows
\usepackage[english,russian]{babel}%используем русский и английский языки с переносами
\usepackage{amssymb,amsfonts,amsmath,mathtext,cite,enumerate,float} %подключаем нужные пакеты расширений
\usepackage[dvips]{graphicx} %хотим вставлять в диплом рисунки?
%\usepackage[pdftex]{graphicx}
\usepackage[14pt]{extsizes} %14 размер
\usepackage{times} %шрифт Times New Roman
\graphicspath{{images/}}%путь к рисункам
\usepackage{titlesec}
\usepackage{epstopdf}
%\usepackage[dvips]{graphicx}
\usepackage{amstext}
\usepackage{amssymb}
\usepackage{lscape}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{ulem}
\usepackage{indentfirst}
\setcounter{tocdepth}{2}
\makeatletter
\renewcommand{\@biblabel}[1]{#1.} % Заменяем библиографию с квадратных скобок на точку:
\makeatother
\renewcommand{\rmdefault}{ftm}
\renewcommand\theadfont{\normalsize}
\setlength{\parindent}{1.5cm} % отступ абзаца
\linespread{1.3} % 1,5 межстрочный интервал
\renewcommand{\contentsname}{Содержание}
\usepackage{geometry} % Меняем поля страницы
\geometry{left=3cm}% левое поле
\geometry{right=1.5cm}% правое поле
\geometry{top=2cm}% верхнее поле
\geometry{bottom=2cm}% нижнее поле
\titleformat*{\section}{\itshape}
\titleformat*{\subsection}{\itshape}
\titleformat*{\subsubsection}{\itshape}
\renewcommand{\contentsname}{Cодержание}
\renewcommand{\theenumi}{\arabic{enumi}}% Меняем везде перечисления на цифра.цифра
\renewcommand{\labelenumi}{\arabic{enumi}}% Меняем везде перечисления на цифра.цифра
\renewcommand{\theenumii}{\arabic{enumii}}% Меняем везде перечисления на цифра.цифра
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}.}% Меняем везде перечисления на цифра.цифра
\renewcommand{\theenumiii}{\arabic{enumiii}}% Меняем везде перечисления на цифра.цифра
\renewcommand{\labelenumiii}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}.}% Меняем везде перечисления на цифра.цифра

\begin{document}
\maketitle
\input{DiplomProject-Title}% это титульный лист
\tableofcontents % это оглавление, которое генерируется автоматически
\input{Vvedenie}
\input{Postanovka}
\end{document}
Сразу скажу что пишу я такие документы в Kile
На самом деле половина пакетов я вообще хз для чего нужны))
Лично первая трабла у меня возникла с картинками(вставлять их надо в формате .eps).PDF в упор не хотел картинки видеть и вставлять.Решил выключив пакет pdflatex(как вы видите его тут нет:).ну и в настройках собирал документ по следующей схеме LaTeX->DVItoPS->ViewPS.К слову у меня Okular хавает и dvi и ps)) поэтому у меня нормально все отображается.Вторая и нерешенная трабла это заголовки.Они собаки почему то отображаются с размером больше 14 шрифта и без красной строки(у меня есть идея,для этого надо переопределять команды).
Файлы которые находятся внутри \begin \end это соответственно подглавы.Пример одного такого файла(кусочек):
\newpage
\begin{equation}
R=\frac{\delta}{S \cdot \lambda},\\
\end{equation}

Equation-обозначает математическое так сказать описание.Внутри этой конструкции описываются формулы(очень похоже на редактор формул в опенофисе).К слову в файлы такие можно тупо вставлять текст и он будет отображаться,красная строка для текста это пустая строка в LaTeX.
Есть пара статей в стиле верстаем дилом в LaTeX
Один из них http://samolisov.blogspot.com/-блог сурового челябинского программиста.Там в принципе описано что да как.Однако там предлагают подключать стиль eskdpz.sty который тянет за собой GOST2-105-95.sty и еще какой то ГОСТ.В приниципе я его применил у себя.Однако рамки он рисует на все страницы, и надпись на картинку мне не делает.Я че то не горю желанием ковырять стиль.Хотя оттуда например я хочу дернуть переопределение команд для заголовков.

http://mydebianblog.blogspot.com/2009/01/latex-math-in-latex.html- и вот еще блог.Основу я взял оттуда.Тоже хорошее описание и достаточно понятно.

http://www.intuit.ru/department/publish/latex/-Ну и на Интуите есть например разбор LaTeX,однако, там все в кучу и много воды.Отдельно кусочки команд стоит отуда смотреть я думаю.

Upd 31/05/2010
На самом деле сейчас я уже отошел от первоначальной преамбулы.и использую стиль eskdx
у меня он шел вместе с texlive)

\documentclass[russian,utf8,emptystyle,equationsection,floatsection]{eskdtext}
\usepackage{amssymb,amsfonts,amsmath,mathtext,cite,enumerate,float,eskdtotal}
\usepackage{graphicx}
\graphicspath{{images/}}
\usepackage[numbertop,numberright]{eskdplain}
\ESKDsectSkip{section}{1.5pt}{14pt}
\ESKDsectSkip{subsection}{1.5pt}{14pt}
\ESKDsectSkip{subsubsection}{1.5pt}{14pt}
\ESKDsectStyle{section}{\normalfont}
\ESKDsectStyle{subsection}{\normalfont}
\ESKDsectStyle{subsubsection}{\normalfont}
\linespread{1.3}
\usepackage{pscyr}%Подключение times New Roman%
\renewcommand{\rmdefault}{ftm}%Выбор его%
%\renewcommand\theadfont{\normalsize}

\renewcommand{\theenumi}{\arabic{enumi}}% Меняем везде перечисления на цифра.цифра
\renewcommand{\labelenumi}{\arabic{enumi}}% Меняем везде перечисления на цифра.цифра
\renewcommand{\theenumii}{\arabic{enumii}}% Меняем везде перечисления на цифра.цифра
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}.}% Меняем везде перечисления на цифра.цифра
\renewcommand{\theenumiii}{\arabic{enumiii}}% Меняем везде перечисления на цифра.цифра
\renewcommand{\labelenumiii}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}.}
\usepackage{geometry} % Меняем поля страницы
\geometry{left=2.5cm}% левое поле
\geometry{right=1cm}% правое поле
\geometry{top=2cm}% верхнее поле
\geometry{bottom=2cm}% нижнее поле
\begin{document}
\def\refname{Список использованных источников}
\input{annot}
\input{cod}
\newpage
\addcontentsline{toc}{section}{Введение}
\input{Vvedenie}
\input{Postanovka}
\newpage
\input {Analiz}
\input{release}
\input{ekko}
\input{bjd}
\addcontentsline{toc}{section}{Заключение}
\input{zakl}
\input{biblio}
\input{Pril}
\end{document}

Пакет pscyr это отдельный вообще разговор.В приниципе подключил я его с помощью вот этой вот ссылки
В принципе строчку эту можно закомментить )) просто будет шрифт левый.

Пример введения(его начало)
Vvedenie.tex:

\newpage
\section*{Введение}
Экономия энергетических ресурсов в настоящее время и в обозримом будующем представляется приоритетом мирового уровня в различных областях человеческой деятельности, особенно в сфере создания среды жизнеобеспечения человека, поскольку ее нормальное функционирование требует существенных энергетических затрат, связанных с эксплуатацией жилых и общественных зданий, производственных объектов и их инфраструктуры, ибо более 60\% энергии, потребляемой при эксплуатации зданий, приходится на отопление и вентиляцию.

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

Существует ряд работ направленных на расчет пониженения затрат в средней полосе России. Однако, учитывая наши суровые природные условия, такие системы должны быть применены на территории Югры. В частности об проблеме сбережения ресурсов говорил президент РФ Д. А Медведев на заседании Комиссии по модернизации и технологическому развитию экономики России,состоявшейся 23 марта 2010 г в г.Ханты-Мансийске : ”Передовые государства мира уже не первое десятилетие ведут жёсткую и последовательную политику по сохранению национальных природных ресурсов для будущих поколений. И Россия должна быть на уровне современной экономической культуры". По завлению губеранатора Югры Н. Комаровой, жилищно-коммунальный комплекс потребляет 40\% всей энергии, то задача энергосбережения в ЖКХ является одной из приоритетных в нашем округе.\cite{news}

Мировой энергетический кризис 70-х годов привел, в частности, к появлению нового научно-экспериментального направления в строительстве, связанного с понятием "здание с эффективным использованием энергии". Первое такое здание было построено в 1974 году в г. Манчестере (штат Нью-Хэмпшир, США). Цель строительства этого здания, как, впрочем, и всех, последовавших за ним в рамках нового направления, заключалась в выявлении суммарного эффекта энергосбережения от использования архитектурных и инженерных решений, направленных на экономию энергетических ресурсов. В последние годы значительно увеличился объем строительства зданий различного технологического назначения с эффективным использованием энергии, и получили развитие в международной практике стандарты, правила и другие нормативные документы по проектированию и оценке энергоэффективности таких зданий \cite{nauch}. В России в рамках международной программы Европейской экономической комиссии ООН "Энергетическая эффективность-2000" осуществляются проекты по строительству демонстрационных зон высокой энергетической эффективности. В 2010 году начинается реализация пилотного проекта «Энергоэффективный квартал» в 4 городах России: Пермь, Казань, Тюмень и Апатиты.Цель пилотного проекта «Энергоэффективный квартал» – отработать организационные, юридические и финансово-экономические мероприятия в сфере сбережения энергоресурсов в жилом фонде и других объектах города. В соответствии с Жилищным кодексом и Постановлением Правительства РФ № 307 «О Порядке предоставления коммунальных услуг гражданам», жители должны иметь возможность регулировать потребление энергоресурсов в жилых домах и оплачивать фактически потребленное количество по показаниям приборов учета.\\
Основные целевые показатели для реализации проекта "Энергоэффективный квартал"\\
Обеспечение комфортных условий проживания при исполнении следующих показателей повышения энергоэффективности:

Здесь \\ это переход на новую строчку
\cite-цитата из списка литературы
Нумерованные списки создаются
\begin{enumerate}
\item Пункт 1
\item Пункт 2
\end{enumerate}

Пример описания предметной области
Postanovka.tex:

\newpage
\section {Постановка задачи}
\subsection {Построение математической модели}

В нашем регионе в зимний период падение температуры может достигать очень низких значений поэтому встает вопрос об обогреве зданий при низких температурах и экономии энергии на обогрев

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

\begin{figure}[h]
\center{\includegraphics[width=0.6\linewidth]{Model2.eps}}
\caption{Схема двухоболочечной трубы}
\label{model}
\end{figure}\\
Введем разницы температур
\begin{equation}
\begin{array}{c}
\Theta_1 =Q_{\text{вн}}-Q_{\text{ср}} \\
\Theta_2 =Q_{cp}-Q_{\text{окр}}
\end{array}

Здесь в окружении \begin{figure} \end{figure} как понятно это вставка картинки \caption надпись внизу, \label-метка(по началу думается что они нахрен не нужны,однако, все это не правда:).
\center{\includegraphics[width=0.6\linewidth]{Model2.eps}}- центрует картинку.Играв со значением width можно ее уменьшать или увеличивать

В окружении \begin{equation} \end{equation}
это вставка формул. синтаксис редактора похож на редактор в опенофис.
\begin{array}{c}- это комманда позволяет вставлять сразу несколько формул
Можно все это заменить одной коммандой
\begin{eqnarray}
\Theta_1 =Q_{\text{вн}}-Q_{\text{ср}} \\
\Theta_2 =Q_{cp}-Q_{\text{окр}}
\end{eqnarray}
Если перед формулой поставить комманду \nonumber она не будет нумероваться
Так же в тексте можно вставлять формулы делается это при помощи символов $здесь формула$.
Как сказано выше есть ссылки (label) в тексте на него можно ссылаться путем комманды \ref{имя метки}


Текст оформляется просто когда пишешь)
Заголовки соответственно
\section
\subsection
\subsubsection

Пример моего диплома (в архиве исходники и pdf файл titul.pdf вот его можно посмотреть)
http://files.mail.ru/6BK6NM

1 комментарий:

  1. Анонимный25 мая 2010 г., 8:54

    Интересно но доконца не догоняю как оформляеться текст и как оформляются заголовки? можно пример сверстанного текста

    ОтветитьУдалить