My codes are follows:
\documentclass{book}
\usepackage[natbib,authordate,backend=biber]{biblatex-chicago}%
\addbibresource{test.bib}
\makeatletter
\mathchardef@m=1500
\makeatother
\begin{document}
Test,.;: for the reference cross link \citet{Glymour16},.;: Also this is end
of the paragraph checking \citet{Glymour16}.
\printbibliography
\end{document}
%%%Content of test.bib%%%
% Encoding: UTF-8
@Article{Glymour16,
author = {C. Glymour},
title = {Responses},
journal = {Synthese},
year = {2016},
volume = {193},
pages = {1251--1285},
}
@Comment{jabref-meta: databaseType:bibtex;}
The above coding are works fine, but the punctuation (period, command, colon, etc.) after \cite commands are disappear. If I remove the tag \mathchardef\@m=1500 then all are working fine.
Is this correct to remove the tag \mathchardef\@m=1500, please suggest....
Also, please advise what is the use of the tag \mathchardef\@m=1500...
\@mis defined with\mathchardef\@m=1000, so setting it to1500is definitely wrong: code that expects it to be a 1000 will behave unexpectedly. – Phelype Oleinik Aug 12 '20 at 13:19\@m? – Joseph Wright Aug 12 '20 at 13:19\mathchardef\@m=1500, as there are many places where\@mis used as a shorthand for 1000. But whatever the intentions, this is certainly quite dangerous since (as mentioned above)\@mis used in many different places and blinding changing values has the potential to change the outcome. The problem withbiblatexspecifically is that it uses\@mwhen it initialises space factor codes for the punctuation tracker. Assigning different values may lead to undesirable punctuation (as observed here). – moewe Aug 12 '20 at 15:13\@mis like redefining\defor\newcommandyou should not expect latex to work at all after that. – David Carlisle Aug 12 '20 at 16:06