2014 dxdy logo

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

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




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.
 
 Автосборка содержания документа
Сообщение14.06.2017, 22:07 


02/02/17
47
Здравствуйте! =)
Написал одну работу, у которой каждая часть - в отдельном файле. Потом в главном файле я просто используя команду \input все их объединил. Однако, возник вопрос, как мне сделать содержание текста? Точнее, чтобы это содержание собрал вместо меня сам Тех?
Класс документа report.
После titlepage вставляю команду \tableofcontents, однако ничего кроме слова "содержание" не получаю :(
Что делать?

 Профиль  
                  
 
 Re: Автосборка содержания документа
Сообщение14.06.2017, 23:39 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
\tableofcontents ни в коей мере не отражает из каких источников собран документ, но отражает разделы (\part, \chapter, \section, \subsection .... )

Кроме команды \input имеются \include и \includeonly

см например https://en.wikibooks.org/wiki/TeX/includeonly

 Профиль  
                  
 
 Re: Автосборка содержания документа
Сообщение15.06.2017, 08:35 


02/02/17
47
Red_Herring в сообщении #1225520 писал(а):
\tableofcontents ни в коей мере не отражает из каких источников собран документ, но отражает разделы (\part, \chapter, \section, \subsection .... )

Кроме команды \input имеются \include и \includeonly

см например https://en.wikibooks.org/wiki/TeX/includeonly


В каждом документе у меня всё разделено на \section \subsection...
То есть получается, что не получится в моём случае сделать оглавление?
Попробовал \include -- не помогло, а при использовании \includeonly - вообще ошибка :(

 Профиль  
                  
 
 Re: Автосборка содержания документа
Сообщение15.06.2017, 09:06 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
GadalovDema в сообщении #1225578 писал(а):
каждом документе у меня всё разделено на \section \subsection...
То есть получается, что не получится в моём случае сделать оглавление?

Разумеется, должно получиться. Сколько раз компилировали? Заполняется toc только начиная со второго раза. И рекомендация: компилировать 3 раза

GadalovDema в сообщении #1225578 писал(а):
Попробовал \include -- не помогло, а при использовании \includeonly - вообще ошибка :(
Посмотрите, как используются \include и \imcludeonly

 Профиль  
                  
 
 Re: Автосборка содержания документа
Сообщение15.06.2017, 10:41 


02/02/17
47
Red_Herring в сообщении #1225582 писал(а):
GadalovDema в сообщении #1225578 писал(а):
каждом документе у меня всё разделено на \section \subsection...
То есть получается, что не получится в моём случае сделать оглавление?

Разумеется, должно получиться. Сколько раз компилировали? Заполняется toc только начиная со второго раза. И рекомендация: компилировать 3 раза

GadalovDema в сообщении #1225578 писал(а):
Попробовал \include -- не помогло, а при использовании \includeonly - вообще ошибка :(
Посмотрите, как используются \include и \imcludeonly


В итоге я всю работу сделал в один файл, использовал ту команду для составления оглавления, но так ничего и не вышло :( Раза 4 компилировал
P.S. Пользуюсь TexStudio

 Профиль  
                  
 
 Re: Автосборка содержания документа
Сообщение15.06.2017, 11:51 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
GadalovDema в сообщении #1225607 писал(а):
В итоге я всю работу сделал в один файл, использовал ту команду для составления оглавления, но так ничего и не вышло

Без поллитры примера невозможно. Только не весь документ, а так: преамбула плюс какая-нибудь секция. Причем без содержания (только \section{Section One}. И так, чтобы можно было компилировать сразу

 Профиль  
                  
 
 Re: Автосборка содержания документа
Сообщение15.06.2017, 12:33 


02/02/17
47
Red_Herring в сообщении #1225640 писал(а):
GadalovDema в сообщении #1225607 писал(а):
В итоге я всю работу сделал в один файл, использовал ту команду для составления оглавления, но так ничего и не вышло

Без поллитры примера невозможно. Только не весь документ, а так: преамбула плюс какая-нибудь секция. Причем без содержания (только \section{Section One}. И так, чтобы можно было компилировать сразу

Код:
\documentclass[12pt,a4paper]{report}
\usepackage[english, russian] {babel}
\renewcommand{\baselinestretch}{1}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{pgf,tikz}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{fancyhdr}
\usepackage[left=2.00cm, right=1.50cm, top=1.50cm, bottom=2.50cm]{geometry}
\begin{document}
   \tableofcontents
   \begin{center}\section*{1 глава} \end{center}
        \subsection*{1 глава 1 часть}

 Профиль  
                  
 
 Re: Автосборка содержания документа
Сообщение15.06.2017, 12:57 
Модератор


19/10/15
1196
section* без номера в оглавление не идут. Надо использовать обычные section с автоматической нумерацией или \addcontentsline

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


31/01/14
11018
Hogtown
Используется синтаксис LaTeX
 \begin{center}\section*{1 глава} \end{center}


1) А вот звезданутые разделы в toc не попадают по определению. Читайте документацию.
Используется синтаксис LaTeX
\section{1 глава}


2) Так заголовки не центрируют

3) А \end{document} кто за вас писать будет?

Что нибудь вроде, дальше обработайте напильником
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt]{report}
\usepackage{cmap}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}
\renewcommand{\thesection}{\arabic{section}}
\newcommand{\thesubsec}{\arabic{subsection}}

\usepackage{titlesec}


\titleformat{\section}{\Large\bfseries\filcenter}{Глава \thesection}{1em}{}
\titleformat{\subsection}{\large\bfseries}{Глава \thesection\ \ Часть  \thesubsec }{1em}{}

\begin{document}

\tableofcontents

\section{Хрень}
\subsection{Фигня}

Всякая хреновина, и прочая фиговина

\end{document}


-- 15.06.2017, 05:21 --

Karan в сообщении #1225667 писал(а):
Надо использовать обычные section с автоматической нумерацией
Безусловно, но там не так просто из-за нестандартного форматирования заголовка секций

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 9 ] 

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



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

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


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

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