I personally don't like the idea of the beer mug, but you could redefine \qedsymbol
to use a previously saved image of a beer mug:
\documentclass{article}
\usepackage{graphicx}
\usepackage{amsthm}
\renewcommand\qedsymbol{\raisebox{-4pt}{\includegraphics[height=10pt]{beer-mug}}}
\begin{document}
\begin{proof}
Test proof of a really basic theorem.
\end{proof}
\end{document}
These symbols remind of footnote symbols, which following this sequence: (1) *
, (2), \dagger
, (3) \ddagger
, (4), \mathsection
, (5) \mathparagraph
, (6) \|
, (7) **
, (8) \dagger\dagger
and (9) \ddagger\ddagger
. You'll notice this sequence when viewing the definition of \@fnsymbol
(from latex.ltx
):
\def\@fnsymbol#1{\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or
\mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger
\or \ddagger\ddagger \else\@ctrerr\fi}}
It only carries symbols up to 9, after which an error is thrown. If needed, you can define your own symbol-extraction macro (or use the above) and pick symbols from it in a very generic way:
\documentclass{article}
\makeatletter
\newcommand{\ssymbol}[1]{^{\@fnsymbol{#1}}}
\makeatother
\begin{document}
$x\ x\ssymbol{1}\ x\ssymbol{2}\ x\ssymbol{3}\ x\ssymbol{4}\ x\ssymbol{5} x\ssymbol{6}\ x\ssymbol{7}\ x\ssymbol{8}\ x\ssymbol{9}$
\end{document}
Perhaps, define your own \@ssymbol
macro in a similar way to \@fnsymbol
that adds to your symbol selection from those included in the Comprehensive LaTeX symbol list. This is preferred since it also promotes consistency and allows you to easily change your mind later. For example, if you don't want \ddagger\ddagger
for \ssymbol{9}
, just update the definition and everything else will fall in place; no need to manually replace all \ddagger\ddagger
with <new preferres symbol>
.
As a showcase, \ssymbol{<num>}
provides some letters from the Greek alphabet as "symbols":
\documentclass{article}
\usepackage{multido}% http://ctan.org/pkg/multido
\makeatletter
\newcommand{\@ssymbol}[1]{\ifcase#1\or\alpha\or\beta\or\gamma\or\delta\or\epsilon\or\varepsilon
\or\zeta\or\eta\or\theta\or\vartheta\or\iota\or\kappa\or\lambda\or\mu\or\nu\or\xi\or\pi
\or\varpi\or\rho\or\varrho\or\sigma\or\varsigma\or\tau\or\upsilon\or\phi\or\varphi\or\chi
\or\psi\or\omega\else\@ctrerr\fi}
\newcommand{\ssymbol}[1]{^{\@ssymbol{#1}}}
\makeatother
\begin{document}
$x \multido{\i=1+1}{15}{\ x\ssymbol{\i}}$ \par
$x \multido{\i=16+1}{14}{\ x\ssymbol{\i}}$
\end{document}
Best Answer
While the fonts and the respective packages are being built, as pragmatic as it can be, one can get away with the following inline TikZ drawings
I will not attempt to make stupid comments since I know almost nothing about typography and kerning but this can be automated at will. Also I am not sure if these commands I have defined are robust. Please consider this as a proof of concept.
Addition by Jake:
By using
\tikz [baseline] \node [anchor=base, inner sep=0pt]
, the nodes will automatically be positioned on the text line like a character would, so the vertical position doesn't have to be adjusted manually.When defining TikZ commands to be used in text lines, it is usually a good idea to specify lengths in terms of
ex
andem
, since these depend on the surrounding font size. That way, the symbols will scale with the text.