2014 dxdy logo

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

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




 
 Вид списка литературы в классе extreport
Сообщение02.04.2015, 09:42 
Добрый день. Подскажите пожалуйста как изменить настройки перечня литературы, чтобы описания выглядели как обычные абзацы: отступ – номер – описание, а продолжение на новой строке начиналось с левой границы текста. В виде (синтаксис LaTeX использовал чтобы пробелы отражались):
Используется синтаксис LaTeX
     1. - - - - - - - -
- - - - - - - -
     2. - - - - - - - - -
- - - - - - -


Описание окружения thebibliography из extreport.cls приведено между =. (с заменой на \renew…).
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a4paper,14pt]{extreport}

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\frenchspacing
\setlength\parindent{5ex}

 \makeatletter
 \renewcommand\@biblabel[1]{#1.}
 \makeatother
 
 %===============================================
\makeatletter
\renewenvironment{thebibliography}[1]
{\chapter*{\bibname
                \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}}%
        \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\widowpenalty4000%
        \sfcode`\.\@m}
{\def\@noitemerr
        {\@latex@warning{Empty `thebibliography' environment}}%
        \endlist}
\makeatother
%========================================
 
\begin{document}
       
\chapter{CHAPTER}

Text. Text. Text. Text. Text.
Text. Text. Text. Text. Text. Text. Text.
Text. Text. Text. Text.

Text. Text. Text. Text.
Text. Text. Text. Text. Text. Text. Text.
Text. Text. Text. Text. Text. Text. Text.
Text. Text. Text. Text. Text. Text. Text.

\begin{thebibliography}{9}
       
        \bibitem{Knuth} Knuth~D.E. Knuth~D.E. Knuth~D.E. Knuth~D.E. Knuth~D.E. Knuth~D.E. Knuth~D.E. Knuth~D.E. Knuth~D.E. Knuth~D.E. Knuth~D.E. Knuth~D.E. Knuth~D.E. Knuth~D.E.
       
        \bibitem{Lamport} Lamport, Leslie. LaTeX: A Document Preparation System. Lamport, Leslie. LaTeX: A Document Preparation System. Lamport, Leslie. LaTeX: A Document Preparation System.
       
        \bibitem{b3} Book \TeX. Book \TeX. Book \TeX. Book \TeX. Book \TeX. Book \TeX. Book \TeX. Book \TeX. Book \TeX.

\end{thebibliography}

\end{document}

У Львовского описание некоторых моментов приводится. Мне кажется смысл я понял: определяем ширину поля для номера (labelwidth), задаем левое поле для блока текста описания как номер и еще чуть-чуть (\advance\leftmargin\labelsep), потом все вставляем и меняем значение счетчика.
Это все делается чтобы левые границы описаний литературы не залазили на номера и были выровнены по одной линии.
Думаю, что мою задачу можно решить и проще т.к. выравнивания начала описаний не обязательны. Т.е. можно оформить как обычный абзац: отступ – номер (с точкой) – пробел – и описание литературы. В принципе количество цифр в номере не принципиально т.к. начала описаний источников можно и не выравнивать по вертикали. Однако, как я понял из Львовского, в окружении list уже заложено, что текст списка должен быть в блоке с вертикальным левым краем. Изменить это у меня не получается.
Подскажите что изменить в (пере)определении окружения thebibliography чтобы получить указанный вид описаний лит. источников.

 
 
 [ 1 сообщение ] 


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