2014 dxdy logo

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

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




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

 
 
 
 Re: Автосборка содержания документа
Сообщение14.06.2017, 23:39 
Аватара пользователя
\tableofcontents ни в коей мере не отражает из каких источников собран документ, но отражает разделы (\part, \chapter, \section, \subsection .... )

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

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

 
 
 
 Re: Автосборка содержания документа
Сообщение15.06.2017, 08:35 
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 
Аватара пользователя
GadalovDema в сообщении #1225578 писал(а):
каждом документе у меня всё разделено на \section \subsection...
То есть получается, что не получится в моём случае сделать оглавление?

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

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

 
 
 
 Re: Автосборка содержания документа
Сообщение15.06.2017, 10:41 
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 
Аватара пользователя
GadalovDema в сообщении #1225607 писал(а):
В итоге я всю работу сделал в один файл, использовал ту команду для составления оглавления, но так ничего и не вышло

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

 
 
 
 Re: Автосборка содержания документа
Сообщение15.06.2017, 12:33 
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 
section* без номера в оглавление не идут. Надо использовать обычные section с автоматической нумерацией или \addcontentsline

 
 
 
 Re: Автосборка содержания документа
Сообщение15.06.2017, 13:18 
Аватара пользователя
Используется синтаксис 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 ] 


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