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
11448
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
11448
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
11448
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
11448
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
11448
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
11448
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, Супермодераторы



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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