LINUX.ORG.RU

Latex thebibliography как поменять название раздела

 , ,


1

2

Пишу диссератцию в Latex. Недавно столкнулся с проблемой: по ГОСТу надо два списка литературы. У меня литература помещена в окружении \begin{thebibliography}{20} \input{literatura_my.tex} \end{thebibliography}

\begin{thebibliography}{200} \input{literatura.tex} \end{thebibliography} По умолчанию система дает раделу название Литература, а как сделать так, чтобы один раздел назывался например Список авторских публикаций, а другой Список использованых источников Пробовал команду \renewcommand\bibname{Библиографический список} но она не помогает

Я вот такую штуку в диссер втыкал

\newenvironment{biblio}[1]
      {\list{\@biblabel{\@arabic\c@enumiv}}%
           {\settowidth\labelwidth{\@biblabel{#1}}%
            \leftmargin\labelwidth
            \advance\leftmargin\labelsep
            \itemsep=0pt plus 1pt
            \@openbib@code
            \usecounter{enumiv}%
            \let\p@enumiv\@empty
            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
      \sloppy
      \clubpenalty4000
      \@clubpenalty \clubpenalty
      \widowpenalty4000%
      \sfcode`\.\@m}
     {\endlist}
А потом во введении:
Основные печатные работы:
\begin{biblio}{99}
\bibitem{devices} …
…
\end{biblio}
А вообще, надо пользоваться бибтехом!

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

А вообще, надо пользоваться бибтехом!

ага, и натбибом

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

Я попробовал, но Latex разразился матами, среди которых в основном было ! You can't use `\spacefactor' in vertical mode. ! LaTeX Error: \begin{document} ended by \end{biblio}. и много много раз ! LaTeX Error: Lonely \item--perhaps a missing list environment.

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

Я уж не знаю, что ты там понаписал, но УМВР:

\documentclass[a4paper,12pt,twoside]{article}
\usepackage[koi8-r]{inputenc}
\usepackage[english,russian]{babel}
\pagestyle{headings}
\makeatletter
\newenvironment{biblio}[1]
      {\list{\@biblabel{\@arabic\c@enumiv}}%
           {\settowidth\labelwidth{\@biblabel{#1}}%
            \leftmargin\labelwidth
            \advance\leftmargin\labelsep
            \itemsep=0pt plus 1pt
            \@openbib@code
            \usecounter{enumiv}%
            \let\p@enumiv\@empty
            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
      \sloppy
      \clubpenalty4000
      \@clubpenalty \clubpenalty
      \widowpenalty4000%
      \sfcode`\.\@m}
     {\endlist}
\renewcommand{\@biblabel}[1]{#1.\hfill}
\makeatother
\begin{document}
\begin{biblio}{333}
\bibitem{a} тралала
\bibitem{b} трололо
\end{biblio}
\end{document}
результат

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

Спасибо, все заработало. Видимо и впрямь чего то напутал. А bibtex не пользовался, по тому что тот все время выдавал ошибки, сейасс формулировку точно не помню, но что то типа не неайден пакет где описывается сортировка для русского языка

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

Вот — стилевой файл, которым я пользовался:

\def\figurename{Рисунок}
\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}
\renewcommand{\@biblabel}[1]{#1.\hfill}
\def\@makechapterhead#1{%
    {\parindent \z@ \normalfont \bfseries\begin{center}\lowercase{\@chapapp}\space
    \thechapter\end{center}\par\nobreak
    \vskip 5\p@
    \begin{center}\lowercase{#1}\end{center}\par\nobreak\vskip 10\p@}}
\def\@makeschapterhead#1{%
    {\parindent \z@ \raggedright \normalfont \bfseries
    \begin{center}\lowercase{#1}\end{center}\par\nobreak\vskip 10\p@}}
\renewcommand{\section}[1]{\refstepcounter{section}\vspace{20pt plus 10pt minus 5pt}\par\pagebreak[3]
        \parbox{\textwidth}{\bf\begin{center}\thesection\space #1\end{center}}%
        \addcontentsline{toc}{section}{\thesection\space #1}%\markboth{\thesect #1}{\thesect #1}
        \par\nopagebreak}
\renewcommand{\subsection}[1]{\refstepcounter{subsection}\vspace{14pt plus 7pt minus 3pt}\par\pagebreak[3]
        \parbox{\textwidth}{\bf\begin{center}\thesubsection\space #1\end{center}}%
        \addcontentsline{toc}{subsection}{\thesubsection\space #1}\par\nopagebreak}
\renewcommand{\thesection}{\thechapter.\@arabic\c@section.}
\renewcommand{\thesubsection}{\thesection\@arabic\c@subsection.}
\renewcommand{\thesubsubsection}{\thesubsection\@arabic\c@subsubsection.}

\renewcommand{\theequation}{\thechapter.\,\@arabic\c@equation}
\gdef\capnames{
    \gdef\figurename{Рисунок}
    \gdef\chaptername{ГЛАВА}
    \gdef\appendixname{ПРИЛОЖЕНИЕ}
    \gdef\bibname{СПИСОК ЛИТЕРАТУРЫ}
    \gdef\contentsname{СОДЕРЖАНИЕ}
    \bibliographystyle{gost2008s}
}

После /begin{document} надо дать команду \capnames (в преамбуле почему-то она не срабатывает).

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

Опять вываливается кучей ошибок, таких как ! Argument of \section has an extra }. ! Paragraph ended before \section was complete. ! Paragraph ended before \in@ was complete ! Argument of \section has an extra }.

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

Блин, ты разберись, что ты там делаешь... Явно у тебя либо ошибка где-то, либо какой-то нестандартный пакет используется.

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