2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Вёрстка не удалась
Сообщение20.02.2014, 15:43 


20/02/14
8
Доброго времени суток, форумчане. Хотелось бы разобраться в проблеме. Не удается верстка документа с шапкой. Каждый раз новая ошибка.
Шапка:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a4paper,12pt]{article}
\usepackage{inputenc}
\usepackage{graphics}
\usepackage{graphicx}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage[russian]{babel}
\usepackage{showkeys}
\usepackage{tikz,pgf}
\usepackage{pgfcalendar,xxcolor}
\usetikzlibrary{automata,topaths,shapes,arrows,positioning,through,trees}
\usetikzlibrary{snakes,fit,scopes,shapes.misc,chains,backgrounds,shapes.gates.logic.US,shapes.gates.logic.IEC}
\usetikzlibrary{decorations,decorations.pathmorphing,decorations.markings,decorations.text}
\usetikzlibrary{shapes,arrows,positioning}
\usepackage{lscape}
\usepackage[pdftex]{hyperref}
\usepackage{makeidx}
\makeindex

\textwidth 16.5cm
\textheight 25 cm
\topmargin -1cm
\hoffset=-10mm
\voffset=-10mm
%,draft

\newcounter{zm}
\def\al{\alpha}
\def\be{\beta}
\def\pn{\psi^n}
\def\ps{\psi}
\def\eps{\varepsilon}
\def\ph{\varphi}
\def\la{\lambda}
\def\de{\delta}
\def\na{\nabla}
\def\om{\Omega}
\def\pa{\partial}
\def\De{\Delta}
\def\te{\Theta}
\def\ga{\gamma}
\def\ti{\tilde}
\def\c{\sigma}
\def\n{{\mathbb  N}}
\def\q{{\mathbb  Q}}
\def\z{{\mathbb Z}}
\def\rr{{\mathbb R}}


\newcounter{parag}\setcounter{parag}{7}
\def\theparag{\arabic{parag}}
\newcommand{\parag}{\stepcounter{parag}
\begin{center}
{\Large \bf ГЛАВА \theparag }\end{center}
\vskip 4pt}


