\makeatletter
\def\@biblabelplain#1{[#1]}
\def\bibitemplain{\@ifnextchar[\@lbibitemplain\@bibitemplain}
\def\@lbibitemplain[#1]#2{\item[\@biblabelplain{#1}\hfill]\if@filesw
      {\let\protect\noexpand
       \immediate
       \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces}
\def\@bibitemplain#1{\item\if@filesw \immediate\write\@auxout
       {\string\bibcite{#1}{\the\value{\@listctr}}}\fi\ignorespaces}
\newenvironment{thebibliographyplain}[1]
     {\section*{\refname}%
      \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
      \list{\@biblabelplain{\@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}
\newcommand\newblockplain{\hskip .11em\@plus.33em\@minus.07em}
\makeatother
\begin{thebibliographyplain}{1}

\bibitemplain{TeXplain}
Donald~E. Knuth.
\newblockplain {\em The \TeX{}book}.
\newblockplain Addison-Wesley, 1984.

\bibitemplain{LaTeXplain}
Leslie Lamport.
\newblockplain {\em \LaTeX\string: {A} Document Preparation System}.
\newblockplain Addison-Wesley, second edition, 1994.

\bibitemplain{latexcompplain}
Frank Mittelbach and Michel Goossens.
\newblockplain {\em The \LaTeX\ Companion\string: Tools and Techniques for Computer
  Typesetting}.
\newblockplain Addison-Wesley, second edition, 2004.

\end{thebibliographyplain}
