{ "cells": [ { "cell_type": "markdown", "id": "a7df9173", "metadata": {}, "source": [ "# latex4\n", "and SVG files.\n", "Lowercase Greek letters are obtained by adding a # to the name of the letter.\n", "For an uppercase Greek letter, just capitalize the first letter of the\n", "command name. Some letter have two representations. The name of the\n", "second one (the \"variation\") starts with \"var\".\n", "\n", "### png output:\n", "\n", "### pdf output:\n", "\n", "### svg output:\n", "\n", "\n", "\n", "**Author:** Rene Brun \n", "This notebook tutorial was automatically generated with ROOTBOOK-izer from the macro found in the ROOT repository on Tuesday, May 19, 2026 at 08:37 PM." ] }, { "cell_type": "code", "execution_count": 1, "id": "9d59390e", "metadata": { "collapsed": false, "execution": { "iopub.execute_input": "2026-05-19T20:37:13.074026Z", "iopub.status.busy": "2026-05-19T20:37:13.073913Z", "iopub.status.idle": "2026-05-19T20:37:13.436045Z", "shell.execute_reply": "2026-05-19T20:37:13.429701Z" } }, "outputs": [], "source": [ "auto c1 = new TCanvas(\"greek\", \"greek\", 600, 700);\n", "\n", "TLatex l;\n", "l.SetTextSize(0.03);" ] }, { "cell_type": "markdown", "id": "7f15ee6f", "metadata": {}, "source": [ "Draw the columns titles" ] }, { "cell_type": "code", "execution_count": 2, "id": "66cf56e3", "metadata": { "collapsed": false, "execution": { "iopub.execute_input": "2026-05-19T20:37:13.451501Z", "iopub.status.busy": "2026-05-19T20:37:13.451362Z", "iopub.status.idle": "2026-05-19T20:37:13.657783Z", "shell.execute_reply": "2026-05-19T20:37:13.657130Z" } }, "outputs": [], "source": [ "l.SetTextAlign(22);\n", "l.DrawLatex(0.165, 0.95, \"Lower case\");\n", "l.DrawLatex(0.495, 0.95, \"Upper case\");\n", "l.DrawLatex(0.825, 0.95, \"Variations\");" ] }, { "cell_type": "markdown", "id": "e270f671", "metadata": {}, "source": [ "Draw the lower case letters" ] }, { "cell_type": "code", "execution_count": 3, "id": "775ea406", "metadata": { "collapsed": false, "execution": { "iopub.execute_input": "2026-05-19T20:37:13.659284Z", "iopub.status.busy": "2026-05-19T20:37:13.659167Z", "iopub.status.idle": "2026-05-19T20:37:13.865499Z", "shell.execute_reply": "2026-05-19T20:37:13.864818Z" } }, "outputs": [], "source": [ "l.SetTextAlign(12);\n", "float y, x1, x2;\n", "y = 0.90;\n", "x1 = 0.07;\n", "x2 = x1 + 0.2;\n", "l.DrawLatex(x1, y, \"alpha : \");\n", "l.DrawLatex(x2, y, \"#alpha\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"beta : \");\n", "l.DrawLatex(x2, y, \"#beta\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"gamma : \");\n", "l.DrawLatex(x2, y, \"#gamma\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"delta : \");\n", "l.DrawLatex(x2, y, \"#delta\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"epsilon : \");\n", "l.DrawLatex(x2, y, \"#epsilon\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"zeta : \");\n", "l.DrawLatex(x2, y, \"#zeta\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"eta : \");\n", "l.DrawLatex(x2, y, \"#eta\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"theta : \");\n", "l.DrawLatex(x2, y, \"#theta\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"iota : \");\n", "l.DrawLatex(x2, y, \"#iota\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"kappa : \");\n", "l.DrawLatex(x2, y, \"#kappa\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"lambda : \");\n", "l.DrawLatex(x2, y, \"#lambda\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"mu : \");\n", "l.DrawLatex(x2, y, \"#mu\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"nu : \");\n", "l.DrawLatex(x2, y, \"#nu\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"xi : \");\n", "l.DrawLatex(x2, y, \"#xi\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"omicron : \");\n", "l.DrawLatex(x2, y, \"#omicron\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"pi : \");\n", "l.DrawLatex(x2, y, \"#pi\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"rho : \");\n", "l.DrawLatex(x2, y, \"#rho\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"sigma : \");\n", "l.DrawLatex(x2, y, \"#sigma\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"tau : \");\n", "l.DrawLatex(x2, y, \"#tau\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"upsilon : \");\n", "l.DrawLatex(x2, y, \"#upsilon\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"phi : \");\n", "l.DrawLatex(x2, y, \"#phi\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"chi : \");\n", "l.DrawLatex(x2, y, \"#chi\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"psi : \");\n", "l.DrawLatex(x2, y, \"#psi\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"omega : \");\n", "l.DrawLatex(x2, y, \"#omega\");" ] }, { "cell_type": "markdown", "id": "ff5a0535", "metadata": {}, "source": [ "Draw the upper case letters" ] }, { "cell_type": "code", "execution_count": 4, "id": "0034ac2e", "metadata": { "collapsed": false, "execution": { "iopub.execute_input": "2026-05-19T20:37:13.866875Z", "iopub.status.busy": "2026-05-19T20:37:13.866760Z", "iopub.status.idle": "2026-05-19T20:37:14.073022Z", "shell.execute_reply": "2026-05-19T20:37:14.072360Z" } }, "outputs": [], "source": [ "y = 0.90;\n", "x1 = 0.40;\n", "x2 = x1 + 0.2;\n", "l.DrawLatex(x1, y, \"Alpha : \");\n", "l.DrawLatex(x2, y, \"#Alpha\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Beta : \");\n", "l.DrawLatex(x2, y, \"#Beta\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Gamma : \");\n", "l.DrawLatex(x2, y, \"#Gamma\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Delta : \");\n", "l.DrawLatex(x2, y, \"#Delta\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Epsilon : \");\n", "l.DrawLatex(x2, y, \"#Epsilon\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Zeta : \");\n", "l.DrawLatex(x2, y, \"#Zeta\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Eta : \");\n", "l.DrawLatex(x2, y, \"#Eta\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Theta : \");\n", "l.DrawLatex(x2, y, \"#Theta\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Iota : \");\n", "l.DrawLatex(x2, y, \"#Iota\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Kappa : \");\n", "l.DrawLatex(x2, y, \"#Kappa\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Lambda : \");\n", "l.DrawLatex(x2, y, \"#Lambda\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Mu : \");\n", "l.DrawLatex(x2, y, \"#Mu\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Nu : \");\n", "l.DrawLatex(x2, y, \"#Nu\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Xi : \");\n", "l.DrawLatex(x2, y, \"#Xi\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Omicron : \");\n", "l.DrawLatex(x2, y, \"#Omicron\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Pi : \");\n", "l.DrawLatex(x2, y, \"#Pi\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Rho : \");\n", "l.DrawLatex(x2, y, \"#Rho\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Sigma : \");\n", "l.DrawLatex(x2, y, \"#Sigma\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Tau : \");\n", "l.DrawLatex(x2, y, \"#Tau\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Upsilon : \");\n", "l.DrawLatex(x2, y, \"#Upsilon\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Phi : \");\n", "l.DrawLatex(x2, y, \"#Phi\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Chi : \");\n", "l.DrawLatex(x2, y, \"#Chi\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Psi : \");\n", "l.DrawLatex(x2, y, \"#Psi\");\n", "y -= 0.0375;\n", "l.DrawLatex(x1, y, \"Omega : \");\n", "l.DrawLatex(x2, y, \"#Omega\");" ] }, { "cell_type": "markdown", "id": "0fd90cf8", "metadata": {}, "source": [ "Draw the variations" ] }, { "cell_type": "code", "execution_count": 5, "id": "fbb943ea", "metadata": { "collapsed": false, "execution": { "iopub.execute_input": "2026-05-19T20:37:14.074334Z", "iopub.status.busy": "2026-05-19T20:37:14.074218Z", "iopub.status.idle": "2026-05-19T20:37:14.280471Z", "shell.execute_reply": "2026-05-19T20:37:14.279799Z" } }, "outputs": [], "source": [ "x1 = 0.73;\n", "x2 = x1 + 0.2;\n", "y = 0.7500;\n", "l.DrawLatex(x1, y, \"varepsilon : \");\n", "l.DrawLatex(x2, y, \"#varepsilon\");\n", "y = 0.6375;\n", "l.DrawLatex(x1, y, \"vartheta : \");\n", "l.DrawLatex(x2, y, \"#vartheta\");\n", "y = 0.2625;\n", "l.DrawLatex(x1, y, \"varsigma : \");\n", "l.DrawLatex(x2, y, \"#varsigma\");\n", "y = 0.1875;\n", "l.DrawLatex(x1, y, \"varUpsilon : \");\n", "l.DrawLatex(x2, y, \"#varUpsilon\");\n", "y = 0.1500;\n", "l.DrawLatex(x1, y, \"varphi : \");\n", "l.DrawLatex(x2, y, \"#varphi\");\n", "y = 0.0375;\n", "l.DrawLatex(x1, y, \"varomega : \");\n", "l.DrawLatex(x2, y, \"#varomega\");" ] }, { "cell_type": "markdown", "id": "df218044", "metadata": {}, "source": [ "Save the picture in various formats" ] }, { "cell_type": "code", "execution_count": 6, "id": "f593ccb9", "metadata": { "collapsed": false, "execution": { "iopub.execute_input": "2026-05-19T20:37:14.281856Z", "iopub.status.busy": "2026-05-19T20:37:14.281719Z", "iopub.status.idle": "2026-05-19T20:37:14.488220Z", "shell.execute_reply": "2026-05-19T20:37:14.487667Z" } }, "outputs": [ { "data": { "text/html": [ "\n", "\n", "
\n", "
\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stderr", "output_type": "stream", "text": [ "Info in : ps file greek.ps has been created\n", "Info in : png file greek.png has been created\n", "Info in : pdf file greek.pdf has been created\n", "Info in : SVG file greek.svg has been created\n" ] } ], "source": [ "c1->Print(\"greek.ps\");\n", "c1->Print(\"greek.png\");\n", "c1->Print(\"greek.pdf\");\n", "c1->Print(\"greek.svg\");" ] }, { "cell_type": "markdown", "id": "86465e88", "metadata": {}, "source": [ "Draw all canvases " ] }, { "cell_type": "code", "execution_count": 7, "id": "becb6b26", "metadata": { "collapsed": false, "execution": { "iopub.execute_input": "2026-05-19T20:37:14.489410Z", "iopub.status.busy": "2026-05-19T20:37:14.489295Z", "iopub.status.idle": "2026-05-19T20:37:14.698935Z", "shell.execute_reply": "2026-05-19T20:37:14.698300Z" } }, "outputs": [ { "data": { "text/html": [ "\n", "\n", "
\n", "
\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "gROOT->GetListOfCanvases()->Draw()" ] } ], "metadata": { "kernelspec": { "display_name": "ROOT C++", "language": "c++", "name": "root" }, "language_info": { "codemirror_mode": "text/x-c++src", "file_extension": ".C", "mimetype": " text/x-c++src", "name": "c++" } }, "nbformat": 4, "nbformat_minor": 5 }