45 lines
1.3 KiB
TeX
45 lines
1.3 KiB
TeX
\ProvidesPackage{di/bibliography}
|
|
\RequirePackage{xparse}
|
|
|
|
% Modify the Bibliography title to be called References
|
|
\renewcommand\bibname{References}
|
|
|
|
% Make sure that bib labels are left aligned
|
|
\makeatletter
|
|
\renewcommand{\@biblabel}[1]{[#1]\hfill}
|
|
\makeatother
|
|
|
|
\makeatletter
|
|
\renewenvironment{thebibliography}[1]
|
|
{\bibname% <-- this line was changed from \chapter*{\bibname} to \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
|
|
\@clubpenalty \clubpenalty
|
|
\widowpenalty4000%
|
|
\sfcode`\.\@m}
|
|
{\def\@noitemerr
|
|
{\@latex@warning{Empty `thebibliography' environment}}%
|
|
\endlist}
|
|
\makeatother
|
|
|
|
% The width of the first argument in \dibibrow
|
|
\newlength{\bibrowwidth}
|
|
\setlength{\bibrowwidth}{3.5cm}
|
|
|
|
% define command pdbibrow
|
|
\newcommand{\dibibrow}[2]
|
|
{% '-\labelwidth-5pt' is done to prevent 'overfull hbox'
|
|
\begin{tabularx}{\textwidth-\labelwidth-5pt}{lX}
|
|
\makebox[\bibrowwidth][l]{#1} & #2\\
|
|
\end{tabularx}
|
|
}
|