Where did you "learn" that using $ as a switch to initiate and terminate inline math mode is incorrect for LaTeX users?
I'd go even further than @egreg does in his comment and state that not only is using $ to start and end inline math mode not wrong, it has certain advantages over \( and \). Consider the following MWE:
\documentclass{article}
\begin{document}
\tableofcontents
\section{\(1+1=2\)}
\end{document}
If you compile it twice, you'll get the following, not particularly enlightening error message:
> LaTeX Error: Bad math environment delimiter.
The reason one gets this error message is that \( and \) are not "robust" (in the TeX/LaTeX sense of the word), which trips up the LaTeX code that generates the table of contents. To avoid getting this error message, you could type
\section{\protect\(1+1=2\protect\)}
but I dare-say that you'll soon decide it's preferable to write
\section{$1+1=2$}
Addendum: It may be instructive to examine how \( and \) are defined in the LaTeX kernel (see, e.g, the file latex.ltx):
\def\({\relax\ifmmode\@badmath\else$\fi}
\def\){\relax\ifmmode\ifinner$\else\@badmath\fi\else \@badmath\fi}
where \@badmath is defined as
\gdef\@badmath{\@latex@error{Bad math environment delimiter}\@eha}
Thus, \( and \) both eventually invoke $, with some error checking thrown in: \( throws an error if it's encountered while already in math mode, and \) generates an error if it's encountered while not in so-called "inner" math mode.
In practice, unless the macros \( and \) are made robust in the LaTeX sense of the word (e.g., by loading the package fixltx2e), using them may lead to other error messages -- see the example above -- that are just as confusing as those that tend to arise when $ is used incorrectly.
nagpackage which is supposed to warn a user if they use obsolete things... http://www.ctan.org/pkg/nag I never used it, though, so I can't tell how reliable it is – cgnieder Dec 03 '13 at 21:26s/\$([^$]*)\$/\\(\1\\)/g. Making$active and defined as you suggest above is not a great idea. Even if you insisted, a bit better definition would be\catcode`\$\active\def$#1${\(#1\)}, but IMHO it shouldn't really be used. I stuck with TeXy$...$for inline and LaTeXy\[...\]for display, and I'm quite happily living :) – yo' Dec 03 '13 at 21:29\renewcommand{$}{...}. This wouldn't solve the problem anyway. Don't be afraid of using$for inline formulas: it's not wrong. To the contrary, it is wrong using$$for display math. – egreg Dec 03 '13 at 21:30\usepackage[all]{onlyamsmath}destroys a number of obsolete environments. It leaves$unchanged, which is correct as others have pointed out. See the package documentation for more details. – Ian Thompson Dec 03 '13 at 23:21