LINUX.ORG.RU

Нужна помощь в LaTeX

 , ,


0

1

Оформляю диплом в eskdx(пакет для Latex).

Нормоконтроль требует, чтобы название глав первого уровня было таким: «Глава 1. ...»

Пока получается так:

1 Введение

1.1 ...

Нужно так:

Глава 1. Введение

1.1...

Подозреваю, что нужно подкорректировать файл eskdsect.sty(входит в eskdx), т.е. переопределить \section.

Т.е. должно быть как и раньше, только добавлять перед номером главы «Глава », а после номера ". ", потом уже название самой главы.

В этом файле \section переопределяется следующим образом:

\renewcommand\section{\@startsection {section}{1}{\parindent}%

                                   {\ESKDsectionSkipBefore}%

                                   {\ESKDsectionSkipAfter}%

                                   {\ESKDsectionAlign
\ESKDsectionStyle}}

Сам не могу осилить =(

Попробуй

\renewcommand{\thesection}{Глава \arabic{section}}

Ну и так для subsection и пр (если надо).

ziemin ★★ ()
Ответ на: комментарий от ziemin

++

Обзывать главу \section — как-то рукожопием попахивает.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Оно ближе всего по оформлению вроде... и да тут какой-то чел обещал допиленную под нормоконтроль шапку курсовика и пропал(((

DR_SL ★★★★ ()
Ответ на: комментарий от DR_SL

Я уже приводил пример своего старого диссертационного стиля. Пойдет и для курсовиков:

\gdef\capnames{
    \gdef\figurename{Рисунок}
    \gdef\chaptername{ГЛАВА}
    \gdef\appendixname{ПРИЛОЖЕНИЕ}
    \gdef\bibname{СПИСОК ЛИТЕРАТУРЫ}
    \gdef\contentsname{СОДЕРЖАНИЕ}
    \bibliographystyle{gost71s}
}
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1.~-- #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1.~-- #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
\def\chapter{\clearpage\secdef\@chapter\@schapter}
\def\@makechapterhead#1{%
    {\normalfont
\bfseries\begin{center}\lowercase{\@chapapp}\space
    \thechapter\end{center}\par\nobreak
   \begin{center}\lowercase{#1}\end{center}\par\nobreak\vskip 10\p@}}
\def\@makeschapterhead#1{%
    {\raggedright \normalfont \bfseries
    \begin{center}\lowercase{#1}\end{center}\par\nobreak\vskip 10\p@}}
\renewcommand{\thesection}{\thechapter.\@arabic\c@section.}
\renewcommand{\thesubsection}{\thesection\@arabic\c@subsection.}
\renewcommand{\thesubsubsection}{\thesubsection\@arabic\c@subsubsection.}
\renewcommand{\theequation}{\thechapter.\,\@arabic\c@equation}
\def\section{\@dblarg\@section}
\def\@section[#1]#2{\refstepcounter{section}%
        \vspace{28pt plus 1cm minus 7pt}\par\pagebreak[3]%
        \hangindent=\parindent
        {\nobreak\noindent\hspace*{\hangindent}\raggedright\bf
        \llap{\thesection\space}\lowercase{#2}}%
        \addcontentsline{toc}{section}{\thesection\space #1}\par\nobreak}
\renewcommand{\subsection}[1]{\refstepcounter{subsection}
        \vspace{14pt plus 7pt minus 3pt}\nobreak\par%\pagebreak[1]%
        {\bf\thesubsection\space #1}%
        \addcontentsline{toc}{subsection}{\thesubsection\space #1}%
        \par\nobreak}
\renewcommand{\subsubsection}[1]{
        \relax\par\pagebreak[1]
        {\bf #1}\par\nobreak}

Eddy_Em ☆☆☆☆☆ ()
Последнее исправление: Eddy_Em (всего исправлений: 2)
Ответ на: комментарий от Eddy_Em

Не в курсе, как на ЛОРе работает code=TeX? Что-то нифига не выделяет цветом - у тебя вон и комент есть.

ziemin ★★ ()
Ответ на: комментарий от ziemin

Без понятия. Я не пишу code=ЧТОТО, т.к. у меня все равно стоит запрет на вырвиглазные цвета, навязываемые сайтами.

А делать «подсветку» кода при помощи жирного/курсива Макс не захотел. А зря.

// Попробовал: фигвам, не работает.

Eddy_Em ☆☆☆☆☆ ()
Последнее исправление: Eddy_Em (всего исправлений: 1)
Ответ на: комментарий от ziemin

Как быстро на ЛОРе отвечают =)

С главами всё решилось так (как и советовалось ранее):

\renewcommand \thesection{Глава \arabic{section}.}
\renewcommand \thesubsection{\arabic{section}.\arabic{subsection}}
\renewcommand \thesubsubsection{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}

Но возникла новая проблема! Теперь в \tableofcontents (в Содержании), происходит наслоение. Представляйте «Глава 1. » наслаивается на «Введение» =)

ephecaff ()
Ответ на: комментарий от Eddy_Em

Обзывать главу \section — как-то рукожопием попахивает.

Это ограничения eskdx.

ephecaff ()
Ответ на: комментарий от ephecaff

А что, рамки нужны?

Сам я пробовал eskdx когда-то давно. Не понравилось. Свои рамки проще нарисовать.

Eddy_Em ☆☆☆☆☆ ()

Проще самому пакетами натюнить, чем это все говно юзать

> grep http vak.sty
% http://zakon2.rada.gov.ua/laws/show/423-2007-%D0%BF
% http://mirrors.ctan.org/macros/latex/contrib/oberdiek/kvoptions.pdf
% http://mirrors.ctan.org//macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-doc-ru.pdf
% http://mirrors.ctan.org//macros/latex/contrib/fancyhdr/fancyhdr.pdf
% http://mirrors.ctan.org//macros/latex/contrib/biblatex/doc/biblatex.pdf
% http://mirrors.ctan.org//macros/latex/contrib/titlesec/titlesec.pdf
% http://mirrors.ctan.org//macros/latex/contrib/lastpage/lastpage.pdf
% http://www.uabs.edu.ua/images/stories/hizhnyak/Vymogy%20oformlennya/dstu_3008-95.pdf
% http://www.tex-tipografia.com/archive/enumitem.pdf
% http://cremeronline.com/LaTeX/minimaltikz.pdf

grep RequirePackage vak.sty | cut -f 2 -d \{ | tr \} \ 
ifxetex 
kvoptions 
fontspec 
pdfpages 
xecyr 
fontenc 
inputenc 
pscyr 
cmap 
bbding 
amssymb,amsfonts,amsmath,amsthm 
verbatim 
multirow 
multicol 
caption 
subcaption 
lscape 
geometry 
setspace 
fancyhdr 
titlesec 
titletoc 
lastpage 
enumitem 
indentfirst 
csquotes 
mathtext 
babel 
refcheck 
graphicx 
tikz 
vasily_pupkin ★★★★★ ()
Ответ на: комментарий от Eddy_Em

Вообще-то это правило. В русской традиции именно так.

Evgueni ★★★★★ ()
Ответ на: комментарий от Evgueni

Как мне сказали на stackoverflow, «похоже, что русские "традиции" типографии появились из-за убогого качества печати в свое время!».

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Своё это какое? В дореволюционной России качество по тем временам было весьма вполне себе передовое. Сейчас бумаг печатают гораздо больше, но вот процент типографского шлака вполне возможно повыше будет.

Хотя согласен, что буквицы были бы красивее, но со шрифтами, как обычно, напряг.

Evgueni ★★★★★ ()
Последнее исправление: Evgueni (всего исправлений: 3)
Ответ на: комментарий от Evgueni

Эта идиотская "традиция" делать отступ на первой строчке связана с наследием: когда-то первую букву рисовали красивую.

Вот найти бы кошерный шрифт для больших букв в начале абзаца, эта конструкция

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%   Большая буква в начале абзаца       %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newfont{\initial}{wcmr17 at 48pt}
\newcommand{\frstltr}[1]{
    \newbox{\litera}
    \savebox{\litera}{\hbox{\initial #1}}
    \vspace*{.2\ht\litera}\par\noindent
    \begin{wrapfigure}{l}{.8\wd\litera}
    \vbox to .05\ht\litera{\vss\usebox{\litera}\vspace*{-.2\ht\litera}}
    \vspace*{-.2\ht\litera}
    \end{wrapfigure}}
была бы превосходна!

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от ephecaff

ХЗ.

Попробуй:

  • вставить hspace;
  • обернуть в mbox;
  • переопределить newsection[1];
  • глянуть в eskdx - как там определяется секция.

Но всё может упереться в eskdx - мож там жестко смещения сделаны?

ziemin ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.