\documentclass{article} \usepackage[T2A,T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{hyperref} \usepackage{eqexpl} \begin{document} \title{eqexpl v. 1.1.1} \author{Konstantin Morenko} \maketitle The package is licenced under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) The package uses \href{https://semver.org/}{semantic versioning}. \section{The aim of the package} The package was developed as an answer to the question \href{https://tex.stackexchange.com/q/95838/119485}{on tex.stackexchange.com} The package was developed in order to give the tool to make the <> explanation for equations, not just the enumeration. This package allows to describe equation's variables in unified manner through the document. \section{Similar packages} Nomencl: \href{http://ctan.org/pkg/nomencl}{http://ctan.org/pkg/nomencl} \section{Contributors} Konstantin Morenko \href{mailto:me@konstantin-morenko.ru}{me@konstantin-morenko.ru} The package is currently hosted on GitHub: \href{https://github.com/konstantin-morenko/latex-equation-explanation}{https://github.com/konstantin-morenko/latex-equation-explanation} \section{Architecture} The list consist of few lengths: \begin{itemize} \item width of <> section (default is empty, 0pt); \item width of spaces between elements (default is 2mm); \item width of item block (default is 5mm); \item width of separator (default is '---'); \item the rest of the width of the text block (used to align left side of the explanation text). \end{itemize} \section{Usage} First, include the package into preamble with \begin{verbatim} \usepackage{eqexpl} \end{verbatim} Then write an equation and describe the variables \begin{equation} E = m c^2 \end{equation} \begin{eqexpl} \item{$E$} equivalent energy \item{$m$} mass \item{$c$} speed of light ($ c \approx 3 \times 10^8 m/s$) \end{eqexpl} using \begin{verbatim} \begin{equation} E = m c^2 \end{equation} \begin{eqexpl} \item{$E$} equivalent energy \item{$m$} mass \item{$c$} speed of light ($ c \approx 3 \times 10^8 m/s$) \end{eqexpl} \end{verbatim} \section{Configure and examples} \subsection{Test list} \newcommand{\testList}{ \item{U} voltage at the section, V; \item{Rs} total section resistance, Ohm. \item{$Very^{46}$}very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very long line; } This list is used for next examples: \begin{eqexpl} \testList \end{eqexpl} \subsection{eqexplSetSpace} \noindent Set \verb+\eqexplSetSpace{0mm}+ \eqexplSetSpace{0mm} \begin{eqexpl} \testList \end{eqexpl} \vspace{5mm} \noindent Set \verb+\eqexplSetSpace{}+ (default 2mm) \eqexplSetSpace{} \begin{eqexpl} \testList \end{eqexpl} \vspace{5mm} \noindent Set \verb+\eqexplSetSpace{10mm}+ \eqexplSetSpace{10mm} \begin{eqexpl} \testList \end{eqexpl} \eqexplSetSpace{} \subsection{eqexplSetIntro} \noindent Set \verb+\eqexplSetIntro{where}+ \eqexplSetIntro{where} \begin{eqexpl} \testList \end{eqexpl} \vspace{5mm} \noindent Set \verb+\eqexplSetIntro{in this equation}+ \eqexplSetIntro{in this equation} \begin{eqexpl} \testList \end{eqexpl} \eqexplSetIntro{} \subsection{eqexplSetDelim} \noindent Set \verb+\eqexplSetDelim{---}+ (default) \eqexplSetDelim{---} \begin{eqexpl} \testList \end{eqexpl} \vspace{5mm} \noindent Set \verb+\eqexplSetDelim{=}+ \eqexplSetDelim{=} \begin{eqexpl} \testList \end{eqexpl} \vspace{5mm} \noindent Set \verb+\eqexplSetDelim{$\to$}+ \eqexplSetDelim{$\to$} \begin{eqexpl} \testList \end{eqexpl} \eqexplSetDelim{---} \subsection{eqexplSetItemWidth} \noindent Set \verb+\eqexplSetItemWidth{5mm}+ (default) \eqexplSetItemWidth{5mm} \begin{eqexpl} \testList \end{eqexpl} \vspace{5mm} \noindent Set \verb+\eqexplSetItemWidth{10mm}+ \eqexplSetItemWidth{10mm} \begin{eqexpl} \testList \end{eqexpl} \eqexplSetItemWidth{5mm} \subsection{Item width for 'begin-end' block} When we have a long variable name (for example \verb+very-very-long+), it could lead us to overhelming the variable name as in the example below \begin{eqexpl} \item{$long$} just variable \item{$very-long$} just variable \item{$very-very-long$} just variable \end{eqexpl} User can set a parameter to the specific environment to use custom item width for current block in opposition to setting it before block to new value and unsetting it to default after the end of the block. For this purpose use \verb+\begin{eqexpl}[width]+. \noindent Set \verb+\begin{eqexpl}[10mm]+ \begin{eqexpl}[10mm] \item{$long$} just variable \item{$very-long$} just variable \item{$very-very-long$} just variable \end{eqexpl} \vspace{5mm} \noindent Test for backing to default in next block \begin{eqexpl} \item{$long$} just variable \item{$very-long$} just variable \item{$very-very-long$} just variable \end{eqexpl} \vspace{5mm} \noindent Set \verb+\begin{eqexpl}[20mm]+ \begin{eqexpl}[20mm] \item{$long$} just variable \item{$very-long$} just variable \item{$very-very-long$} just variable \end{eqexpl} \vspace{5mm} \noindent Test for backing to default in next block \begin{eqexpl} \item{$long$} just variable \item{$very-long$} just variable \item{$very-very-long$} just variable \end{eqexpl} \subsection{eqexplItemAlign} \noindent Set \verb+\eqexplSetItemAlign{r}+ (default) \eqexplSetItemAlign{r} \begin{eqexpl} \testList \end{eqexpl} \vspace{5mm} \noindent Set \verb+\eqexplSetItemAlign{l}+ \eqexplSetItemAlign{l} \begin{eqexpl} \testList \end{eqexpl} \vspace{5mm} \noindent Set \verb+\eqexplSetItemAlign{c}+ \eqexplSetItemAlign{c} \begin{eqexpl} \testList \end{eqexpl} \eqexplSetItemAlign{r} \subsection{Custom delimiter for individual items} \noindent Setting \verb+\item{U}[=]...+ and \verb+\item[$\to$]{Rs}...+. \begin{eqexpl} \item{U}[=] voltage at the section, V; \item{Rs}[$\to$] total section resistance, Ohm. \item{$Very^{46}$}[$\propto$] very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very long line; \end{eqexpl} \end{document}