Consider the following MWE
\documentclass[11pt]{article}
\usepackage{coling2018}
\usepackage{times}
\usepackage{url}
\begin{filecontents}{\jobname.bib}
@Book{Smith2000,
title = {Some Book},
author = {W. E. Smith},
publisher = {Clarendon Press},
year = {2000 [1939]},
address = {Oxford}
}
\end{filecontents}
\begin{document}
\cite{Smith2000}
\bibliographystyle{acl}
\bibliography{\jobname}
\end{document}
which produces the .bbl entry
\bibitem[\protect\citename{Smith}2000 1939]{Smith2000}
W.~E. Smith.
\newblock 2000 [1939].
\newblock {\em Some Book}.
\newblock Clarendon Press, Oxford.
and the output
![The citation reads: "(Smith, 2000 1939)", the bibliography has "W. E. Smith. 2000 [1939]. ..."](../../images/b3a5ed1970973ef91399a8ee495e2b5d.webp)
The culprit is ll. 1100-1103 of acl.bst
"\protect\citename{" swap$ * "}" *
year field.or.null purify$ *
'label :=
year field.or.null purify$ *
In particular the behaviour you see is caused by purify$. That function (page 7 of Designing BibTeX Styles)
removes nonalphanumeric characters except for white-space characters and hyphens and ties (these all get converted to a space) [and] removes certain alphabetic characters contained in the control sequences associated with a “special character”
So because your year field gets purify$'d it loses its brackets. That means we need to stop acl.bst purifying your year. That is, however, not enough because with the raw year you would end up with
\bibitem[\protect\citename{Smith}2000 [1939]]{Smith2000}
W.~E. Smith.
\newblock 2000 [1939].
\newblock {\em Some Book}.
\newblock Clarendon Press, Oxford.
in the .bbl, that will lead to errors because we can't have unprotected square brackets in the optional argument, see ] inside an optional argument. So we need to brace the entire year field to be sure.
You will have to modify the .bst style to get the output you want. For paper submissions that might not be the best idea, because you probably can't send your modified .bst file, but it will work if the .bbl is sent along or just pasted into the document.
- Copy
acl.bst to a location where TeX can find it. The document directory will do fine.
- Rename the file to
acl-rawyear.bst
Open the file and find the function FUNCTION {calc.label}, replace its second block (ll. 1100-1103)
"\protect\citename{" swap$ * "}" *
year field.or.null purify$ *
'label :=
year field.or.null purify$ *
with
"\protect\citename{" swap$ * "}" *
"{" * year field.or.null * "}" *
'label :=
label *
Add your name and date and explain the modification in the comments at the top of the file.
Use \bibliographystyle{acl-rawyear} instead of \bibliographystyle{acl} in your document.
Now
%\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Book{Smith2000,
title = {Some Book},
author = {W. E. Smith},
publisher = {Clarendon Press},
address = {Oxford},
year = {2000 [1939]},
}
@Book{elk:bronto,
title = {Bronto},
author = {Anne Elk},
publisher = {Clarendon Press},
address = {Oxford},
year = {1972},
}
@Book{elk:trice,
title = {Triceratops},
author = {Anne Elk},
publisher = {Clarendon Press},
address = {Oxford},
year = {1972},
}
@Book{elk:ptero,
title = {Pterodactylus},
author = {Anne Elk},
publisher = {Clarendon Press},
address = {Oxford},
year = {1973},
}
\end{filecontents}
\documentclass{article}
\usepackage{coling2018}
\begin{document}
\cite{Smith2000,elk:bronto,elk:trice,elk:ptero}
\bibliographystyle{acl-rawyear}
\bibliography{\jobname}
\end{document}
outputs

year = {2000 [1939]}appears to be necessary in eithernatbibnor BibLaTeX. Could you provide a MWE? – Coby Viner May 24 '18 at 18:34yearfield and/or to remove non-numeric characters.) – Mico May 24 '18 at 18:36\bibliographystyle{acl}), which clashes with natbib sadly. I'll update the question. – azeldes May 24 '18 at 19:51aclbibliography style appears to require a package file calledacm2015.sty(or, maybe,acm2016.sty). Is that file available online somewhere? – Mico May 24 '18 at 21:27acl.bstandcoling2018.sty. I must confess to not being able to understand how (let alone why) the bibliography style removes all non-alphanumeric characters from theyearfield -- for the citation call-outs. (The year labels in the formatted entries are ok.) Sorry. Any chance you can use a different, less dictatorial, bibliography style? – Mico May 25 '18 at 05:20