\documentclass[a5paper,12pt]{article}
\usepackage{hyperref}% 
\usepackage{geometry} 
%O\geometry{papersize={9cm,6cm}}
%\listfiles
\usepackage{graphicx}
\usepackage{ifthen}


\makeatletter

\let\exclm=!
\let\quest=?

\catcode`\@=11
\newbox\tmpbox

\def\tmp{\futurelet\next\tmpx}
\def\tmpx{\ifx\next.\expandafter\mydots\fi}
\def\mydots..{\kern-.5\wd\tmpbox\dots}
\def\newexclm{\exclm\setbox\tmpbox\hbox{\exclm.}\tmp}
\def\newquest{\quest\setbox\tmpbox\hbox{\quest.}\tmp}
\catcode`\!\active \def!{\protect\newexclm}
\catcode`\?\active \def?{\protect\newquest}

\catcode`\@=12
\makeatother


\begin{document}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{One!}
\label{sec:One}

\subsection{One?}
\label{sec:One}

a!b c!d! e! (f!) g!---h!

+0! +1!. +2!.. +3!... +4!....  

~

\section{Two!..}
\label{sec:Two}

\subsection{Two?!..}
\label{sec:Two}


a?b c?d? e! (f?) g?---h?

+0? +1?. +2?.. +3?... +4?....  

~

a?!b c?!d?! e?! (f?!) g?!---h?!

+0?! +1?!. +2?!.. +3?!... +4?!....  



\resizebox{!}{0.5cm}{\textsc\Huge{Symbol}}% ������ ��������

Excl! Question?

Excl!.. Question?..
\end{document}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

