2014 dxdy logo

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

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




 
 Вёрстка не удалась
Сообщение20.02.2014, 15:43 
Доброго времени суток, форумчане. Хотелось бы разобраться в проблеме. Не удается верстка документа с шапкой. Каждый раз новая ошибка.
Шапка:
код: [ скачать ] [ спрятать ]
Используется синтаксис 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 
Аватара пользователя
Можете представить минимальный пример или хотя бы целый документ не из кусочков? Или в крайнем случае 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 
Red_Herring
документ полный представлен по ссылке, код сверху - шапка к данному документу. Код не мой, давал куратор для преобразования в презентацию с помощью бимера.
изначальная задача состоит в замене par, punkt и т.д. на section, subsection, но попытка сверстать этот ужас поставила в тупик.

 
 
 
 Re: Вёрстка не удалась
Сообщение21.02.2014, 13:04 
Аватара пользователя
Xendler в сообщении #829154 писал(а):
Red_Herring
документ полный представлен по ссылке, код сверху - шапка к данному документу. Код не мой, давал куратор для преобразования в презентацию с помощью бимера.
изначальная задача состоит в замене par, punkt и т.д. на section, subsection, но попытка сверстать этот ужас поставила в тупик.



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

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

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

 
 
 
 Re: Вёрстка не удалась
Сообщение21.02.2014, 15:45 
Аватара пользователя
Приклейте преамбулу (шапку) к документу (сверху)

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

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



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

Сам документ

Код:
\begin{input}

\end{input}


а также

Код:
\newpage


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


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

 
 
 
 Re: Вёрстка не удалась
Сообщение21.02.2014, 16:24 
Red_Herring
огромное вам спасибо, будем разбираться дальше

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

Код:
\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 ] 


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