2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 subsection в eskdi
Сообщение25.11.2015, 15:36 


04/09/14
8
Здравствуйте.
Подскажите,
Как сделать так, чтоб subsection не переносила текст на строку ниже? Не получается(
Т.е. пишем код
Цитата:
\subsection{} текст подсекции

Сейчас вот так:
5.1
текст подсекции

а мне надо

5.1 текст подсекции

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
%  Copyright (C) 2015 Yuri Stepanenko stepanenkoyra@gmail.com

% This program is free software; you can redistribute it
% and/or modify it under the terms of the GNU Library General Public
% License as published by the Free Software Foundation; either version 2
% of the License, or (at your option) any later version.

% The GNU LIBICONV Library is distributed in the hope that it will be
% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
% Library General Public License for more details.

% You should have received a copy of the GNU Library General Public
% License along with the 'eskdi'; see the file License.gpl.
% If not, write to the Free Software Foundation, Inc., 59 Temple Place -
% Suite 330, Boston, MA 02111-1307, USA.

\NeedsTeXFormat{LaTeX2e}

\ProvidesPackage{eskdi_G2-105-95} [2015/09/11 v4.0 Unified system for design documentation]




\renewcommand{\tableofcontents}%
{%
  \addtocontents{toc}{\protect\tocformat{1}}%
    \enlargethispage{-4.0cm}% Первая страница содержания во всех случаях попадает на основную надпись 40 мм Нужно убавить число строк на этой странице
    \begin{center}%
      \normalsize\contentsname%
    \end{center}%
  \@starttoc{toc}%
  \newpage%
}%


\renewcommand{\section}[1]
{%
  \newpage%
  \refstepcounter{section}%
  \ifx\gostParagraphInToc\undefined%
    \ifx\gostSubSubSectInToc\undefined%
      \ifx\gostSubSectInToc\undefined%
        %В оглавлении печатаются только секции
        {\bf\thesection \ #1}%
        \addcontentsline{toc}{section}{\thesection\ #1}%
      \else% В оглавлении печатаются секции, подсекции
        {\bf\thesection \ #1}%
        \addcontentsline{toc}{section}{\thesection\ #1}%
      \fi%
    \else% В оглавлении печатаются секции, подсекции, поподсекции
      {\bf\thesection \ #1}%
      \addcontentsline{toc}{section}{\thesection\ #1}%
    \fi%
  \else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
    \large{\bf\thesection \ #1}\normalsize%
    \addcontentsline{toc}{section}{\thesection\ #1}%
  \fi%
  \vskip 5mm%
}%


\WithSuffix\newcommand\section*[1]
{%
  \newpage%
  \ifx\gostParagraphInToc\undefined%
    \ifx\gostSubSubSectInToc\undefined%
      \ifx\gostSubSectInToc\undefined%
        %В оглавлении печатаются только секции
        {\bf#1}%
        \addcontentsline{toc}{section}{#1}%
      \else% В оглавлении печатаются секции, подсекции
        {\bf#1}%
        \addcontentsline{toc}{section}{#1}%
      \fi%
    \else% В оглавлении печатаются секции, подсекции, поподсекции
      {\bf#1}%
      \addcontentsline{toc}{section}{#1}%
    \fi%
  \else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
    \large{\bf#1}\normalsize%
    \addcontentsline{toc}{section}{#1}%
  \fi%
  \vskip 5mm%
}%


\renewcommand{\subsection}[1]
{%
  \refstepcounter{subsection}%
  \vskip 7mm%
  \ifx\gostParagraphInToc\undefined%
    \ifx\gostSubSubSectInToc\undefined%
      \ifx\gostSubSectInToc\undefined%
        %В оглавлении печатаются только секции
        \thesubsection \ #1%
      \else% В оглавлении печатаются секции, подсекции
        \thesubsection \ #1%
          %\addcontentsline{toc}{subsection}{\ \ \thesubsection \ #1}%
          \addcontentsline{toc}{subsection}{\hspace{4mm}\thesubsection\ #1}%
      \fi%
    \else% В оглавлении печатаются секции, подсекции, поподсекции
      {\bf\thesubsection \ #1}%
      %\addcontentsline{toc}{subsection}{\ \ \thesubsection \ #1}
      \addcontentsline{toc}{subsection}{\hspace{4mm}\thesubsection\ #1}%
    \fi%
  \else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
    {\bf\thesubsection \ #1}%
    %\addcontentsline{toc}{subsection}{\ \ \thesubsection \ #1}
    \addcontentsline{toc}{subsection}{\hspace{4mm}\thesubsection\ #1}%
  \fi%
  \vskip 5mm%
}%


\renewcommand{\subsubsection}[1]
{%
  \refstepcounter{subsubsection}%
  \ifx\gostParagraphInToc\undefined%
    \ifx\gostSubSubSectInToc\undefined%
      \ifx\gostSubSectInToc\undefined%
        %В оглавлении печатаются только секции
        \thesubsubsection\ #1%
      \else% В оглавлении печатаются секции, подсекции
        \thesubsubsection\ #1%
      \fi%
    \else% В оглавлении печатаются секции, подсекции, поподсекции
      \thesubsubsection\ #1%
      \addcontentsline{toc}{subsubsection}{\hspace{8mm}\thesubsubsection\ #1}%
    \fi%
  \else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
    \thesubsubsection\ #1%
    \addcontentsline{toc}{subsubsection}{\hspace{8mm}\thesubsubsection\ #1}%
  \fi
}%


\renewcommand{\paragraph}[1]
{%
  \refstepcounter{paragraph}%  
  \ifx\gostParagraphInToc\undefined%
    \ifx\gostSubSubSectInToc\undefined%
      \ifx\gostSubSectInToc\undefined%
        %В оглавлении печатаются только секции
        \theparagraph\ #1%
      \else% В оглавлении печатаются секции, подсекции
        \theparagraph\ #1%
      \fi%
    \else% В оглавлении печатаются секции, подсекции, поподсекции
      \theparagraph\ #1%
    \fi%
  \else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
    \theparagraph\ #1%
    \addcontentsline{toc}{paragraph}{\hspace{12mm}\theparagraph\ #1}%
  \fi%
}%


\makeatletter
\renewcommand{\appendix}
{%
  \addtocontents{toc}{\protect\tocformat{2}}%

  \@addtoreset{subsectionI}{sectionI}%
  \@addtoreset{subsubsectionI}{subsectionI}%
  \@addtoreset{paragraphI}{subsubsectionI}%
  \@addtoreset{subparagraphI}{paragraphI}%
  \@addtoreset{subsubparagraphI}{subparagraphI}%




  \renewcommand{\thesection}{\GostAsbuk{sectionI}}%
  \renewcommand{\thesubsection}{\GostAsbuk{sectionI}.\@arabic\c@subsectionI}%
  %\renewcommand{\thesubsection}{\GostAsbuk{sectionI}.\@arabic\c@subsectionI}%
  \renewcommand{\thesubsubsection}{\GostAsbuk{sectionI}.\@arabic\c@subsectionI.\@arabic\c@subsubsectionI}%
  \renewcommand{\theparagraph}{\GostAsbuk{sectionI}.\@arabic\c@subsectionI.\@arabic\c@subsubsectionI.\@arabic\c@paragraphI}%
  \renewcommand{\thesubparagraph}{\GostAsbuk{sectionI}.\@arabic\c@subsectionI.\@arabic\c@subsubsectionI.\@arabic\c@paragraphI.\@arabic\c@subparagraphI}%
  \renewcommand{\thesubsubparagraph}{\GostAsbuk{sectionI}.\@arabic\c@subsectionI.\@arabic\c@subsubsectionI.\@arabic\c@paragraphI.\@arabic\c@subparagraphI.\@arabic\c@subsubparagraphI}%
 

  \renewcommand{\thesectionI}{\thesection}%Чтобы из основного текста ссылки на главы приложений корректные были
  \renewcommand{\thesubsectionI}{\thesubsection}%Чтобы из основного текста ссылки на главы приложений корректные были
  \renewcommand{\thesubsubsectionI}{\thesubsubsection}%Чтобы из основного текста ссылки на главы приложений корректные были
  \renewcommand{\theparagraphI}{\theparagraph}%Чтобы из основного текста ссылки на главы приложений корректные были
  \renewcommand{\thesubparagraphI}{\thesubparagraph}%Чтобы из основного текста ссылки на главы приложений корректные были
  \renewcommand{\thesubsubparagraphI}{\thesubsubparagraph}%Чтобы из основного текста ссылки на главы приложений корректные были


  \renewcommand{\section}[2][]
  {%
     \newpage%
     \refstepcounter{sectionI}%
     \setcounter{equationI}{1}%
     \ifthenelse{\isempty{##1}}%
     {%
       \begin{center}%
         \ifx\gostParagraphInToc\undefined%
           \ifx\gostSubSubSectInToc\undefined%
             \ifx\gostSubSectInToc\undefined%
               %В оглавлении печатаются только секции
               {\bf\appendixname \enskip \thesection}%
               \addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями    
               \addcontentsline{toc}{section}{\appendixname\ \thesection\ ##2}%
             \else% В оглавлении печатаются секции, подсекции
               {\bf\appendixname \enskip \thesection}%
               \addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями    
               \addcontentsline{toc}{section}{\appendixname\ \thesection\ ##2}%
             \fi%
           \else% В оглавлении печатаются секции, подсекции, поподсекции
             {\bf\appendixname \enskip \thesection}%
             \addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями    
             \addcontentsline{toc}{section}{\appendixname\ \thesection\ ##2}%
           \fi%
         \else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
           \large{\bf\appendixname \enskip \thesection}\normalsize%
           \addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями    
           \addcontentsline{toc}{section}{\appendixname\ \thesection\ ##2}%
         \fi%
       \end{center}%
       \begin{center}%
         \parbox[t]{150mm}{\centering{\bf##2}}%
       \end{center}%
       \vskip 3mm%    
     }%
     {%
       \begin{center}%
         \ifx\gostParagraphInToc\undefined%
           \ifx\gostSubSubSectInToc\undefined%
             \ifx\gostSubSectInToc\undefined%
               %В оглавлении печатаются только секции
               {\bf\appendixname \enskip \thesection}%
               \addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями    
               \addcontentsline{toc}{section}{\appendixname\ \thesection\ ##1}%
             \else% В оглавлении печатаются секции, подсекции
               {\bf\appendixname \enskip \thesection}%
               \addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями    
               \addcontentsline{toc}{section}{\appendixname\ \thesection\ ##1}%
             \fi%
           \else% В оглавлении печатаются секции, подсекции, поподсекции
             {\bf\appendixname \enskip \thesection}%
             \addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями    
             \addcontentsline{toc}{section}{\appendixname\ \thesection\ ##1}%
           \fi%
         \else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
           \large{\bf\appendixname \enskip \thesection}\normalsize%
           \addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями    
           \addcontentsline{toc}{section}{\appendixname\ \thesection\ ##1}%
         \fi%
       \end{center}%
       \begin{center}%
         {\bf({##2})}%
       \end{center}
       \vskip 2mm%
       \begin{center}%
         \parbox[t]{150mm}{\centering{\bf##1}}%
       \end{center}%
       \vskip 3mm%
     }%
   }%


  \renewcommand{\subsection}[1]
  {%
    \refstepcounter{subsectionI}%
    \vskip 7mm%
      \ifx\gostParagraphInToc\undefined%
        \ifx\gostSubSubSectInToc\undefined%
          \ifx\gostSubSectInToc\undefined%
            %В оглавлении печатаются только секции
            \thesubsection\ ##1%
          \else% В оглавлении печатаются секции, подсекции
            \thesubsection\ ##1%
            \addcontentsline{toc}{subsection}{\hspace{27mm}\thesubsection\ ##1}%
          \fi%
        \else% В оглавлении печатаются секции, подсекции, поподсекции
          {\bf\thesubsection \ ##1}%
          \addcontentsline{toc}{subsection}{\hspace{27mm}\thesubsection\ ##1}%
        \fi%
      \else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
        {\bf\thesubsection \ ##1}%
        \addcontentsline{toc}{subsection}{\hspace{27mm}\thesubsection\ ##1}%
      \fi%
    \vskip 5mm%
  }%


  \renewcommand{\subsubsection}[1]
  {%
    \refstepcounter{subsubsectionI}%
    \ifx\gostParagraphInToc\undefined%
      \ifx\gostSubSubSectInToc\undefined%
        \ifx\gostSubSectInToc\undefined%
          %В оглавлении печатаются только секции
          \thesubsubsection\ ##1%
        \else% В оглавлении печатаются секции, подсекции
          \thesubsubsection\ ##1%
        \fi%
      \else% В оглавлении печатаются секции, подсекции, поподсекции
        \thesubsubsection\ ##1%
        \addcontentsline{toc}{subsubsection}{\hspace{31mm}\thesubsubsection\ ##1}%
      \fi%
    \else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
      \thesubsubsection\ ##1%
      \addcontentsline{toc}{subsubsection}{\hspace{31mm}\thesubsubsection\ ##1}%
    \fi%
  }%


  \renewcommand{\paragraph}[1]
  {%
    \refstepcounter{paragraphI}%
    \ifx\gostParagraphInToc\undefined%
      \ifx\gostSubSubSectInToc\undefined%
        \ifx\gostSubSectInToc\undefined%
          %В оглавлении печатаются только секции
          \theparagraph\ ##1%
        \else% В оглавлении печатаются секции, подсекции
          \theparagraph\ ##1%
        \fi%
      \else% В оглавлении печатаются секции, подсекции, поподсекции
        \theparagraph\ ##1%
      \fi%
    \else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
      \theparagraph\ ##1%
      \addcontentsline{toc}{paragraph}{\hspace{35mm}\theparagraph\ ##1}%
    \fi%
  }%


  \renewcommand{\subparagraph}[1]
  {%
    \refstepcounter{subparagraphI}%
    \thesubparagraph\ ##1%
  }%


  \renewcommand{\subsubparagraph}[1]
  {%
    \refstepcounter{subsubparagraphI}%
    \thesubsubparagraph\ ##1%
  }%


  \renewcommand{\thebibliography}[1]
  {%  
    \section[Библиография]{справочное}%
    \list{\@biblabel{\@arabic\c@enumiv}}%
    {\settowidth\labelwidth{\@biblabel{##1}}%
    \leftmargin\labelwidth%
    \advance\leftmargin\labelsep%
    \@openbib@code%
    \usecounter{enumiv}%
    \let\p@enumiv\@empty%
    \renewcommand\theenumiv{\@arabic\c@enumiv}}%
    \sloppy%
    \clubpenalty4000%
    \@clubpenalty \clubpenalty%
    \widowpenalty4000%
    \sfcode`\.\@m%
  }%


  \renewcommand{\sectname}[2]
  {%
    \ifnum ##2 > 1%
      \csname the##1\endcsname \quad%
    \else%
      \appendixname\ \csname the##1\endcsname%
    \fi%
  }%


  % Отвечает за представление названия раздела в содержании
  \renewcommand{\sectnameintoc}[2]
  {%
    \ifnum ##2 > 1%
      \protect\numberline{\csname the##1\endcsname}%
    \else%
      \protect\appendixname\ \numberline{\csname the##1\endcsname}%
    \fi%
  }%


  % Отвечает за перенесение названия раздела на другую строку в приложении
  \renewcommand{\sectdop}[1]
  {%
    \ifnum ##1 > 1
    \else
      \\
    \fi
  }%


  % Нумерация рисунков с указанием номера приложения
  \@addtoreset{figure}{sectionI}%                                    
  \renewcommand{\thefigure}{\thesection.\arabic{figure}}%

 
  % Нумерация таблиц с указанием номера приложения
  \@addtoreset{table}{sectionI}%                                                
  \renewcommand{\thetable}{\thesection.\arabic{table}}%

 
  % Нумерация формул с указанием номера приложения                                                
  \renewcommand{\theequation}{\thesection.\arabic{equationI}}%

  %Чтобы гиперссылки на формулы в приложениях работали корректно в том числе и из основного текста
  \let\oldequation\equation
  \let\oldendequation\endequation
  \def\equation{\addtocounter{equationI}{1} \begingroup \oldequation }
  \def\endequation{ \oldendequation \endgroup}
 
 
}%
\makeatother
% end {Определение изменений в оформлении приложений}



 

 Профиль  
                  
 
 Re: subsection в eskdi
Сообщение25.11.2015, 19:24 
Заслуженный участник
Аватара пользователя


23/07/05
17986
Москва
Rit.aux в сообщении #1076614 писал(а):
Здравствуйте.
Подскажите,
Как сделать так, чтоб subsection не переносила текст на строку ниже? Не получается(
Т.е. пишем код
Цитата:
\subsection{} текст подсекции

Сейчас вот так:
5.1
текст подсекции

а мне надо

5.1 текст подсекции
А Вы не пробовали написать "текст подсекции" в фигурных скобках, а не после них?

 Профиль  
                  
 
 Re: subsection в eskdi
Сообщение26.11.2015, 09:19 


04/09/14
8
Цитата:
А Вы не пробовали написать "текст подсекции" в фигурных скобках, а не после них?

Ну конечно пробовал. Если там просто текст - то все хорошо. А вот если списки и т.д. - выкидывает ошибку.

 Профиль  
                  
 
 Re: subsection в eskdi
Сообщение26.11.2015, 15:37 
Заслуженный участник
Аватара пользователя


23/07/05
17986
Москва
Rit.aux в сообщении #1076941 писал(а):
Ну конечно пробовал. Если там просто текст - то все хорошо. А вот если списки и т.д. - выкидывает ошибку.
Там не текст, а заголовок должен быть. Если Вы заголовка не написали, то он сводится к номеру, что у Вас и получается.

А для своих целей определите собственное окружение.

 Профиль  
                  
 
 Re: subsection в eskdi
Сообщение26.11.2015, 19:17 
Заслуженный участник
Аватара пользователя


23/07/05
17986
Москва
Писал второпях, поэтому напишу подробнее.
Команда \subsection (и аналогичные ей) предназначена для нумерации разделов и печати их заголовков. Поэтому не надо пытаться использовать её для печати текста раздела.

Если же Вам нужны \subsection без заголовков, но с номерами, то попробуйте написать в преамбуле что-нибудь вроде
Используется синтаксис LaTeX
\command{\nsubsect}{\refstepcounter{subsection}\thesubsection}
и далее вместо команды \subsection{} писать просто \nsubsect

P.S. Работоспособность не проверял, проверяйте сами.

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

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



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

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


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

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