Not entirely sure whether this is what you're after:
\documentclass{article}
\makeatletter
\renewenvironment{thebibliography}[1]
{\section*{\refname}%
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
\list{}%
{\setlength{\labelwidth}{0pt}%
\setlength{\labelsep}{0pt}%
\setlength{\leftmargin}{\parindent}%
\setlength{\itemindent}{-\parindent}%
\@openbib@code
\usecounter{enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
\makeatother
\begin{document}
\begin{thebibliography}{111}
\raggedright
\bibitem{abc} Anscombe, E. 1981/1971. ``Causality and Determination,'' in \emph{Metaphysics and the Philosophy of Mind: Collected Philosophical Papers of G.E.M.\ Anscombe}. Minneapolis: University of Minnesota Press. 133--47.
\bibitem{def} Anscombe, E. 1981/1971. ``Causality and Determination,'' in \emph{Metaphysics and the Philosophy of Mind: Collected Philosophical Papers of G.E.M.\ Anscombe}. Minneapolis: University of Minnesota Press. 133--47.
\bibitem{ghi} Anscombe, E. 1981/1971. ``Causality and Determination,'' in \emph{Metaphysics and the Philosophy of Mind: Collected Philosophical Papers of G.E.M.\ Anscombe}. Minneapolis: University of Minnesota Press. 133--47.
\end{thebibliography}
\end{document}
The entire definition of thebibliography
was copied from article.cls
and updated with the appropriate length items. Additionally, the label has been removed.
Building on your already very thorough answer:
To achieve full inter-operability between citation commands and the hyperref
package, it's advisable to load the natbib
and har2nat
packages instead of the harvard
package. (If you load natbib
and har2nat
, you should not load the harvard
package.)
In the example below, note that \harvarditem
and \citeasnoun
are harvard
-based macros that are "translated" transparently by the har2nat
package into instructions that are understood by natbib
. The macro \cite
, which is also available in "Basic LaTeX" (i.e., without any citation-management packages being loaded), is modified by natbib
to be usable for authoryear-style citations. Finally, \citet
, \citep
, \citealt
, \citealp
, and \citeauthor
are macros provided directly by the natbib
package.
\documentclass{article}
\usepackage{natbib,har2nat}
\usepackage[colorlinks=true,citecolor=blue]{hyperref}
\setlength\parindent{0pt} % just for this example
\begin{document}
\ldots\ has already been demonstrated \cite{JohnDoe}.
\ldots\ as \citeasnoun{JohnDoe} has demonstrated \ldots
\citet{JohnDoe}; \citealt{JohnDoe}
\citep{JohnDoe}; \citealp{JohnDoe}
\citeauthor{JohnDoe}
\begin{thebibliography}{99}
\harvarditem{Doe}{1900}{JohnDoe}
John Doe, {\em The Famous Book}, Forest Glen: The Buck Press. 1900.
\end{thebibliography}
\end{document}
Addendum: If you're building the bibliography entirely by hand anyway, there's no real reason to take a detour via \harvarditem{}{}{}...
instructions and have them be "translated" into natbib
-equivalent directives. Instead, just use the natbib
-based syntax directly. (Doing so will also let you skip having to load har2nat
). The preceding code would then look like this -- note the use of \bibitem
instead of \harvarditem
:
\documentclass{article}
\usepackage{natbib}
\usepackage[colorlinks=true,citecolor=blue]{hyperref}
\setlength\parindent{0pt} % just for this example
\begin{document}
\ldots\ has already been demonstrated \cite{JohnDoe}.
\ldots\ as \citeauthor{JohnDoe} has demonstrated \ldots
\citet{JohnDoe}; \citealt{JohnDoe}
\citep{JohnDoe}; \citealp{JohnDoe}
\begin{thebibliography}{99}
\bibitem[Doe(1900)]{JohnDoe}
John Doe, {\em The Famous Book}, Forest Glen: The Buck Press. 1900.
\end{thebibliography}
\end{document}
Best Answer
You seem to want to manually format citations, and also to have them numeric, while being able to cite some sort of author or other aspect. The below idea is not generally recommended but I think does occasionally have its uses in unusual documents.
You mean like this? -- here is how to use free format bibliography items (the file example.bib would normally be external but here it is embedded within the example). However you are going to find it impossible to extract parts of it as you suggest. It is surely a lot easier just to craft an appropriate output for properly entered data, than to parse your free-form entry.
If your text citation is going to be consistent for each entry you could manually insert that into a different field and use that directly. I have appropriated the abstract field for this purpose below.