It's impossible not to give a menu of a restaurant in Paris but I need to justify a new version for a menu. I like the menu of Gonzalo, so I try to create a variant but with tikz and tabular (I do not know yet background).
I keep some part of the tabular (great idea here) and I use a macro to build a box around the menu.
The macro is named \MyCadre first argument =size of the ornement font here Orna 4 at 60 pt, then two integers. The width and the height of the cadre are multiple of first argument.
The cadre is placed at current page.center and I use a node to place the menu at the center.
zorna.sty is to use orna 4 font. Orna 4
web-O-mintsis fine but I would like another example. You can find useful tools font casseaux.
%Filename: zorna.sty
%Created by: TTF2TEX.perl, Sam 5 jui 2010 22:40:14 CEST
\NeedsTeXFormat{LaTeX2e}%}
\ProvidesPackage{zorna}%
%
\newcommand*{\zorna}[1]{{%
\fontencoding{U}\fontfamily{zorna}\selectfont #1}}
\endinput
The main font for menu is Zapfinobut you can change it
The main code is compiled with xelatex.
Real menu from "la Tour d'Argent" (PARIS) with real prices !
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage[dvipsnames]{xcolor}
\usepackage[textwidth=14cm,centering]{geometry}
\usepackage{tikz,fullpage}
\usepackage{fontspec}
\setmainfont{Zapfino}
\usepackage{zorna} %http://www.urbanfonts.com/dingbats/Orna_4.htm
% and http://jacques-andre.fr/fontex/casseaux.pdf
\font\zapf ="Zapfino" at 14pt
\font\zapff="Zapfino" at 8pt
\usepackage[french]{babel}
% some colors
\definecolor{fondpaille}{cmyk}{0,0,0.1,0}
\newcommand*\ColText[1]{\textcolor{Maroon}{#1}}
\newenvironment{Group}[1]{%
\noindent
\begin{tabular*}{\textwidth}{@{}p{.9\linewidth}@{\extracolsep{\fill}}r@{}}{\zapf\ColText{#1}}\\[0.8em]}
{\end{tabular*}}
\newcommand*\Entry[2]{\zapff #1 & \zapff #2}
\thispagestyle{empty}
% \MyCadre{#1 font size ornement }
% {#2 integer largeur = #2 * font size}
% {#3 integer hauteur = #3 * font size}
\newcommand*\MyCadre[3] {%
\newcommand{\sfc}{#1}
\newcommand{\wdc}{#2}
\newcommand{\htc}{#3}
\node at (.5*\sfc pt,.5*\sfc pt) {%
\fontsize{\sfc}{\sfc}\selectfont \zorna{c}};
\node at ({(\wdc-0.5)*\sfc pt},.5*\sfc pt) {%
\fontsize{\sfc}{\sfc}\selectfont \zorna{d}};
\node at (.5*\sfc pt,{(\htc-0.5)*\sfc pt}) {%
\fontsize{\sfc}{\sfc}\selectfont \zorna{a}};
\node at ({(\wdc-0.5)*\sfc pt},{(\htc-0.5)*\sfc pt}){%
\fontsize{\sfc}{\sfc}\selectfont \zorna{b}};
\draw[line width=2pt,color=Maroon]%
(0,0) rectangle coordinate (thecenter) (\wdc*\sfc pt,\htc*\sfc pt);
}%
\newcommand{\Tiret}{%
\par\medskip
\center \fontsize{10}{10}\selectfont \zorna{y}
\medskip}
\begin{document}
\pagecolor{fondpaille}
\color{Maroon}
\begin{tikzpicture} [remember picture, overlay] % center the box in the page
\node at (current page.center){%
\begin{tikzpicture}
\MyCadre{60}{8}{12}%
\node[text width=13cm] at (thecenter){%
\begin{center}
LA TOUR D'ARGENT\\ PARIS %http://www.latourdargent.com/
\end{center}
\vspace{1cm}
\begin{Group}{Entr\'ees}
\Entry{ Bouquet de l\'egumes, sauce comme une \og C\'esar\fg} {69 €}\\
\Entry{ Saint-Jacques en tartare, betteraves multicolores} {71 €}\\
\Entry{ Quenelles de brochet \og Andr\'e Terrail\fg} {49 €}\\
\Entry{ Palette de choux aux grains de caviar} {135 €}\\
\Entry{ Caviar \og Imp\'erial de Sologne\fg, blinis et condiments} {210 €}\\
\end{Group}
\Tiret
\begin{Group}{Poissons}
\Entry{ Tron\c on de sole \og des Tournelles\fg } {81 €}\\
\Entry{ Saint-Jacques dor\'ees, poireaux au jus de coques} {82 €}\\
\Entry{ Queue de lotte piqu\'ee \`a la truffe et l\'egumes racines} {84 €}\\
\end{Group}
\Tiret
\begin{Group}{Canetons}
\Entry{ Caneton Marco Polo sabl\'e au poivre de Sichuan} {140 €}\\
\Entry{ Caneton \og Tour d'Argent\fg, pommes souffl\'ees} {140 €}\\
\Entry{ Caneton \`a l'orange, carotte aux agrumes et pain d'\'epices}{140 €}\\
\end{Group}
\Tiret
\begin{Group}{Desserts}
\Entry{ Variation chocolat orange, cr\'emeux pain d'\'epices} {24 €}\\
\Entry{ Biscuit marmelade citron, glace thym citron} {24 €}\\
\Entry{ Duo poire r\'eglisse, sorbet poire} {24 €}\\
\end{Group}};
\end{tikzpicture}
};
\end{tikzpicture}
\end{document}

multicolpackage. – Werner Dec 13 '11 at 0:03articleclass plus the following packages:titlesec, (to make logical divisions of the menu)enumitem(to make lists of items),geometry(for page layout). There's lots of semantics to a menu, so LaTeX is actually quite well suited, since you could define markup for all of the logical parts of the menu for consistency (e.g. dish name, description, price etc.) I would also use XeLaTeX or LuaLaTeX to get access to a wider array of fonts. – Alan Munn Dec 13 '11 at 1:15