2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Как изменить вид отточия?
Сообщение18.11.2016, 13:34 


02/06/16
21
Здравствуйте!

Наткнулась на проблему, гугл не выручил.

При составлении содержания получается вот такая картина...

Изображение

Как исправить, а?

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


31/01/14
11346
Hogtown
Я постарался прогуглить, почему Klarnetistka такое получает, но гугла не нашла. Минимальный пример с Вашей преамбулой мог бы дать ответ на этот вопрос, но Вы очевидно полагаете, что здесь все кругом ясновидящие

 Профиль  
                  
 
 Re: Как изменить вид отточия?
Сообщение18.11.2016, 14:27 


02/06/16
21
Red_Herring в сообщении #1169851 писал(а):
Я постарался прогуглить, почему Klarnetistka такое получает, но гугла не нашла. Минимальный пример с Вашей преамбулой мог бы дать ответ на этот вопрос, но Вы очевидно полагаете, что здесь все кругом ясновидящие



Я полагаю, что это весьма штатная ситуация. Видимо, нет

Кусок, который касается оформления заголовков
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a4paper]{article}

\setcounter{tocdepth}{5}
\newcounter{sect}
\newcounter{subsect}
\newcounter{subsubsect}
\newcounter{parag}
\setcounter{sect}{0}

\usepackage{tocloft}

\renewcommand\cftsecfont{\normalfont}
\renewcommand\cftsecpagefont{\normalfont}
\renewcommand{\cftsecleader}{\cftdotfill{\cftsecdotsep}}
\renewcommand\cftsecdotsep{\cftdot}
\renewcommand\cftsubsecdotsep{\cftdot}
\renewcommand\cftsubsubsecdotsep{\cftdot}

\usepackage{titlesec}


