src.dualinventive.com/tools/template-latex/di/bibliography.sty

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}
}