I'm using natbib and would like to modify the punctuation style for one particular type of source (classical texts), while punctuation for remaining sources should remain at their default settings.
In particular, I would like to cite ancient texts without author names and without commas: e.g. Aristotle's Politics, section 123, would be referred to in-text like this:
blablabla (Politics 123)
whereas other sources should be referred to in-text in the default manner, i.e. as author-year, with a comma between year and page:
yadayayaya (Smith 1992, 33).
So far I'm using \defcitealias and \citepalias, which works fine except for the punctuation:
\defcitealias{Aristotle1992}{\textit{Politics}}
\citepalias[123]{Aristotle1992}
results in
(Politics, 123)
=> I would like to get rid of the comma here, while still keeping the comma for the other references.
Is there any way of achieving this from within the natbib package (if at all possible, I'd rather not switch to e.g. biblatex)...? I'd be immensely grateful for any help.
Here's some example code (hope this classifies as a workable example):
\documentclass{article}
\begin{filecontents}{\jobname.bib}
@BOOK{Aristotle1992,
title = {The Politics},
publisher = {London: Penguin},
year = {1992},
author = {Aristotle}
}
@BOOK{Smith2003,
title = {Blalala},
publisher = {London: Penguin},
year = {2003},
author = {Smith, John}
}
\end{filecontents}
\usepackage{natbib}
\begin{document}
\defcitealias{Aristotle1992}{\textit{Politics}}
This is as close as I get to what I want, but I would like to get rid of the comma:
\citepalias[123a]{Aristotle1992}
Other sources should be referred to in the usual way though (author date, page):
\citep[p.~222]{Smith2003}
\bibliographystyle{chicago}
\bibliography{\jobname}
\end{document}


.bibfile is auto-generated from the.texfile. – Joseph Wright♦ Jan 29 at 8:41