\newcommand{\mysection}[1]{
\refstepcounter{sect}
    \setlength\fboxsep{4pt}
    \section* {
 \vspace{-1.6cm}\center\pretolerance10000\mdseries\normalfont\normalsize\thesect\hspace{0.5cm}\MakeUppercase{#1}
                }
         \addcontentsline{toc}{section}{\thesect\quad #1}
\setcounter{subsect}{0}
}

\newcommand{\mysubsection}[1]{
\refstepcounter{subsect}
   \setlength\fboxsep{4pt}
    \subsection*{\pretolerance10000\mdseries\normalfont\normalsize\thesect.\thesubsect\quad#1
                }
                \addcontentsline{toc}{subsection}{\hspace*{-0.25cm}\thesect.\thesubsect\quad #1}
\setcounter{subsubsect}{0}             
}
       
\newcommand{\mysubsubsection}[1]{
\refstepcounter{subsubsect}
    \setlength\fboxsep{4pt}
    \subsubsection*{\pretolerance10000\mdseries\thesect.\thesubsect.\thesubsubsect\quad #1}
                \addcontentsline{toc}{subsubsection}{\hspace*{-0.75cm}\thesect.\thesubsect.\thesubsubsect\quad #1}
\setcounter{parag}{0}                  
}

\newcommand{\myparagraph}[1]{
\refstepcounter{parag}
    \setlength\fboxsep{4pt}
    \paragraph*{\pretolerance10000\mdseries\thesect.\thesubsect.\thesubsubsect.\theparag\quad#1}
                \addcontentsline{toc}{paragraph}{\hspace*{-1.7cm}\mdseries\thesect.\thesubsect.\thesubsubsect.\theparag\quad #1}
}
 

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


31/01/14
11346
Hogtown
Klarnetistka в сообщении #1169858 писал(а):
Я полагаю, что это весьма штатная ситуация

Я просил минимальный пример, а не кусок шапки. Т.е. должно быть что–то , что можно было копи-пасте-компайл

Вы накрутили кучу ненужного кода. Ну зачем Вам вводить все эти счетчики? Я понимаю: чтобы занумеровать то, что "обычно" не нумеруется. Но все гораздо проще
Используется синтаксис LaTeX
\setcounter{secnumdepth}{5}

А чтобы включить в toc
Используется синтаксис LaTeX
\setcounter{tocdepth}{5}

Цифру 5 замените на что хотите

 Профиль  
                  
 
 Re: Как изменить вид отточия?
Сообщение18.11.2016, 16:05 


02/06/16
21
Red_Herring в сообщении #1169866 писал(а):
Я просил минимальный пример, а не кусок шапки. Т.е. должно быть что–то , что можно было копи-пасте-компайл


Хорошо, предположим, у меня такой документ (Вашим советам еще не вняла)

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a4paper]{article}
\usepackage{cmap}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}

\setcounter{tocdepth}{5}
\newcounter{sect}
\newcounter{subsect}
\newcounter{subsubsect}
\newcounter{parag}
\setcounter{sect}{0}

\usepackage{tocloft}

\renewcommand\cftsecfont{\normalfont}
\renewcommand\cftsecpagefont{\normalfont}
\renewcommand{\cftsecleader}{\cftdotfill{\cftsecdotsep}}
\renewcommand\cftsecdotsep{\cftdot}
\renewcommand\cftsubsecdotsep{\cftdot}
\renewcommand\cftsubsubsecdotsep{\cftdot}

\newcommand{\mysection}[1]{
\refstepcounter{sect}
    \setlength\fboxsep{4pt}
    \section* {
 \vspace{-1.6cm}\center\pretolerance10000\mdseries\normalfont\normalsize\thesect\hspace{0.5cm}\MakeUppercase{#1}
                }
         \addcontentsline{toc}{section}{\thesect\quad #1}
\setcounter{subsect}{0}
}

\newcommand{\mysubsection}[1]{
\refstepcounter{subsect}
   \setlength\fboxsep{4pt}
    \subsection*{\pretolerance10000\mdseries\normalfont\normalsize\thesect.\thesubsect\quad#1
                }
                \addcontentsline{toc}{subsection}{\hspace*{-0.25cm}\thesect.\thesubsect\quad #1}
\setcounter{subsubsect}{0}             
}
       
\newcommand{\mysubsubsection}[1]{
\refstepcounter{subsubsect}
    \setlength\fboxsep{4pt}
    \subsubsection*{\pretolerance10000\mdseries\thesect.\thesubsect.\thesubsubsect\quad #1}
                \addcontentsline{toc}{subsubsection}{\hspace*{-0.75cm}\thesect.\thesubsect.\thesubsubsect\quad #1}
\setcounter{parag}{0}                  
}

\newcommand{\myparagraph}[1]{
\refstepcounter{parag}
    \setlength\fboxsep{4pt}
     \paragraph*{\pretolerance10000\mdseries\thesect.\thesubsect.\thesubsubsect.\theparag\quad#1}
                \addcontentsline{toc}{paragraph}{\hspace*{-1.7cm}\mdseries\thesect.\thesubsect.\thesubsubsect.\theparag\quad #1}
}

\usepackage{blindtext}

\begin{document}
\def\contentsname  {\begin{center}\mdseries \normalsize СОДЕРЖАНИЕ\end{center}}
\tableofcontents
\newpage
\mysection{Название}
\blindtext[1]
\mysubsection{Еще одно название}
\blindtext[1]
\mysubsubsection{Опять какое-то название}
\blindtext[1]
\myparagraph{Почему точки другие?}
\blindtext[1]
\end{document}
 

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


31/01/14
11346
Hogtown
Плюньте в морду тому, кто накрутил всё это, достаточно одной команды
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a4paper]{article}
\usepackage{cmap}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}

\setcounter{tocdepth}{5}
\setcounter{secnumdepth}{5}
\usepackage{tocloft}
\usepackage{blindtext}

\begin{document}
\def\contentsname  {\begin{center}\mdseries \normalsize СОДЕРЖАНИЕ\end{center}}
\tableofcontents
\newpage
\section{Название}
\blindtext[1]
\subsection{Еще одно название}
\blindtext[1]
\subsubsection{Опять какое-то название}
\blindtext[1]
\paragraph{Почему точки другие?}
\blindtext[1]
\end{document}

 Профиль  
                  
 
 Re: Как изменить вид отточия?
Сообщение21.11.2016, 10:56 


02/06/16
21
Red_Herring в сообщении #1169891 писал(а):
Плюньте в морду тому, кто накрутил всё это, достаточно одной команды


Обязательно последую Вашему совету. как только подойду к зеркалу.

Однако наворачивать все равно придется, так как тот вид, который приобретает документ с одной командой, меня не устраивает

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


31/01/14
11346
Hogtown
Klarnetistka в сообщении #1170522 писал(а):
Однако наворачивать все равно придется, так как тот вид, который приобретает документ с одной командой, меня не устраивает

Что-то да, но не здесь; а конкретно, чем Вам стандарт не нравится? Это не к тому, что Вам не должно хотеться что-то изменить, но что и почему?

 Профиль  
                  
 
 Re: Как изменить вид отточия?
Сообщение21.11.2016, 12:46 


02/06/16
21
Red_Herring в сообщении #1170547 писал(а):
Что-то да, но не здесь; а конкретно, чем Вам стандарт не нравится? Это не к тому, что Вам не должно хотеться что-то изменить, но что и почему?



Ну вот смотрите, все как в примере: никакой жирности, отточия для каждого пункта, заголовок первого уровня прописными и по центру, одинаковый размер шрифта для всех заголовков...

Оформляю документ по работе, достаточно жесткие требования.

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


31/01/14
11346
Hogtown
Попробуйте следующее. Я сохранил mysection потому что \uppercase странно взаимодействует с русским языком. Будет время--разберусь и сообщу баг куда надо



код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX

\documentclass[a4paper]{article}
\usepackage{cmap}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}

\setcounter{tocdepth}{5}
\setcounter{secnumdepth}{5}

\usepackage{titlesec}







\titleformat{\subsection}
  {\raggedright\normalfont}{\thesubsection}{1em}{}
 
  \titleformat{\subsubsection}
  {\raggedright\normalfont}{\thesubsection}{1em}{}

\titleformat{\paragraph}
  {\raggedright\normalfont}{\thesubsection}{3em}{}



\usepackage{tocloft}

\renewcommand\cftsecfont{\normalfont}
\renewcommand\cftsecpagefont{\normalfont}
\renewcommand{\cftsecleader}{\cftdotfill{\cftsecdotsep}}
\renewcommand\cftsecdotsep{\cftdot}
\renewcommand\cftsubsecdotsep{\cftdot}
\renewcommand\cftsubsubsecdotsep{\cftdot}

\newcommand{\mysection}[1]{
\refstepcounter{section}
    \setlength\fboxsep{4pt}
    \section* {
\center\pretolerance10000\mdseries\normalfont\normalsize\thesection\hspace{0.5cm}\MakeUppercase{#1}
                }
         \addcontentsline{toc}{section}{\thesection\quad #1}
}


\usepackage{blindtext}

\begin{document}
\def\contentsname  {\begin{center}\mdseries \normalsize СОДЕРЖАНИЕ\end{center}}
\tableofcontents
\newpage
\mysection{Название}
\blindtext[1]
\subsection{Еще одно название}
\blindtext[1]
\subsubsection{Опять какое-то название}
\blindtext[1]
\paragraph{Почему точки другие?}
\blindtext[1]


\mysection{Хрень}
\blindtext[1]
\subsection{Еще одно название}
\blindtext[1]
\subsubsection{Опять какое-то название}
\blindtext[1]
\subsubsection{Опять какое-то название}
\blindtext[1]

\subsubsection{Опять какое-то название}
\blindtext[1]
\paragraph{Почему точки другие?}
\blindtext[1]\paragraph{Почему точки другие?}
\blindtext[1]

\end{document}

 Профиль  
                  
 
 Re: Как изменить вид отточия?
Сообщение21.11.2016, 15:27 


02/06/16
21
Red_Herring в сообщении #1170591 писал(а):
Попробуйте следующее.


Проблема осталась

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


31/01/14
11346
Hogtown
Klarnetistka в сообщении #1170606 писал(а):
Проблема осталась



Ага, с Вами все ясно: Вы переопределили точечки в секциях, ....,
Используется синтаксис LaTeX
\renewcommand\cftsubsecdotsep{\cftdot}

Но забыли в параграфах
Используется синтаксис LaTeX
\renewcommand\cftparadotsep{\cftdot}
\renewcommand\cftsubparadotsep{\cftdot}


Кстати, не используйте всуе \def, а \newcommand и \renewcommand

 Профиль  
                  
 
 Re: Как изменить вид отточия?
Сообщение21.11.2016, 16:44 


02/06/16
21
Red_Herring в сообщении #1170615 писал(а):
Но забыли в параграфах


:o Обидненько, что такая глупость...

Спасибо за помощь!

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

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



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

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


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

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