summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/messagebubbles
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/messagebubbles
Initial commit
Diffstat (limited to 'macros/latex/contrib/messagebubbles')
-rw-r--r--macros/latex/contrib/messagebubbles/README20
-rw-r--r--macros/latex/contrib/messagebubbles/messagebubbles-usage.pdfbin0 -> 68997 bytes
-rw-r--r--macros/latex/contrib/messagebubbles/messagebubbles-usage.tex49
-rw-r--r--macros/latex/contrib/messagebubbles/messagebubbles.sty58
4 files changed, 127 insertions, 0 deletions
diff --git a/macros/latex/contrib/messagebubbles/README b/macros/latex/contrib/messagebubbles/README
new file mode 100644
index 0000000000..a689d3890d
--- /dev/null
+++ b/macros/latex/contrib/messagebubbles/README
@@ -0,0 +1,20 @@
+# Message Bubbles
+
+Displays message bubbles as a conversation.
+
+## Usage
+
+```latex
+% loading of the package
+\usepackage{messagebubbles}
+
+% usage
+\messagebubbleleft{01.01.2011 14:23}{This is my text}
+\messagebubbleright{01.01.2011 14:25}{This is another text}
+```
+
+## Maintainer
+
+[Simon Harrer|https://github.com/simonharrer]
+
+https://github.com/simonharrer/messagebubbles
diff --git a/macros/latex/contrib/messagebubbles/messagebubbles-usage.pdf b/macros/latex/contrib/messagebubbles/messagebubbles-usage.pdf
new file mode 100644
index 0000000000..47e71f3b29
--- /dev/null
+++ b/macros/latex/contrib/messagebubbles/messagebubbles-usage.pdf
Binary files differ
diff --git a/macros/latex/contrib/messagebubbles/messagebubbles-usage.tex b/macros/latex/contrib/messagebubbles/messagebubbles-usage.tex
new file mode 100644
index 0000000000..bff73d6d9a
--- /dev/null
+++ b/macros/latex/contrib/messagebubbles/messagebubbles-usage.tex
@@ -0,0 +1,49 @@
+\documentclass{article}
+
+% loading of the package
+\usepackage{messagebubbles}
+\usepackage{url}
+
+\begin{document}
+
+\section{Message Bubbles}
+
+Displays message bubbles as a conversation in LaTeX.
+
+\subsection{License}
+
+The LaTeX project public license (lppl). \\More under \url{http://www.latex-project.org/lppl/}.
+
+\subsection{Detailed description}
+
+This LaTeX package allows to display a tupel of text and datetime as a message
+bubble. A conversation between two persons can be printed as each message bubble
+has to be either ragged to the right or left of a page.
+
+\subsection{In Action}
+
+Message Bubbles are used in the following way
+
+% usage
+\begin{verbatim}
+\messagebubbleleft{01.01.2011 14:23}{This is my text}
+\messagebubbleright{01.01.2011 14:25}{This is another text}
+\end{verbatim}
+
+results in the following boxes
+
+\messagebubbleleft{01.01.2011 14:23}{This is my text}
+\messagebubbleright{01.01.2011 14:25}{This is another text}
+
+which denote the messages as bubbles.
+
+\subsection{URLs}
+
+\begin{itemize}
+ \item CTAN Package URL\\\url{http://www.ctan.org/pkg/messagebubbles}
+ \item CTAN Download Location\\\url{http://ctan.larsko.net/macros/latex/contrib/messagebubbles/}
+ \item CTAN README\\\url{http://ftp.uni-erlangen.de/mirrors/CTAN/macros/latex/contrib/messagebubbles/README}
+\end{itemize}
+
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/messagebubbles/messagebubbles.sty b/macros/latex/contrib/messagebubbles/messagebubbles.sty
new file mode 100644
index 0000000000..59bb4d07c6
--- /dev/null
+++ b/macros/latex/contrib/messagebubbles/messagebubbles.sty
@@ -0,0 +1,58 @@
+% 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
+}