Hello, I'm Shashwata. I created this site to provide a mobile-friendly and user-friendly LaTeX writing environment. Many existing programs are though really advanced and complex but not designed for on-the-go use and for beginners who don't know LaTeX, so this site aims to make equation writing as intuitive as conversational mathematics, especially for beginners. You can use the search box to search anything you want like symbols, functions etc.
You can click on any content item to navigate to that section.
If you enable this feature, whenever you begin typing curly braces, it will immediately provide hints directly in the text area. The hints are automatically selected, ensuring they don't disrupt your writing flow while also guiding you on how to construct the specific object
When you click on the suggestions button, a popup will appear at the top left of the screen, which you can drag to a position that suits you best. If you're unsure of certain equation shortcodes or the corresponding LaTeX syntax, simply click on suggestions and start typing what you're looking for. For example, if you forget how to write an integral with limits, typing "int" will display all related functions that match the keyword. Selecting one will automatically copy it for you. This feature is also available on mobile devices; however, the click-to-copy and drag functionalities are disabled, and the popup will remain fixed at the top of your screen. Essentially, it's an assistive tool designed as a popup to help you write equations without disruption.
When you click on the download button, a popup will appear offering three format options: SVG, PNG, and PDF. You can select one, two, or all three formats based on your needs. The equation will be downloaded in the selected format(s), and the size will automatically adjust to fit the equation while maintaining left alignment for a professional look. If you choose more than one format, you'll need to grant permission when prompted by the "The site wants to Download Multiple Files" alert.
By default, your equations are not stored on our servers; instead, they are saved locally in your browser to prevent loss due to accidental page refreshes. This means that your equations will still be accessible even if you refresh the page. If you wish to erase your equations and start afresh, you can click the Reset button.
However, this feature is not available in Version 2 (MathJax 2) and the data is not stored permanently. It is only saved for the duration of your browser session, so closing your browser or clearing data, or being logged out for an extended period will result in the data being erased.
You can type basic functions as you type on calculator
+
-
*
÷
can be typed directly.
• To type fraction you can use "/" sign and when multiple variables are there in numerator and denominator you can use this format {numerator}/{denominator}. It will yield this
\(\frac{numerator}{denominator}\)
• And when writing complex equation this way might fail so you can use the regular latex syntax like this
\frac {numerator} {denominator}
You can type a hat i.e. "^" icon to enable Superscript. But it will only superscript the right next character, However if you want to superscript multiple characters, You need to bind that superscript characters with curly braces { }
You can use underscore "_" to write subscript. Binding it with curly braces { } will help you type multiple characters in subscript.
e.g. a_bc will yield \(a_bc\) whereas
a_{bc} will yield \(a_{bc}\)
Writing Symbols is carefully designed to let you write just like we talk in Physics or Mathematics, for example, H psi = E psi. Yeah that much easy that is
Writing Symbols is so easy, Just type the symbols name followed by a backslash i.e. "\". It will print the symbol for you.
Writing psi\ will yield \(\psi\)
Writing phi\ will yield \(\phi\)
That's much easy this is!
And most of the symbols are written in the way we talk like closeintegral\ and not in the way latex keyword like oint, So It's quite easy for you to identify keyword
It's too easy since all the shortcuts are in our dialect, still if you forget or unsure about the name, You can always click on button to open the suggestions popup where you can try searching different combinations to find that symbol and you can even visit this help section to look for the symbols shortcuts chart which is in the end of this section
Actually our symbol shortcut list is vast, So you can get most of the shortcuts but if some reason it is not available, You can always use latex.
The list of shortcuts is provided in the table below, along with their notations and descriptions.
You can write standard d/dx type of derivatives it will work.
But a direct function has been created, so if you write derivatives {variable}, It will give you the derivative
You can simply write a tag partial{variable} to get partial variable symbol
i.e. partial{x} will yield \(\frac{\partial}{\partial x}\)
Writing higher order derivatives in latex is too boring but here you can achieve it with just one function.
Simply write dorder{variable, order} to obtain derivatives of higher order.
i.e. dorder{x, 3} will yield \(\begin{align} \frac{d^{3}}{d x^{3}} \end{align}\)
Simply write porder{variable,order} to obtain partial derivatives of higher order
porder{y, 2} will yield \(\begin{align}\frac{\partial^{2}}{\partial y^{2}}\end{align}\)
porder{x,2}e^x sinx will give \(\begin{align}\frac{\partial^{2}}{\partial x^{2}}e^x sinx\end{align}\)
By playing with all the predetermined derivatives function you can write almost all kind of derivatives.
If you just want to write integral symbol, just write int\, It will give the integral symbol i.e. \(\int\)
If you want to write integration with limit the function is like this int{low,high}
where
low is low variable
and high is high variable
int{a, b} will give \(\begin{align}\int_{a}^{b}\end{align}\)
doubleintegral\ will give \(\iint\)
doubleintegral{low,high} will give the double integral with both the high and low limits
doubleintegral{a,b} will give \(\begin{align}\iint_{a}^{b}\end{align}\)
It will place the limit at the last integral, If you want to write double integral with both different limit, you can use \!\! symbol between single integral
closeintegral\ will give \(\oint\)
Close Integral with limit can be written as closeintegral{low,high}
e.g. closeintegral{a,b} will be rendered as \(\begin{align}\oint_{a}^{b}\end{align}\)
tripleintegral\ will give \(\iiint\)
Triple Integral with limit can be achieved by typing tripleintegral{a,b}, It will apply the limit to last integral and if you want to apply different limit for different integral, you can use \!\! tags in between single integrals.
tripleintegral{a,b}
will give \begin{align}\iiint_{a}^{b}\end{align}By playing and tweaking the functions, you can achieve whatever integral you want.
You can write lim{variable, approaches} to obtain the limit
i.e. lim{x, infinity\} will give \begin{align}\lim_{x \to \infty}\end{align}
Handling matrix here is so easy, Here is the step by step explanation for different types of matrices.
The matrix without bracket syntax is like this
beginmatrix a & b & c
d & e & f
endmatrix
Actually, after typing the beginmatrix, and adding a space, you initiate the first row of the matrix. Here, the & symbol acts as the column separator. Moving to a new line signifies the start of the second row, and this pattern continues. Finally, the endmatrix marks the end of the matrix and it is then rendered in matrix format.
If you write
beginmatrix a & b & c
d & e & f
g & h
endmatrix
it will render as
\begin{array}{l}\begin{matrix} a & b & c \\ d & e & f \\ g & h \\ \end{matrix}\end{array}
N.B. Space between & is not mandatory, It is done here just for beautification of text
The matrix with Parantheses or Round bracket syntax is like this
beginpmatrix a & b & c
d & e & f
endpmatrix
Actually, after typing the beginpmatrix, and adding a space, you initiate the first row of the matrix. Here, the & symbol acts as the column separator. Moving to a new line signifies the start of the second row, and this pattern continues. Finally, the endpmatrix marks the end of the matrix and it is then rendered in matrix format.
If you write
beginpmatrix a & b & c
d & e & f
g & h
endpmatrix
it will render as
\begin{array}{l}\begin{pmatrix} a & b & c \\ d & e & f \\ g & h \\ \end{pmatrix}\end{array}
N.B. Space between & is not mandatory, It is done here just for beautification of text
The matrix with Square Braackets syntax is like this
beginsmatrix a & b & c
d & e & f
endsmatrix
Actually, after typing the beginsmatrix or beginbmatrix, and adding a space, you initiate the first row of the matrix. Here, the & symbol acts as the column separator. Moving to a new line signifies the start of the second row, and this pattern continues. Finally, the endsmatrix or endbmatrix marks the end of the matrix and it is then rendered in matrix format.
If you write
N.B. Space between & is not mandatory, It is done here just for beautification of text
While most commonly used matrix formats are available as functions, if you are unable to find the specific function you need, you can always utilize LaTeX to achieve the desired matrix configuration.
You can write various geometrical notations using our pre-defined functions.
You can write triangle\ to get a triangle.
triangle\ will give \(\triangle\)
triangledown\ will give \(\triangledown\)
triangleright\ will give \(\triangleright\)
triangleleft\ will give \(\triangleleft\)
Angle\ will give \(\angle\)
measuredAngle\ will give \(\measuredangle\)
parallel\ will give \(\parallel\)
notParallel\ will give \(\nparallel\)
= will give \(=\)
neq\ will give \(\neq\)
cong\ will give \(\cong\)
deg\ will give \(^\circ\)
anot\ will give \(a^\circ\)
variablenot will give \(variable^\circ\) where variable can be anything.
lt\ will give \(\lt\)
gt\ will give \(\gt\)
leq\ will give \(\leq\)
geq\ will give \(\geq\)
belongsto\ will give \(\in\)
subset\ will give \(\subset\)
union\ will give \(\cup\)
intersection\ will give \(\cap\)
union\ will give \(\cup\)
forall\ will give \(\forall\)
implies\ will give \(\Rightarrow\)
vector{constant} will give \(\overrightarrow{constant}\)
constant can be anything like a, b, c ...
bar{constant} will give \(\overline{constant}\)
constant can be anything like a, b, c ...
cap{i} will give \(\hat{i}\)
i can be anything like i, j, k ....
implies\\ will give \(\Rightarrow\)
rightarrow\\ will give \(\rightarrow\)
leftarrow\\ will give \(\leftarrow\)
uparrow\\ will give \(\uparrow\)
downarrow\\ will give \(\downarrow\)
I hope this guide has effectively demonstrated how to use my equation editor, designed with simplicity and power in mind. Although there are numerous advanced tools out there that employ LaTeX for complex functionalities, my editor is crafted specifically for newbies who are new to LaTeX, for small educators embarking on new ventures, or for anyone who needs to quickly draft equations on mobile devices without the expense of professional software. It’s entirely free and open to everyone, making it a perfect choice for those seeking a straightforward solution.
Furthermore, because my editor is built on LaTeX and MathJAX, you have the flexibility to input any specialized equations or symbols that might not be immediately available in my dialect packs. While current versions do not support LaTeX add-ons or libraries, I am committed to include this feature in future updates, thereby enhancing the range of libraries of LaTeX at your disposal.
For suggestions, improvements, or any feedback, please don't hesitate to contact me at shashwata@versatilex.in. Your feedback is crucial as it drives the continuous refinement and effectiveness of this tool.
Thank you for choosing my equation editor. I am eager to support your mathematical journey with ongoing enhancements and updates.
Happy equation writing!