{"route":"/en-US-v0.14.1/reference/foundations/symbol/","title":"Symbol","description":"Documentation for the Symbol type.","part":null,"outline":[{"id":"summary","name":"Summary","children":[]},{"id":"constructor","name":"Constructor","children":[{"id":"constructor-variants","name":"variants","children":[]}]}],"body":{"kind":"type","content":{"name":"symbol","title":"Symbol","keywords":[],"oneliner":"A Unicode symbol.","details":"<p>A Unicode symbol.</p>\n<p>Typst defines common symbols so that they can easily be written with\nstandard keyboards. The symbols are defined in modules, from which they can\nbe accessed using <a href=\"/en-US-v0.14.1/reference/scripting/#fields\">field access notation</a>:</p>\n<ul>\n<li>General symbols are defined in the <a href=\"/en-US-v0.14.1/reference/symbols/sym/\"><code>sym</code> module</a>\nand are accessible without the <code>sym.</code> prefix in math mode.</li>\n<li>Emoji are defined in the <a href=\"/en-US-v0.14.1/reference/symbols/emoji/\"><code>emoji</code> module</a></li>\n</ul>\n<p>Moreover, you can define custom symbols with this type's constructor\nfunction.</p>\n<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">sym</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">arrow</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">r</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">sym</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">gt</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">eq</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">not</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-math-delim\">$</span><span class=\"typ-pol\">gt</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">eq</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">not</span><span class=\"typ-math-delim\">$</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">emoji</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">face</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">halo</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/554ec909334ebd767463138a7c508786.png\" alt=\"Preview\"></div></div>\n<p>Many symbols have different variants, which can be selected by appending the\nmodifiers with dot notation. The order of the modifiers is not relevant.\nVisit the documentation pages of the symbol modules and click on a symbol to\nsee its available variants.</p>\n<div class=\"previewed-code\"><pre><code><span class=\"typ-math-delim\">$</span><span class=\"typ-pol\">arrow</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">l</span><span class=\"typ-math-delim\">$</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-math-delim\">$</span><span class=\"typ-pol\">arrow</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">r</span><span class=\"typ-math-delim\">$</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-math-delim\">$</span><span class=\"typ-pol\">arrow</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">t</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">quad</span><span class=\"typ-math-delim\">$</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/e9ba4ee331e9848b80743d649bfa9b0c.png\" alt=\"Preview\"></div></div>","constructor":{"path":[],"name":"symbol","title":"Construct","keywords":[],"oneliner":"Create a custom symbol with modifiers.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Create a custom symbol with modifiers.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-key\">#</span><span class=\"typ-key\">let</span> envelope <span class=\"typ-op\">=</span> <span class=\"typ-func\">symbol</span><span class=\"typ-punct\">(</span>\n  <span class=\"typ-str\">&quot;🖂&quot;</span><span class=\"typ-punct\">,</span>\n  <span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;stamped&quot;</span><span class=\"typ-punct\">,</span> <span class=\"typ-str\">&quot;🖃&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span>\n  <span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;stamped.pen&quot;</span><span class=\"typ-punct\">,</span> <span class=\"typ-str\">&quot;🖆&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span>\n  <span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;lightning&quot;</span><span class=\"typ-punct\">,</span> <span class=\"typ-str\">&quot;🖄&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span>\n  <span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;fly&quot;</span><span class=\"typ-punct\">,</span> <span class=\"typ-str\">&quot;🖅&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span>\n<span class=\"typ-punct\">)</span>\n\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">envelope</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">envelope</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">stamped</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">envelope</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">stamped</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">pen</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">envelope</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">lightning</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">envelope</span><span class=\"typ-punct\">.</span><span class=\"typ-pol\">fly</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/29b63ba2df6949dcc2f06e985ef13f54.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"variants","details":[{"kind":"html","content":"<p>The variants of the symbol.</p>\n<p>Can be a just a string consisting of a single character for the\nmodifierless variant or an array with two strings specifying the modifiers\nand the symbol. Individual modifiers should be separated by dots. When\ndisplaying a symbol, Typst selects the first from the variants that have\nall attached modifiers and the minimum number of other modifiers.</p>"}],"types":["str","array"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":true,"settable":false}],"returns":["symbol"],"scope":[]},"scope":[]}}}