[{"data":1,"prerenderedAt":1683},["ShallowReactive",2],{"navigation":3,"nav-cloud32":498,"support-index":710,"docs-cloud-3.2-advanced-build-custom-resources":784},[4],{"title":5,"path":6,"stem":7,"children":8,"page":40},"Docs","\u002Fdocs","docs",[9,242,320],{"title":10,"path":11,"stem":12,"children":13,"page":40},"Cloud","\u002Fdocs\u002Fcloud","docs\u002Fcloud",[14],{"title":15,"path":16,"stem":17,"children":18,"page":40},"4.5","\u002Fdocs\u002Fcloud\u002F4.5","docs\u002Fcloud\u002F4.5",[19,41,54,79,100,147,172,196,209,234],{"title":20,"path":21,"stem":22,"children":23,"page":40},"Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview","docs\u002Fcloud\u002F4.5\u002F01.overview",[24,28,32,36],{"title":25,"path":26,"stem":27},"MyScript iink SDK for web-based platform","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F01.introduction",{"title":29,"path":30,"stem":31},"Choosing between REST or WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F02.http-rest-or-websocket",{"title":33,"path":34,"stem":35},"What's new","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F03.changelog",{"title":37,"path":38,"stem":39},"Migration guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F04.migration-guide",false,{"title":42,"path":43,"stem":44,"children":45,"page":40},"Integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration","docs\u002Fcloud\u002F4.5\u002F02.integration",[46,50],{"title":47,"path":48,"stem":49},"Supported platforms","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F01.platforms",{"title":51,"path":52,"stem":53},"Integration levels","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F02.integration-levels",{"title":55,"path":56,"stem":57,"children":58,"page":40},"Recognition capabilities","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities",[59,63,67,71,75],{"title":60,"path":61,"stem":62},"Recognizers","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F01.recognizers",{"title":64,"path":65,"stem":66},"Text languages and features","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F02.text-languages",{"title":68,"path":69,"stem":70},"Math elements and rules","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":73,"stem":74},"Shapes and connectors","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":77,"stem":78},"Gestures","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F05.gestures",{"title":80,"path":81,"stem":82,"children":83,"page":40},"Interactivity integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration",[84,88,92,96],{"title":85,"path":86,"stem":87},"Content types","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F01.content-types",{"title":89,"path":90,"stem":91},"Interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F02.interactive-features",{"title":93,"path":94,"stem":95},"Import and export formats","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F03.import-and-export-formats",{"title":97,"path":98,"stem":99},"Math interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F04.math-features",{"title":101,"path":102,"stem":103,"children":104,"page":40},"iinkTS","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts",[105,109,113,121,138],{"title":106,"path":107,"stem":108},"Getting started","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F01.get-started",{"title":110,"path":111,"stem":112},"Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fcanvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F02.canvas",{"title":114,"path":115,"stem":116,"children":117,"page":40},"Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas",[118],{"title":114,"path":119,"stem":120},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas\u002F01.ink-canvas",{"title":122,"path":123,"stem":124,"children":125,"page":40},"Interactive Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas",[126,130,134],{"title":127,"path":128,"stem":129},"Interactive ink canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F01.interactive-ink-canvas",{"title":131,"path":132,"stem":133},"Interactive Math","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-math","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F02.iicanvas-math",{"title":135,"path":136,"stem":137},"Using a custom rendering","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-other-rendering","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F03.iicanvas-other-rendering",{"title":139,"path":140,"stem":141,"children":142,"page":40},"Reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference",[143],{"title":144,"path":145,"stem":146},"Configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference\u002F01.configuration-iinkts",{"title":148,"path":149,"stem":150,"children":151,"page":40},"REST","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest","docs\u002Fcloud\u002F4.5\u002F06.rest",[152,156,160,164,168],{"title":153,"path":154,"stem":155},"MyScript iink SDK Web REST Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F01.architecture",{"title":157,"path":158,"stem":159},"MyScript iink SDK Web REST Recognizer API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F02.new-api",{"title":161,"path":162,"stem":163},"Recognizer configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":166,"stem":167},"MyScript iink SDK Web REST Batch API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F04.legacy-api",{"title":169,"path":170,"stem":171},"Batch configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F05.configuration-rest",{"title":173,"path":174,"stem":175,"children":176,"page":40},"WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets","docs\u002Fcloud\u002F4.5\u002F07.websockets",[177,181,185,189,193],{"title":178,"path":179,"stem":180},"MyScript iink SDK WebSockets API architecture","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F01.architecture",{"title":182,"path":183,"stem":184},"Offscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F02.messages-offscreen",{"title":186,"path":187,"stem":188},"Offscreen interactivity math messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmath-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F03.math-offscreen",{"title":190,"path":191,"stem":192},"Onscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F04.messages-onscreen",{"title":144,"path":194,"stem":195},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F05.configuration-ws",{"title":197,"path":198,"stem":199,"children":200,"page":40},"Specific","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific","docs\u002Fcloud\u002F4.5\u002F08.specific",[201,205],{"title":202,"path":203,"stem":204},"Text recognition candidates","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F01.text-recognition-candidates",{"title":206,"path":207,"stem":208},"Recognition resources","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F02.custom-recognition",{"title":210,"path":211,"stem":212,"children":213,"page":40},"Server","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver","docs\u002Fcloud\u002F4.5\u002F09.server",[214,218,222,226,230],{"title":215,"path":216,"stem":217},"MyScript Server Installation Preamble and Prerequisites","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F4.5\u002F09.server\u002F01.preamble-prerequisites",{"title":219,"path":220,"stem":221},"MyScript Server Monoserver Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F02.monoserver-installation",{"title":223,"path":224,"stem":225},"MyScript Server Production Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F03.production-installation",{"title":227,"path":228,"stem":229},"MyScript Server Migration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F04.server-migration-guide",{"title":231,"path":232,"stem":233},"MyScript Server Administration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F05.administration-guide",{"title":139,"path":235,"stem":236,"children":237,"page":40},"\u002Fdocs\u002Fcloud\u002F4.5\u002Freference","docs\u002Fcloud\u002F4.5\u002F10.reference",[238],{"title":239,"path":240,"stem":241},"JIIX format reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Freference\u002Fjiix","docs\u002Fcloud\u002F4.5\u002F10.reference\u002F01.jiix",{"title":243,"path":244,"stem":245,"children":246,"page":40},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002Fconcepts",[247,250,254],{"title":20,"path":248,"stem":249},"\u002Fdocs\u002Fconcepts\u002Foverview","docs\u002Fconcepts\u002F01.overview",{"title":251,"path":252,"stem":253},"Glossary","\u002Fdocs\u002Fconcepts\u002Fglossary","docs\u002Fconcepts\u002F02.glossary",{"title":255,"path":256,"stem":257,"children":258,"page":40},"Fundamentals","\u002Fdocs\u002Fconcepts\u002Ffundamentals","docs\u002Fconcepts\u002F03.fundamentals",[259,263,292,312],{"title":260,"path":261,"stem":262},"OCR vs digital ink recognition","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fdigital-ink-vs-ocr","docs\u002Fconcepts\u002F03.fundamentals\u002F01.digital-ink-vs-ocr",{"title":264,"path":265,"stem":266,"children":267,"page":40},"Ink interpretation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation",[268,272,276,280,284,288],{"title":269,"path":270,"stem":271},"Ink processing","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F01.ink-interpretation",{"title":273,"path":274,"stem":275},"Recognition features","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontent-types","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F02.content-types",{"title":277,"path":278,"stem":279},"Ink classification","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-classification","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F03.ink-classification",{"title":281,"path":282,"stem":283},"What are batch mode and incremental mode?","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fbatch-mode","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F04.batch-mode",{"title":285,"path":286,"stem":287},"Gestures and context","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontext-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F05.context-gestures",{"title":289,"path":290,"stem":291},"What is interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Finteractive-ink","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F06.interactive-ink",{"title":293,"path":294,"stem":295,"children":296,"page":40},"Rendering-driven interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity",[297,301,304,308],{"title":298,"path":299,"stem":300},"Ink capture","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fink-capture","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F01.ink-capture",{"title":76,"path":302,"stem":303},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fediting-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F02.editing-gestures",{"title":305,"path":306,"stem":307},"Smart tools","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fsmart-tools","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F03.smart-tools",{"title":309,"path":310,"stem":311},"Responsive and productive","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fresponsive-layout","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F04.responsive-layout",{"title":313,"path":314,"stem":315,"children":316,"page":40},"Handwriting generation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation",[317],{"title":313,"path":318,"stem":319},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation\u002F01.handwriting-generation",{"title":321,"path":322,"stem":323,"children":324,"page":40},"Sdk","\u002Fdocs\u002Fsdk","docs\u002Fsdk",[325],{"title":15,"path":326,"stem":327,"children":328,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5","docs\u002Fsdk\u002F4.5",[329,333,336,339,349,368,381,393,401,417,426,463,467,470,474,477,484],{"title":330,"path":331,"stem":332},"About MyScript iink SDK","\u002Fdocs\u002Fsdk\u002F4.5\u002Fabout","docs\u002Fsdk\u002F4.5\u002F01.about",{"title":33,"path":334,"stem":335},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fchangelog","docs\u002Fsdk\u002F4.5\u002F02.changelog",{"title":37,"path":337,"stem":338},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fmigration-guide","docs\u002Fsdk\u002F4.5\u002F03.migration-guide",{"title":42,"path":340,"stem":341,"children":342,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration","docs\u002Fsdk\u002F4.5\u002F04.integration",[343,346],{"title":47,"path":344,"stem":345},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F01.platforms",{"title":51,"path":347,"stem":348},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F02.integration-levels",{"title":55,"path":350,"stem":351,"children":352,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities",[353,356,359,362,365],{"title":60,"path":354,"stem":355},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F01.recognizers",{"title":64,"path":357,"stem":358},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F02.text-languages",{"title":68,"path":360,"stem":361},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":363,"stem":364},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":366,"stem":367},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F05.gestures",{"title":80,"path":369,"stem":370,"children":371,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration",[372,375,378],{"title":85,"path":373,"stem":374},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F01.content-types",{"title":89,"path":376,"stem":377},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F02.interactive-features",{"title":93,"path":379,"stem":380},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F03.import-and-export-formats",{"title":106,"path":382,"stem":383,"children":384,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started","docs\u002Fsdk\u002F4.5\u002F07.getting-started",[385,389],{"title":386,"path":387,"stem":388},"Setup","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F01.setup",{"title":390,"path":391,"stem":392},"Instantiate Engine","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"path":395,"stem":396,"children":397,"page":40},"Recognizer","\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer","docs\u002Fsdk\u002F4.5\u002F08.recognizer",[398],{"title":60,"path":399,"stem":400},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F08.recognizer\u002F01.recognizers",{"title":402,"path":403,"stem":404,"children":405,"page":40},"Interactivity specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity","docs\u002Fsdk\u002F4.5\u002F09.interactivity",[406,410,413],{"title":407,"path":408,"stem":409},"Storage","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F01.storage",{"title":97,"path":411,"stem":412},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F02.math-features",{"title":414,"path":415,"stem":416},"Integrate with the undo\u002Fredo stack of your application","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F03.combined-undo-redo-stacks",{"title":418,"path":419,"stem":420,"children":421,"page":40},"OffScreenEditor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor",[422],{"title":423,"path":424,"stem":425},"OffscreenEditor","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor\u002F01.off-screen-usage",{"title":427,"path":428,"stem":429,"children":430,"page":40},"Editor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor","docs\u002Fsdk\u002F4.5\u002F11.editor",[431,435,439,443,447,451,455,459],{"title":432,"path":433,"stem":434},"Rendering","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F01.rendering",{"title":436,"path":437,"stem":438},"Editing","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F02.editing",{"title":440,"path":441,"stem":442},"Tool controller","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F03.tool-controller",{"title":444,"path":445,"stem":446},"Selection and block","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F04.block-selection-management",{"title":448,"path":449,"stem":450},"Conversion","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F05.conversion",{"title":452,"path":453,"stem":454},"Zooming and scrolling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F06.zooming-and-scrolling",{"title":456,"path":457,"stem":458},"Styling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F07.styling",{"title":460,"path":461,"stem":462},"Custom inking","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F08.custom-inking",{"title":464,"path":465,"stem":466},"Result, import and export","\u002Fdocs\u002Fsdk\u002F4.5\u002Fimport-and-export","docs\u002Fsdk\u002F4.5\u002F12.import-and-export",{"title":202,"path":468,"stem":469},"\u002Fdocs\u002Fsdk\u002F4.5\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.5\u002F13.text-recognition-candidates",{"title":471,"path":472,"stem":473},"Error management","\u002Fdocs\u002Fsdk\u002F4.5\u002Ferror-management","docs\u002Fsdk\u002F4.5\u002F14.error-management",{"title":206,"path":475,"stem":476},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fcustom-recognition","docs\u002Fsdk\u002F4.5\u002F15.custom-recognition",{"title":313,"path":478,"stem":479,"children":480,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation",[481],{"title":313,"path":482,"stem":483},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation\u002F01.handwriting-generation",{"title":139,"path":485,"stem":486,"children":487,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference","docs\u002Fsdk\u002F4.5\u002F17.reference",[488,491,494],{"title":144,"path":489,"stem":490},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F01.configuration",{"title":239,"path":492,"stem":493},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F02.jiix",{"title":495,"path":496,"stem":497},"Styling reference","\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F03.styling",[499],{"title":5,"path":6,"stem":7,"children":500,"page":40},[501],{"title":10,"path":11,"stem":12,"children":502,"page":40},[503],{"title":504,"navTitle":505,"icon":505,"path":506,"stem":507,"children":508,"page":40},"3.2",null,"\u002Fdocs\u002Fcloud\u002F3.2","docs\u002Fcloud\u002F3.2",[509,537,550,574,595,625,647,665,677,701],{"title":20,"navTitle":505,"icon":505,"path":510,"stem":511,"children":512,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview","docs\u002Fcloud\u002F3.2\u002F01.overview",[513,518,524,529,533],{"title":25,"path":514,"stem":515,"navTitle":516,"icon":517},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F01.introduction","Introduction","i-tabler-info-circle",{"title":519,"path":520,"stem":521,"navTitle":522,"icon":523},"Web concepts","\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Ftools-and-concepts","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F02.tools-and-concepts","Tools and concepts","i-tabler-package",{"title":29,"path":525,"stem":526,"navTitle":527,"icon":528},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F03.http-rest-or-websocket","REST\u002FHTTP vs. WebSockets","i-tabler-question-circle",{"title":33,"path":530,"stem":531,"navTitle":33,"icon":532},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F04.changelog","i-tabler-bell-ringing",{"title":37,"path":534,"stem":535,"navTitle":37,"icon":536},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F05.migration-guide","i-tabler-gps",{"title":42,"navTitle":505,"icon":505,"path":538,"stem":539,"children":540,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fintegration","docs\u002Fcloud\u002F3.2\u002F02.integration",[541,546],{"title":47,"path":542,"stem":543,"navTitle":544,"icon":545},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F3.2\u002F02.integration\u002F01.platforms","Platforms","i-tabler-device-laptop",{"title":51,"path":547,"stem":548,"navTitle":51,"icon":549},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F3.2\u002F02.integration\u002F02.integration-levels","i-tabler-stack-2",{"title":55,"navTitle":505,"icon":505,"path":551,"stem":552,"children":553,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities",[554,558,562,566,570],{"title":60,"path":555,"stem":556,"navTitle":505,"icon":557},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F01.recognizers","i-tabler-text-scan-2",{"title":64,"path":559,"stem":560,"navTitle":64,"icon":561},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F02.text-languages","i-tabler-language",{"title":68,"path":563,"stem":564,"navTitle":68,"icon":565},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F03.math-elements-and-rules","i-tabler-math",{"title":72,"path":567,"stem":568,"navTitle":72,"icon":569},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F04.diagram-features","i-tabler-circle-square",{"title":76,"path":571,"stem":572,"navTitle":505,"icon":573},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F05.gestures","i-tabler-hand-finger",{"title":80,"navTitle":505,"icon":505,"path":575,"stem":576,"children":577,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration",[578,582,586,591],{"title":85,"path":579,"stem":580,"navTitle":85,"icon":581},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration\u002F01.content-types","i-tabler-eye",{"title":89,"path":583,"stem":584,"navTitle":89,"icon":585},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration\u002F02.interactive-features","i-tabler-bolt",{"title":93,"path":587,"stem":588,"navTitle":589,"icon":590},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration\u002F03.import-and-export-formats","Import and export","i-tabler-arrows-left-right",{"title":97,"path":592,"stem":593,"navTitle":97,"icon":594},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration\u002F04.math-features","i-tabler-calculator",{"title":101,"navTitle":505,"icon":505,"path":596,"stem":597,"children":598,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts","docs\u002Fcloud\u002F3.2\u002F05.iinkts",[599,602,605,608,611,614,618,622],{"title":106,"path":600,"stem":601,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F01.get-started",{"title":436,"path":603,"stem":604,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fediting","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F02.editing",{"title":448,"path":606,"stem":607,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fconversion","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F03.conversion",{"title":589,"path":609,"stem":610,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fimport-and-export","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F04.import-and-export",{"title":456,"path":612,"stem":613,"navTitle":456,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fstyling","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F05.styling",{"title":615,"path":616,"stem":617,"navTitle":505,"icon":505},"Full example","\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Ffull-example","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F06.full-example",{"title":619,"path":620,"stem":621,"navTitle":505,"icon":505},"OffScreen interactivity","\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Foffscreen-interactivity","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F07.offscreen-interactivity",{"title":144,"path":623,"stem":624,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F08.configuration-iinkts",{"title":148,"navTitle":505,"icon":505,"path":626,"stem":627,"children":628,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest","docs\u002Fcloud\u002F3.2\u002F06.rest",[629,633,637,640,644],{"title":153,"path":630,"stem":631,"navTitle":632,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F01.architecture","Architecture",{"title":157,"path":634,"stem":635,"navTitle":636,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F02.new-api","Recognizer API",{"title":161,"path":638,"stem":639,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":641,"stem":642,"navTitle":643,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F04.legacy-api","Batch API",{"title":169,"path":645,"stem":646,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F05.configuration-rest",{"title":173,"navTitle":505,"icon":505,"path":648,"stem":649,"children":650,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets","docs\u002Fcloud\u002F3.2\u002F07.websockets",[651,654,658,662],{"title":178,"path":652,"stem":653,"navTitle":632,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F3.2\u002F07.websockets\u002F01.architecture",{"title":190,"path":655,"stem":656,"navTitle":657,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F3.2\u002F07.websockets\u002F02.messages-onscreen","Onscreen Messages",{"title":182,"path":659,"stem":660,"navTitle":661,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F3.2\u002F07.websockets\u002F03.messages-offscreen","Offscreen Messages",{"title":144,"path":663,"stem":664,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F3.2\u002F07.websockets\u002F04.configuration-ws",{"title":197,"navTitle":505,"icon":505,"path":666,"stem":667,"children":668,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fspecific","docs\u002Fcloud\u002F3.2\u002F08.specific",[669,673],{"title":202,"path":670,"stem":671,"navTitle":505,"icon":672},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F3.2\u002F08.specific\u002F01.text-recognition-candidates","i-tabler-tags",{"title":206,"path":674,"stem":675,"navTitle":505,"icon":676},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F3.2\u002F08.specific\u002F02.custom-recognition","i-tabler-file-code",{"title":210,"navTitle":505,"icon":505,"path":678,"stem":679,"children":680,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver","docs\u002Fcloud\u002F3.2\u002F09.server",[681,685,689,693,697],{"title":215,"path":682,"stem":683,"navTitle":684,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F3.2\u002F09.server\u002F01.preamble-prerequisites","Preamble and prerequisites",{"title":219,"path":686,"stem":687,"navTitle":688,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F3.2\u002F09.server\u002F02.monoserver-installation","Monoserver installation",{"title":223,"path":690,"stem":691,"navTitle":692,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F3.2\u002F09.server\u002F03.production-installation","Production installation",{"title":227,"path":694,"stem":695,"navTitle":696,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F3.2\u002F09.server\u002F04.server-migration-guide","Server migration guide",{"title":231,"path":698,"stem":699,"navTitle":700,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F3.2\u002F09.server\u002F05.administration-guide","Administration guide",{"title":139,"navTitle":505,"icon":505,"path":702,"stem":703,"children":704,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Freference","docs\u002Fcloud\u002F3.2\u002F10.reference",[705],{"title":239,"path":706,"stem":707,"navTitle":708,"icon":709},"\u002Fdocs\u002Fcloud\u002F3.2\u002Freference\u002Fjiix","docs\u002Fcloud\u002F3.2\u002F10.reference\u002F01.jiix","JIIX","i-tabler-braces",{"id":711,"title":712,"body":713,"canonicalPath":505,"description":776,"extension":777,"icon":536,"meta":778,"navTitle":20,"navigation":779,"path":780,"resolveKey":505,"resolveVersion":505,"seo":781,"stem":782,"__hash__":783},"support\u002Fsupport\u002F01.index.md","Support",{"type":714,"value":715,"toc":772},"minimark",[716,720],[717,718,719],"p",{},"Find answers to common questions about integrating the iink SDK and MyScript Cloud APIs. Browse the topics below or reach out on the community forum.",[721,722,723,731,739,747,755,764],"card-group",{},[724,725,728],"card",{"icon":523,"title":726,"to":727},"Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[717,729,730],{},"Download base assets and build custom resources to fine-tune the recognition.",[724,732,736],{"icon":733,"title":734,"to":735},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[717,737,738],{},"Manage licenses for applications embedding the on-device iink SDK.",[724,740,744],{"icon":741,"title":742,"to":743},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[717,745,746],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[724,748,752],{"icon":749,"title":750,"to":751},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[717,753,754],{},"Best practices and quotas to ship your iink Cloud integration to production.",[724,756,761],{"icon":757,"title":758,"to":759,"target":760},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[717,762,763],{},"Ask questions and get answers from the MyScript developer community.",[724,765,769],{"icon":766,"title":767,"to":768,"target":760},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[717,770,771],{},"Can't find what you're looking for? Reach out to our team.",{"title":773,"searchDepth":774,"depth":774,"links":775},"",3,[],"MyScript Developer Support hub","md",{},true,"\u002Fsupport",{"title":712,"description":776},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",{"path":785,"page":786},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fadvanced\u002Fbuild-custom-resources",{"id":787,"title":788,"body":789,"canonicalPath":505,"description":1677,"extension":777,"icon":676,"meta":1678,"navTitle":505,"navigation":40,"path":785,"resolveKey":505,"resolveVersion":1679,"seo":1680,"stem":1681,"__hash__":1682},"cloud32\u002Fdocs\u002Fcloud\u002F3.2\u002F11.advanced\u002F01.build-custom-resources.md","Build custom resources",{"type":714,"value":790,"toc":1663},[791,794,799,807,836,855,859,870,874,878,881,884,892,895,902,914,918,921,924,927,933,936,943,946,950,953,997,1000,1006,1009,1019,1024,1028,1031,1034,1040,1043,1046,1052,1102,1105,1111,1124,1130,1143,1148,1151,1154,1160,1166,1169,1177,1181,1187,1190,1193],[717,792,793],{},"This page describes how to build custom recognition resources to fine-tune the recognition.",[795,796,798],"h2",{"id":797},"how-to-build-resources","How to build resources",[717,800,801,802,806],{},"This is a two-step process: You should first prepare a resource file. This file is a ",[803,804,805],"strong",{},"UTF-8-encoded"," file containing dedicated resources information.",[717,808,809,810,815,816,820,821,825,826,829,830,825,832,835],{},"For Text recognition, possible resources are ",[811,812,814],"a",{"href":813},"#lexicon","lexicon"," and ",[811,817,819],{"href":818},"#subset-knowledge","subset knowledge",". Lexicon files should have a ",[822,823,824],"code",{},".txt"," or a ",[822,827,828],{},".lex"," extension, whereas subset knowledge files should have a ",[822,831,824],{},[822,833,834],{},".sk"," one.",[717,837,838,839,842,843,847,848,850,851,854],{},"For Math recognition with a ",[803,840,841],{},"math"," bundle, you can set up your ",[811,844,846],{"href":845},"#grammar-resource","math grammar"," defining the symbols and rules. They shall be saved in a ",[822,849,824],{}," or ",[822,852,853],{},".def"," file.",[795,856,858],{"id":857},"how-to-compile-resources","How to compile resources",[717,860,861,862,866,867,854],{},"MyScript Developer Portal comes with an ",[811,863,865],{"href":864},"\u002Fsupport\u002Frecognition-assets\u002F#resource-builder","online tool"," that lets you compile your own resources files to generate the corresponding binary ",[822,868,869],{},".res",[795,871,873],{"id":872},"text","Text",[875,876,877],"h3",{"id":814},"Lexicon",[717,879,880],{},"The lexicon is a list of words or expressions that is being used by the engine to recognize a specific set of terms.\nYou can create your own lexicon to improve the recognition.\nIt may contain terms that are unlikely to appear in a classical dictionary but that you will be led to write many times\n(proper nouns like the name of your company or your employees, your password, a hashtag, etc.).",[717,882,883],{},"For example, a lexicon can be the following set:",[885,886,890],"pre",{"className":887,"code":889,"language":872},[888],"language-text","Johnson\nMeyer\nLopez\nGibbons\nCooper\nMartin\nBailey\n",[822,891,889],{"__ignoreMap":773},[717,893,894],{},"If needed, you can also download another Lexicon example.",[885,896,900],{"className":897,"code":898,"filename":899,"language":872,"meta":773},[888],"Zurich\nGeneva\nBasel\nLausanne\nBern\nWinterthur\nLucerne\nLugano\nBiel\nThun\nSchaffhausen\nFribourg\nVernier\nChur\nUster\nSion\n","swiss-cities.lex",[822,901,898],{"__ignoreMap":773},[903,904,906],"callout",{"color":905},"secondary",[717,907,908,909,913],{},"You can attach several lexicons to a configuration to complement or replace the MyScript-provided ",[811,910,912],{"href":911},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fspecific\u002Fcustom-recognition#linguistic-knowledge","LK",".",[875,915,917],{"id":916},"subset-knowledge","Subset knowledge",[717,919,920],{},"The Subset Knowledge resource (or SK) is a white list that works as a filter to constrain the recognition to a specific set of characters.\nYou can create your own SK to improve the recognition and help the engine reduce the \"margin of error\".\nThe expected set can be limited to digits or to letters in a given alphabet or language.",[717,922,923],{},"For example: In a form field where you expect a phone number, constraining the recognition with a SK could avoid the engine to mistake a \"0\" for a \"O\" or a \"1\" for a \"l\".",[717,925,926],{},"See below examples of SK resources:",[885,928,931],{"className":929,"code":930,"language":872},[888],"0123456789\n",[822,932,930],{"__ignoreMap":773},[717,934,935],{},"If needed, you can download another SK example.",[885,937,941],{"className":938,"code":939,"filename":940,"language":872,"meta":773},[888],"1234567890!\"#$%&'()*+,-_.\u002F:;\u003C=>?@[\\]^{}~€¢£¥§×µ±÷|•←→↳⇐⇒✓abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\n","en-UTF-8.sk",[822,942,939],{"__ignoreMap":773},[795,944,945],{"id":841},"Math",[875,947,949],{"id":948},"grammar-resource","Grammar resource",[717,951,952],{},"The grammar resource indicates the way to parse handwritten mathematical expressions. It specifies:",[954,955,956,970,978,989],"ul",{},[957,958,959,962,965,966,913],"li",{},[803,960,961],{},"a limited set of terminal symbols,",[963,964],"br",{},"\nTerminal symbols are the elementary symbols.\nThey are basic symbols such as a, b, c, …, 0, 1, …, +, -, ±, etc.\nthat cannot be broken down into “smaller” recognized units.\nSee below the ",[811,967,969],{"href":968},"#supported-symbols-and-rules","list of supported symbols",[957,971,972,975,977],{},[803,973,974],{},"a limited set of non-terminal symbols,",[963,976],{},"\nNon-terminal symbols describe groups of terminal symbols organized according to rules.",[957,979,980,983,985,986,913],{},[803,981,982],{},"a limited set of rules,",[963,984],{},"\nRules describe the way to parse digital ink.\nFor instance, a fraction is a rule that contains a numerator, a fraction bar and a denominator.\nThe recognizer expects to find these three elements to fit the fraction rule.\nSee below the ",[811,987,988],{"href":968},"list of supported rules",[957,990,991,994,996],{},[803,992,993],{},"a start symbol.",[963,995],{},"\nThis defines the way your mathematical expression should be read depending on the above elements.",[717,998,999],{},"For example, a grammar resource can be:",[885,1001,1004],{"className":1002,"code":1003,"language":872},[888],"symbol = 0 1 2 3 4 5 6 7 8 9 + - \u002F ÷ = . , % | ( ) : * x\nleftpar = (\nrightpar = )\ncurrency_symbol = $ R € ₹ £\ncharacter ::= identity(symbol)\n            | identity(currency_symbol)\nfractionless ::= identity(character)\n               | fence (fractionless, leftpar, rightpar)\n               | hpair(fractionless, fractionless)\nfractionable ::= identity(character)\n               | fence (fractionable, leftpar, rightpar)\n               | hpair(fractionable, fractionable)\n               | fraction(fractionless, fractionless)\nexpression ::= identity(character)\n             | fence (expression, leftpar, rightpar)\n             | hpair(expression, expression)\n             | fraction(fractionable, fractionable)\nstart(expression)\n",[822,1005,1003],{"__ignoreMap":773},[717,1007,1008],{},"If needed, you can download another Grammar example.",[1010,1011,1012],"code-collapse",{},[885,1013,1017],{"className":1014,"code":1015,"filename":1016,"language":872,"meta":773},[888],"\u002F\u002F file: math-grm-standard.def\n\u002F\u002F version: 1.0\n\u002F\u002F\n\u002F\u002F Provides a rather open grammar that can be used to recognize math\n\u002F\u002F expressions.\n\u002F\u002F _____________________________________________________________________________\n\n\u002F*\nquick reminder about the syntax supported by MkMathGrammar\n\n  . comments:\n    . whole line comments starting with \u002F\u002F, # or \" sign (up to end of line)\n    . block comments delimited by \u002F* *\u002F (can be nested)\n    . inline comments are not supported\n\n  . terminal symbol definitions:\n    . terminal_name = terminal_str\n      . terminal_name is defined as: [-a-zA-Z_][-a-zA-Z_0-9]*\n      . terminal_str is defined as: ( ( !EOL . )+ | EOL space+ )+\n        . space is defined as ' ' | '\\t'\n        . EOL is defined as '\\r\\n' | '\\n' | '\\r'\n    . terminal_ str is allowed to span multiple lines provided a \"continuation\n      line\" starts with a space, which allows you to pretty format long terminal\n      symbol definitions\n\n  . rule definitions:\n    . non_terminal_name ::= rule (| rule)?\n      . non_terminal_name is defined as: [-a-zA-Z_][-a-zA-Z_0-9]*\n      . supported rules are:\n        . identity(source)\n        . hpair(left, right)\n        . fence(source, left, right)\n        . fraction(numerator, denominator)\n        . sqrt(source)\n        . subscript(source, index)\n        . superscript(source, exponent)\n        . subsuperscript(source, index, exponent)\n        . underscript(source, bottom)\n        . overscript(source, top)\n        . underoverscript(source, bottom, top)\n        . presuperscript(source, exponent)\n        . vpair(top, bottom)\n        . leftfence(source, left)\n        . vlist(source)\n        . columnaroperation(digit, carry, decimal_separator_flags, cancel_flags, operation_flags)\n          . decimal_separator_flags are defined as 'none' | 'dot' | 'comma'\n          . cancel_flags are defined as 'none' | 'cancel' | 'bcancel' | 'xcancel'\n          . operation_flags are defined as 'addition' | 'subtraction' | 'multiplication' | 'division english' | 'division french' | 'division dutch' | 'division indian' | 'division german'\n      . rule continuations allow you to pretty format rule definitions by\n        avoiding repeating target non_terminal_name\n\n  . start symbol definition:\n    . start(non_terminal_name)\n\napart from continuation lines, everything is pretty much space insensitive\n\n*\u002F\n\n\u002F\u002F terminal symbol definitions\nsymbol1 = 0 1 2 3 4 5 6 7 8 9\n          A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\n          a b c d e f g h i j k l m n o p q r s t u v w x y z\n          Γ Δ Θ Λ Ξ Π Σ Υ Φ Ω α β γ δ ε η ζ θ ι κ λ ν ξ π ρ σ τ υ φ χ ψ ω ϕ µ Ψ\n          ℂ ℕ ℚ ℝ ℤ 𝔻 ℑ ℜ ℓ\n          € $ £ ¥ ₩ ¢\n          ( ) \u003C > [ ] { } ⟨ ⟩ ⌈ ⌉ ⌊ ⌋ ⟦ ⟧\n          ! # % & ? @ \u002F \\ | ∥ © ∂ ∅ ∇ ∞ ℏ ‰ ⊥ ∦ ⫻\n          □ △\n          km hm dam dm cm mm µm\n          ha\n          hl dal dl cl ml µl\n          kg hg dag dg cg mg µg\n          ms µs\n          GHz MHz kHz Hz\n          dx dy dz dt\n          sin cos tan sinh cosh tanh arcsin arccos arctan cot coth\n          min max arg argmin argmax\n          inf sup lim liminf limsup\n          ln log\n          card Im Re\n          µA µC µF µHz µJ µN µPa µS µT µV µW µWb µWh µbar µcd µeV µlm µlx\n\nsymbol2 = + - ± × ÷ * ∘ · = ' , . … : ; _ ⋮\n          ← ↑ → ↓ ↔ ↕ ↖ ↗ ↘ ↙ ↼ ⇀ ↽ ⇁\n          ⇐ ⇑ ⇒ ⇓ ⇔ ⇕ ⇋ ⇌\n          ∃ ∄ ∈ ∉ ∋ ∌\n          ∩ ∪ ⊂ ⊃ ⊄ ⊅ ⊆ ⊈ ⊇ ⊉\n          ∼ ≃ ≠ ≡ ≢ ≒ ≈ ≄ ≅ ≆ ≇ ≈ ≉\n          ≤ ≥ ≪ ≫ ≮ ≯ ≰ ≱\n          ∀ ∝ ∠ ∧ ∨ ⦞\n          ⊕ ⊗ ⊖ ⊙ ⋉ ⋊\n          ¬\n\nsymbol3 = ∏ ∑ ∫ ∮ ∬ ∭ ∯ ∰ ∐\n\nsymbol4 = ∏ ∑ ∫ ∮ ∬ ∭ ∯ ∰ ∐\n              min max arg argmin argmax\n              inf sup lim liminf limsup\n\nsymbol5 = - ∧ ← → ↔\n\nsymbol6 = ( [ { | ∥ ⟨ ⌈ ⌊ ⟦\nsymbol7 = ) ] } | ∥ ⟩ ⌉ ⌋ ⟧\nsymbol8 = {\n\n\u002F\u002F rule definitions\n\nsqrtTerm ::= sqrt(term)\n\nvectorTerm ::= vpair(term, term)\n             | vpair(vectorTerm, term)\n\nsystem ::= leftfence(vectorTerm, symbol8)\n\nexponentiable ::= identity(symbol1)\n                | identity(sqrtTerm)\n                | presuperscript(sqrtTerm, term)\n                | overscript(term, symbol5)\n                | fence(term, symbol6, symbol7)\n                | fence(vectorTerm, symbol6, symbol7)\n\nterm ::= identity(exponentiable)\n       | identity(symbol2)\n       | identity(symbol3)\n       | hpair(term, term)\n       | fraction(term, term)\n       | subscript(exponentiable, term)\n       | superscript(exponentiable, term)\n       | subsuperscript(exponentiable, term, term)\n       | underscript(symbol4, term)\n       | overscript(symbol3, term)\n       | underoverscript(symbol3, term, term)\n\nexpression ::= identity(term)\n             | identity(system)\n             | hpair(term, system)\n\nvlist ::= vlist(expression)\n\n\u002F\u002F start symbol\nstart(vlist)\n","math-grm-standard.def",[822,1018,1015],{"__ignoreMap":773},[903,1020,1021],{"color":905},[717,1022,1023],{},"You can only attach one grammar per configuration.",[875,1025,1027],{"id":1026},"grammar-syntax","Grammar syntax",[717,1029,1030],{},"You can build your own MyScript-Math-compliant grammar resource.\nTo do so, you must define the grammar in conformity with the syntax set out below and then compile it.",[717,1032,1033],{},"You can add comments in a grammar resource as follows:",[885,1035,1038],{"className":1036,"code":1037,"language":872},[888],"\u002F\u002F This is the first way to start a whole comment line.\n#  This is the second way to start a whole comment line.\n\"  This is the third way to start a whole comment line.\n\u002F* This is a block comment. *\u002F\n",[822,1039,1037],{"__ignoreMap":773},[717,1041,1042],{},"Inline comments are not supported.",[717,1044,1045],{},"Your grammar resource will contain terminal symbol definitions such as the following:",[885,1047,1050],{"className":1048,"code":1049,"language":872},[888],"my_terminal_name = 0 1 2 3 4 5 6 7 8 9\n",[822,1051,1049],{"__ignoreMap":773},[954,1053,1054,1066,1081,1090],{},[957,1055,1056,1057,1060,1062,1063,913],{},"The terminal symbol name is defined as: ",[803,1058,1059],{},"[-a-zA-Z_][-a-zA-Z_0-9]",[963,1061],{},"\nIt is a character string which starts with a character from [-a-zA-Z_] and whose other characters are any of [-a-zA-Z_0-9].\nIn the above example, the terminal symbol name is ",[822,1064,1065],{},"my_terminal_name",[957,1067,1068,1069,1072,1074,1075,1077,1078,913],{},"The list of symbols referred to by the terminal name are defined as: ",[803,1070,1071],{},"( ( !EOL . )+ | EOL space+ )+",[963,1073],{},"\nThe definition of the symbols referred to by the terminal name does not start by a EOL (end of line).\nThey can be any existing character separated by a space or EOL and a space.\nIn other words, the definition of the symbols is allowed to span multiple lines, providing that the “continuation line” starts with a space.\nThis means you can format long terminal symbol definitions in a more visually organized (“pretty-formatted”) manner.\nIn the above example, the list of symbols referred to by ",[822,1076,1065],{}," is ",[822,1079,1080],{},"0 1 2 3 4 5 6 7 8 9",[957,1082,1083,1084,850,1087],{},"Space is defined as ",[803,1085,1086],{},"‘ ’",[803,1088,1089],{},"‘\\t’",[957,1091,1092,1093,850,1096,850,1099],{},"EOL is defined as ",[803,1094,1095],{},"‘\\r\\n’",[803,1097,1098],{},"‘\\n’",[803,1100,1101],{},"‘\\r’",[717,1103,1104],{},"You will also need to list non-terminal symbol definitions. Here is an example:",[885,1106,1109],{"className":1107,"code":1108,"language":872},[888],"my_non_terminal_name ::= fraction(my_terminal_name,my_terminal_name)\n",[822,1110,1108],{"__ignoreMap":773},[954,1112,1113],{},[957,1114,1115,1116,1118,1120,1121,913],{},"The non-terminal symbol name is defined as : ",[803,1117,1059],{},[963,1119],{},"\nIt is a character string which starts with a character from [-a-zA-Z_] and whose other characters are any of [-a-zA-Z_0-9].\nIn the above example, the non-terminal symbol name is ",[822,1122,1123],{},"my_non_terminal_name",[717,1125,1126,1127],{},"The non-terminal symbol is defined as: ",[822,1128,1129],{},"non_terminal_name ::= rule (| rule)?",[717,1131,1132,1133,1136,1137,1139,1140,1142],{},"In the above example, the rule is ",[822,1134,1135],{},"fraction",". The example specifies that the numerator is a ",[822,1138,1065],{}," symbol and that\nthe denominator is also a ",[822,1141,1065],{}," symbol.",[903,1144,1145],{"color":905},[717,1146,1147],{},"Putting this example aside, note that MyScript Math also offers the possibility to recognize “partial” fraction, i.e.\nwith one denominator only or with one numerator only. This feature is available by default, so that you do not need to add a non-terminal\nentry to recognize “partial” fractions.",[717,1149,1150],{},"Rule continuations allow you to “pretty format” rule definitions by avoiding a repetition of target non-terminal symbol names.",[717,1152,1153],{},"Finally, your grammar must include the start symbol definition:",[885,1155,1158],{"className":1156,"code":1157,"language":872},[888],"start(my_non_terminal_name)\n",[822,1159,1157],{"__ignoreMap":773},[717,1161,1162,1163,1165],{},"Finally, you must define the start symbol.\nIn the above example, we specify that the general mathematical expression form that will be recognized is ",[822,1164,1123],{},".\nIn other words, we expect the input digital ink to represent a fraction of digits.",[717,1167,1168],{},"Here is an example of a custom grammar:",[717,1170,1171],{},[1172,1173],"img",{"alt":773,"height":1174,"src":1175,"width":1176},253.60715,"\u002Fdocs\u002Fimages\u002Fcustom-grammar.svg",720.25482,[875,1178,1180],{"id":1179},"supported-symbols-and-rules","Supported symbols and rules",[717,1182,1183,1184,913],{},"A non-exhaustive list of supported math symbols and rules can be found ",[811,1185,1186],{"href":563},"here",[717,1188,1189],{},"It is also possible to create a custom grammar resource, by constraining the recognition for particular use cases (integral calculus,\nvector calculus, finite element calculus, etc.).",[717,1191,1192],{},"The following table provides for each supported math rule its denomination in the grammar as well as the parameters it supports:",[1194,1195,1196,1216],"table",{},[1197,1198,1199],"thead",{},[1200,1201,1202,1206,1210,1213],"tr",{},[1203,1204,1205],"th",{},"Rule",[1203,1207,1209],{"align":1208},"center","Visual structure",[1203,1211,1212],{},"Syntax",[1203,1214,1215],{},"Explanation",[1217,1218,1219,1236,1263,1291,1317,1339,1365,1390,1415,1440,1462,1487,1512,1538,1560,1582,1604,1622,1640],"tbody",{},[1200,1220,1221,1225,1228,1233],{},[1222,1223,1224],"td",{},"Identity",[1222,1226,1227],{"align":1208},"N\u002FA",[1222,1229,1230],{},[822,1231,1232],{},"identity(source)",[1222,1234,1235],{},"Reuse a previously defined symbol in a rule clause",[1200,1237,1238,1241,1248,1253],{},[1222,1239,1240],{},"Horizontal pair",[1222,1242,1243],{"align":1208},[1172,1244],{"alt":773,"height":1245,"src":1246,"width":1247},26.219999,"\u002Fdocs\u002Fimages\u002Fmath-parse-horzpair.svg",50.810001,[1222,1249,1250],{},[822,1251,1252],{},"hpair(left, right)",[1222,1254,1255,1256,815,1259,1262],{},"Ordered juxtaposition of the ",[822,1257,1258],{},"left",[822,1260,1261],{},"right"," expressions",[1200,1264,1265,1268,1275,1280],{},[1222,1266,1267],{},"Fence",[1222,1269,1270],{"align":1208},[1172,1271],{"alt":773,"height":1272,"src":1273,"width":1274},21.77,"\u002Fdocs\u002Fimages\u002Fmath-parse-fence.svg",67.25,[1222,1276,1277],{},[822,1278,1279],{},"fence(exp, left, right)",[1222,1281,1282,1285,1286,815,1288,1290],{},[822,1283,1284],{},"exp"," is placed between the ",[822,1287,1258],{},[822,1289,1261],{}," symbols",[1200,1292,1293,1296,1303,1308],{},[1222,1294,1295],{},"Left fence",[1222,1297,1298],{"align":1208},[1172,1299],{"alt":773,"height":1300,"src":1301,"width":1302},20.769581,"\u002Fdocs\u002Fimages\u002Fmath-parse-leftfence.svg",83.282524,[1222,1304,1305],{},[822,1306,1307],{},"leftfence(exp, symbol)",[1222,1309,1310,1313,1314,1316],{},[822,1311,1312],{},"symbol"," is positioned at the left of ",[822,1315,1284],{},". This allows for instance defining systems",[1200,1318,1319,1322,1329,1334],{},[1222,1320,1321],{},"Square root",[1222,1323,1324],{"align":1208},[1172,1325],{"alt":773,"height":1326,"src":1327,"width":1328},29.290001,"\u002Fdocs\u002Fimages\u002Fmath-parse-sqrt.svg",40.639999,[1222,1330,1331],{},[822,1332,1333],{},"sqrt(exp)",[1222,1335,1336,1338],{},[822,1337,1284],{}," is placed under the square root",[1200,1340,1341,1344,1351,1356],{},[1222,1342,1343],{},"Fraction",[1222,1345,1346],{"align":1208},[1172,1347],{"alt":773,"height":1348,"src":1349,"width":1350},55.09,"\u002Fdocs\u002Fimages\u002Fmath-parse-fraction.svg",32.939999,[1222,1352,1353],{},[822,1354,1355],{},"fraction(numerator, denominator)",[1222,1357,1358,1361,1362],{},[822,1359,1360],{},"numerator"," is divided by ",[822,1363,1364],{},"denominator",[1200,1366,1367,1370,1377,1382],{},[1222,1368,1369],{},"Subscript",[1222,1371,1372],{"align":1208},[1172,1373],{"alt":773,"height":1374,"src":1375,"width":1376},42.349998,"\u002Fdocs\u002Fimages\u002Fmath-parse-subscript.svg",38.630001,[1222,1378,1379],{},[822,1380,1381],{},"subscript(exp, index)",[1222,1383,1384,1387,1388],{},[822,1385,1386],{},"index"," is placed as subscript at the right of ",[822,1389,1284],{},[1200,1391,1392,1395,1402,1407],{},[1222,1393,1394],{},"Superscript",[1222,1396,1397],{"align":1208},[1172,1398],{"alt":773,"height":1399,"src":1400,"width":1401},37.849998,"\u002Fdocs\u002Fimages\u002Fmath-parse-superscript.svg",39.27,[1222,1403,1404],{},[822,1405,1406],{},"superscript(exp, exponent)",[1222,1408,1409,1412,1413],{},[822,1410,1411],{},"exponent"," is placed as superscript at the right of ",[822,1414,1284],{},[1200,1416,1417,1420,1425,1430],{},[1222,1418,1419],{},"Subsuperscript",[1222,1421,1422],{"align":1208},[1172,1423],{"alt":773,"height":1374,"src":1424,"width":1376},"\u002Fdocs\u002Fimages\u002Fmath-parse-subsuperscript.svg",[1222,1426,1427],{},[822,1428,1429],{},"subsuperscript(exp, index, exponent)",[1222,1431,1432,815,1434,1437,1438],{},[822,1433,1386],{},[822,1435,1436],{},"exponents"," are respectively placed as subscript and superscript at the right of ",[822,1439,1284],{},[1200,1441,1442,1445,1450,1455],{},[1222,1443,1444],{},"Presuperscript",[1222,1446,1447],{"align":1208},[1172,1448],{"alt":773,"height":1374,"src":1449,"width":1376},"\u002Fdocs\u002Fimages\u002Fmath-parse-presuperscript.svg",[1222,1451,1452],{},[822,1453,1454],{},"presuperscript(exp, exponent)",[1222,1456,1457,1459,1460],{},[822,1458,1411],{}," is placed as superscript at the left of ",[822,1461,1284],{},[1200,1463,1464,1467,1474,1479],{},[1222,1465,1466],{},"Overscript",[1222,1468,1469],{"align":1208},[1172,1470],{"alt":773,"height":1471,"src":1472,"width":1473},43.07,"\u002Fdocs\u002Fimages\u002Fmath-parse-over.svg",25.459999,[1222,1475,1476],{},[822,1477,1478],{},"overscript(exp, top)",[1222,1480,1481,1484,1485],{},[822,1482,1483],{},"top"," is placed above ",[822,1486,1284],{},[1200,1488,1489,1492,1499,1504],{},[1222,1490,1491],{},"Underscript",[1222,1493,1494],{"align":1208},[1172,1495],{"alt":773,"height":1496,"src":1497,"width":1498},41.23,"\u002Fdocs\u002Fimages\u002Fmath-parse-under.svg",23.530001,[1222,1500,1501],{},[822,1502,1503],{},"underscript(exp, bottom)",[1222,1505,1506,1509,1510],{},[822,1507,1508],{},"bottom"," is placed as subscript at the left of ",[822,1511,1284],{},[1200,1513,1514,1517,1524,1529],{},[1222,1515,1516],{},"Underoverscript",[1222,1518,1519],{"align":1208},[1172,1520],{"alt":773,"height":1521,"src":1522,"width":1523},57.41,"\u002Fdocs\u002Fimages\u002Fmath-parse-underover.svg",19.530001,[1222,1525,1526],{},[822,1527,1528],{},"underoverscript(exp, bottom, top)",[1222,1530,1531,815,1533,1535,1536],{},[822,1532,1483],{},[822,1534,1508],{}," are respectively placed as superscript and subscript at the left of ",[822,1537,1284],{},[1200,1539,1540,1543,1548,1553],{},[1222,1541,1542],{},"Vertical pair",[1222,1544,1545],{"align":1208},[1172,1546],{"alt":773,"height":1348,"src":1547,"width":1350},"\u002Fdocs\u002Fimages\u002Fmath-parse-vpair.svg",[1222,1549,1550],{},[822,1551,1552],{},"vpair(top, bottom)",[1222,1554,1555,815,1557,1559],{},[822,1556,1483],{},[822,1558,1508],{}," are respectively placed one on top of the other",[1200,1561,1562,1565,1572,1577],{},[1222,1563,1564],{},"Vertical list",[1222,1566,1567],{"align":1208},[1172,1568],{"alt":773,"height":1569,"src":1570,"width":1571},62.409672,"\u002Fdocs\u002Fimages\u002Fmath-parse-vlist.svg",63.924061,[1222,1573,1574],{},[822,1575,1576],{},"vlist(exp)",[1222,1578,1579,1581],{},[822,1580,1284],{}," represent the expressions that can be placed on several consecutive lines",[1200,1583,1584,1587,1594,1599],{},[1222,1585,1586],{},"Table",[1222,1588,1589],{"align":1208},[1172,1590],{"alt":773,"height":1591,"src":1592,"width":1593},58.28595,"\u002Fdocs\u002Fimages\u002Fmath-parse-table.svg",72.936157,[1222,1595,1596],{},[822,1597,1598],{},"table(exp)",[1222,1600,1601,1603],{},[822,1602,1284],{}," represent the expressions that can be placed inside the table cell. This allows for instance defining matrices",[1200,1605,1606,1609,1614,1619],{},[1222,1607,1608],{},"Partial fraction (numerator)",[1222,1610,1611],{"align":1208},[1172,1612],{"alt":773,"height":1348,"src":1613,"width":1350},"\u002Fdocs\u002Fimages\u002Fmath-parse-partial-num.svg",[1222,1615,1616],{},[822,1617,1618],{},"partialfractionnumerator(numerator)",[1222,1620,1621],{},"Only the numerator of the fraction is defined",[1200,1623,1624,1627,1632,1637],{},[1222,1625,1626],{},"Partial fraction (denominator)",[1222,1628,1629],{"align":1208},[1172,1630],{"alt":773,"height":1348,"src":1631,"width":1350},"\u002Fdocs\u002Fimages\u002Fmath-parse-partial-denom.svg",[1222,1633,1634],{},[822,1635,1636],{},"partialfractiondenominator(denominator)",[1222,1638,1639],{},"Only the denominator of the fraction is defined",[1200,1641,1642,1645,1652,1657],{},[1222,1643,1644],{},"Slanted fraction",[1222,1646,1647],{"align":1208},[1172,1648],{"alt":773,"height":1649,"src":1650,"width":1651},52.623917,"\u002Fdocs\u002Fimages\u002Fmath-parse-slanted.svg",57.816879,[1222,1653,1654],{},[822,1655,1656],{},"slantedfraction(numerator, denominator)",[1222,1658,1659,1361,1661],{},[822,1660,1360],{},[822,1662,1364],{},{"title":773,"searchDepth":774,"depth":774,"links":1664},[1665,1667,1668,1672],{"id":797,"depth":1666,"text":798},2,{"id":857,"depth":1666,"text":858},{"id":872,"depth":1666,"text":873,"children":1669},[1670,1671],{"id":814,"depth":774,"text":877},{"id":916,"depth":774,"text":917},{"id":841,"depth":1666,"text":945,"children":1673},[1674,1675,1676],{"id":948,"depth":774,"text":949},{"id":1026,"depth":774,"text":1027},{"id":1179,"depth":774,"text":1180},"How to build custom resources to fine-tune the recognition process",{},"3.0",{"title":788,"description":1677},"docs\u002Fcloud\u002F3.2\u002F11.advanced\u002F01.build-custom-resources","-PtOCIlUlf5AXHCAi-ORuGPK2WKzk9Rk-a6Hh16p7qM",1792566734773]