\newcounter{punkt}[parag]\setcounter{punkt}{0}
\newcommand{\punkt}[1]{\par\refstepcounter {punkt}%
\renewcommand{\thepunkt}{\theparag.\arabic{punkt}}
\begin{center}{\bf\S\,\thepunkt. #1 }\end{center}

\setcounter{subpunkt}{0}}
\newcounter{subpunkt}\setcounter{subpunkt}{0}
\def\thesubpunkt{\arabic{punkt}.\arabic{subpunkt}}
\newcommand{\subpunkt}[1]{\stepcounter{subpunkt}
\begin{center}{\bf \hbox{ }\thesubpunkt. #1}\end{center}}
\renewcommand{\thesubpunkt}{\thepunkt.\arabic{subpunkt}}

\newtheorem{lemma}{\indent Лемма}[punkt]
\def\thelemma{\arabic{lemma}.}

\numberwithin{equation}{parag}
\renewcommand{\theequation}{\theparag.\arabic{equation}}

\newcounter{theo}[parag]
\newcommand{\theo}[1]{\par\refstepcounter {theo}%
\textbf{Теорема \arabic{parag}.\arabic{theo}. #1}}
\renewcommand{\thetheo}{\theparag.\arabic{theo}}
     
\newcounter{opr}[parag]
\newcommand{\opr}{\par\refstepcounter {opr}%
\textbf{Определение \arabic{parag}.\arabic{opr}. }}
\renewcommand{\theopr}{\theparag.\arabic{opr}}

\newcounter{zad}[parag]
\newcommand{\zad}{\par\refstepcounter {zad}%
\textbf{Задача \arabic{parag}.\arabic{zad}. }}
\renewcommand{\thezad}{\theparag.\arabic{zad}}

\newcounter{ris}[parag]
\newcommand{\ris}[1]{\par\refstepcounter {ris}%
\textit{ \hspace{#1cm}{Рис.\,\arabic{parag}.\arabic{ris}} }}
\renewcommand{\theris}{\theparag.\arabic{ris}}



\newcounter{svoi}[parag]
\newcommand{\svoi}{\par\refstepcounter {svoi}%
\textbf{Свойство \arabic{parag}.\arabic{svoi}. }}
\renewcommand{\thesvoi}{\theparag.\arabic{svoi}}

\newcounter{prav}[parag]
\newcommand{\prav}{\par\refstepcounter {prav}%
\textbf{Правило \arabic{parag}.\arabic{prav}. }}
\renewcommand{\theprav}{\theparag.\arabic{prav}}

\newcounter{zam}[parag]
\newcommand{\zam}{\par\refstepcounter {zam}%
\textbf{Замечание \arabic{parag}.\arabic{zam}. }}
\renewcommand{\thezam}{\theparag.\arabic{zam}}

\newcounter{cled}[parag]
\newcommand{\cled}{\par\refstepcounter {cled}%
\textbf{Следствие \arabic{parag}.\arabic{cled}. }}
\renewcommand{\thecled}{\theparag.\arabic{cled}}
\newcounter{teo}[parag]
\newcommand{\teo}{\par\refstepcounter  {teo}%
\textbf{Теоретическое упражнение \arabic{parag}.\arabic{teo}. }}

\newcommand{\ogl}[2]{\hangindent=0.7cm\noindent{#1\dotfill}\nolinebreak\hfil
\nolinebreak\rlap{\mbox{~~\thestr}}\addtocounter{str}{#2}}
 


Сам документ:
http://rghost.ru/52548569
Заранее прошу прощения за ссылку, текста очень много, а форум позволяет максимум 20к знаков.

В основном возникает ошибка :"job aborted, no legal \end found"

 Профиль  
                  
 
 Re: Вёрстка не удалась
Сообщение20.02.2014, 16:37 
Заслуженный участник
Аватара пользователя


31/01/14
11241
Hogtown
Можете представить минимальный пример или хотя бы целый документ не из кусочков? Или в крайнем случае zip архив с master.tex и всеми fajlami?

Кстати, замечания

1) \usepackage{inputenc} и что там должно быть? Укажите кодировку

2) $$ Это не ЛаТеХовская команда (работает-- да, одобряется--нет)

3) зачем Вам с pgf/tikz нужны эти окаменелости

Код:
\begin{picture}(200,120)
{\thicklines
\put(10,5){\vector(1,0){180}}
\put(30,5){\vector(0,1){100}}


4) Преамбула составлена человеком, который заслуживает имя resourceful idiot
ну зачем вводить теорему таким образом

Код:
\newcommand{\theo}[1]{\par\refstepcounter {theo}%


если есть \newtheorem

5) И вообще, советую
Код:
\documentclass{memoir}


т.к. половину, если не все из самопальных макро Вы используете можно ввести стандартным путем

6) И избегайте как чумы \def (в отличие от \newcommand они меняют макро не глядя и не предупреждая).
тем более при использовании чего ни будь вроде \de и т.д. которая вполне может оказаться внутренней ЛаТеХовской командой и Вы никогда концов не соберете

7) Ваша преамбула похожа на помойку, притащены дублирующие пакеты, древний graphics (ну есть graphicx).

8) Вообще, любой редактор, увидя Ваш код, почувствует желание удавить Вас.

 Профиль  
                  
 
 Re: Вёрстка не удалась
Сообщение21.02.2014, 12:37 


20/02/14
8
Red_Herring
документ полный представлен по ссылке, код сверху - шапка к данному документу. Код не мой, давал куратор для преобразования в презентацию с помощью бимера.
изначальная задача состоит в замене par, punkt и т.д. на section, subsection, но попытка сверстать этот ужас поставила в тупик.

 Профиль  
                  
 
 Re: Вёрстка не удалась
Сообщение21.02.2014, 13:04 
Заслуженный участник
Аватара пользователя


31/01/14
11241
Hogtown
Xendler в сообщении #829154 писал(а):
Red_Herring
документ полный представлен по ссылке, код сверху - шапка к данному документу. Код не мой, давал куратор для преобразования в презентацию с помощью бимера.
изначальная задача состоит в замене par, punkt и т.д. на section, subsection, но попытка сверстать этот ужас поставила в тупик.



Хотя бы какой encoding (кодировка) используется сказать можете? Ни я, ни TeX он не ясновидящие. Кроме того шапка и документ используют разные кодировки, и я не уверен, что это в принципе возможно

А что касается куратора, то он взял код у кого то еще, добавил еще откуда-то, а те поступали также, вот так и городская свалка и получилась

 Профиль  
                  
 
 Re: Вёрстка не удалась
Сообщение21.02.2014, 14:05 


20/02/14
8
Red_Herring
cp1251

 Профиль  
                  
 
 Re: Вёрстка не удалась
Сообщение21.02.2014, 15:45 
Заслуженный участник
Аватара пользователя


31/01/14
11241
Hogtown
Приклейте преамбулу (шапку) к документу (сверху)

В ней замените 2ую строку и добавьте после нее еще одну

Код:
\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}



В документе убейте слова

Сам документ

Код:
\begin{input}

\end{input}


а также

Код:
\newpage


(\newpage не следует использовать без крайней нужды)


Заметим, что в документе много неопределенных \ref поскольку это глава из книги

 Профиль  
                  
 
 Re: Вёрстка не удалась
Сообщение21.02.2014, 16:24 


20/02/14
8
Red_Herring
огромное вам спасибо, будем разбираться дальше

 Профиль  
                  
 
 Re: Вёрстка не удалась
Сообщение21.02.2014, 17:01 
Заслуженный участник
Аватара пользователя


31/01/14
11241
Hogtown
В любом случае выбросьте

Код:
\usepackage{graphics}


(graphicx покрывает)

Если Вам надо beamer то загрузка пакетов

Код:
\documentclass{beamer}
%
\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}
%%
%%  Сюда загрузите \usetheme{Какая нравится}
%%
\usepackage{graphicx}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage[russian]{babel}
\usepackage{showkeys}
\usepackage{tikz,pgf}
%\usepackage{pgfcalendar,xxcolor}
\usetikzlibrary{automata,topaths,shapes,arrows,positioning,through,trees}
\usetikzlibrary{snakes,fit,scopes,shapes.misc,chains,backgrounds,shapes.gates.logic.US,shapes.gates.logic.IEC}
\usetikzlibrary{decorations,decorations.pathmorphing,decorations.markings,decorations.text}
\usetikzlibrary{shapes,arrows,positioning}


Заметьте, beamer не разбивает на frame (default) это вручную, в логических местах

Выбрасывайте всякую дурь и пишите чистый код. И выбросьте нестандартные определения лемм, теорем и т.д. beamer знает и без Вас, \theo и прочую пакость заменяйте стандартным \begin{theorem \end{theorem}

Но поскольку Вам надо по русски, сделайте так в преамбуле:

Код:
\newtheorem{theorem-ru}{Теорема}
\newtheorem{lemma-ru}{Lemma}[theorem} % Если хотите, чтобы леммы нумеровались как теоремы

и т.д. и т.п.

И везде теоремы пишутся
Код:
\begin{theorem-ru}

\end{theorem-ru}

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group