2014 dxdy logo

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

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




 
 subsection в eskdi
Сообщение25.11.2015, 15:36 
Здравствуйте.
Подскажите,
Как сделать так, чтоб 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 
Аватара пользователя
Rit.aux в сообщении #1076614 писал(а):
Здравствуйте.
Подскажите,
Как сделать так, чтоб subsection не переносила текст на строку ниже? Не получается(
Т.е. пишем код
Цитата:
\subsection{} текст подсекции

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

а мне надо

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

 
 
 
 Re: subsection в eskdi
Сообщение26.11.2015, 09:19 
Цитата:
А Вы не пробовали написать "текст подсекции" в фигурных скобках, а не после них?

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

 
 
 
 Re: subsection в eskdi
Сообщение26.11.2015, 15:37 
Аватара пользователя
Rit.aux в сообщении #1076941 писал(а):
Ну конечно пробовал. Если там просто текст - то все хорошо. А вот если списки и т.д. - выкидывает ошибку.
Там не текст, а заголовок должен быть. Если Вы заголовка не написали, то он сводится к номеру, что у Вас и получается.

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

 
 
 
 Re: subsection в eskdi
Сообщение26.11.2015, 19:17 
Аватара пользователя
Писал второпях, поэтому напишу подробнее.
Команда \subsection (и аналогичные ей) предназначена для нумерации разделов и печати их заголовков. Поэтому не надо пытаться использовать её для печати текста раздела.

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

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

 
 
 [ Сообщений: 5 ] 


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