% dependencies \usepackage{pbox} \usepackage{fancybox} % commands \newcommand{\messagebubbleleft}[2]{ \begin{flushleft} \messagebubble{#2} \\ % newline after bubble \timestampleft{#1} \adjustvspace \end{flushleft} } \newcommand{\messagebubbleright}[2]{ \begin{flushright} \messagebubble{#2} \\ % newline after bubble \timestampright{#1} \adjustvspace \end{flushright} } \newcommand{\messagebubble}[1]{ \ovalbox{ \pbox{\messagebubblewidth}{ \textwidth1cm #1 } } } \newcommand{\messagebubblewidth}{ 0.60\textwidth } \newcommand{\adjustvspace}{ \vspace{-0.6cm} } \newcommand{\timestampright}[1]{ \vspace{2pt} \timestamp{#1} % content of timestamp \hspace{1pt} } \newcommand{\timestampleft}[1]{ \vspace{2pt} \hspace{1pt} \timestamp{#1} % content of timestamp } \newcommand{\timestamp}[1]{ {\footnotesize \textit{#1}} % italic and small }