In ${\rm\LaTeX}$ typesetting, when we repeat a long and complex formula in long documents, it is appropriate to create a new command that just by calling this new command we get the desired output. For example, I have used the following math expression in my previous document frequently: $$\{a^1,a^2,\ldots,a^n\}$$ For doing this in usual way, we need to press 22 keys on keyboard (and think about $(\frac{\partial}{\partial x^1}, \cdots,\frac{\partial}{\partial x^n})$ and other terrible formulas). Of course we can do this by copy and paste from similar one in the text. it is much better to define the following new command on preamble

```
\newcommand{\set}[1]{\setaux#1\relax}
\def\setaux#1#2#3\relax{%
\{ {#1}#2 1,
\ifnum\pdfstrcmp{#3}{3}=0
{#1}#2 2
\else
\ldots
\fi
, {#1}#2{#3} \}
}
```

and just by typing `\set{a^n}`

in our text we get the same output.

Question:What are your favorite ${\rm\LaTeX}$ tricks that save your time in long document typesetting?

`\ldots`

when the surrounding symbols are aligned at the bottom of the line: commas, for example.`\cdots`

when the symbols align centered: infix operational symbols, colons, etc. So, $a_1+\cdots+a_n$, with`\cdots`

, but $a_1,\ldots,a_n$, with`\ldots`

. Compare with $a_1+\ldots+a_n$ and $a_1,\cdots,a_n$. $\endgroup$ – Arturo Magidin Jan 3 '19 at 7:14`\usepackage{mathtools}`

and`\DeclarePairedDelimiter{\tup}{\langle}{\rangle}`

, instead. In this way, you also get a`\tup*`

command that scales delimiters for free, and it may include slightly better spacing. I use this normally for`\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}`

. $\endgroup$ – Federico Poloni Jan 3 '19 at 10:067more comments