R Markdown Math Equation Alignment - r

I am writing a bunch of math equations in R Markdown inside Rstudio. And I want to align the content either to the left or center. However, seems like the align will align them to the right as default.
I did some google and some of them told me to use a package called ragged2e, but it did not work when I added it in. I am wondering if this should be a latex question or rmarkdown question.

I'm not quite sure what you're going for here, but line breaks, \\ go at the end of tthe line, not the beginning, and the aligmnent operator is &. So this:
$$
\begin{aligned}
AR(p): Y_i &= c + \epsilon_i + \phi_i Y_{i-1} \dots \\
Y_{i} &= c + \phi_i Y_{i-1} \dots
\end{aligned}
$$
produces this:

left align the formula
$\begin{aligned}
AR(p): Y_i &= c + \epsilon_i + \phi_i Y_{i-1} \dots \\
Y_{i} &= c + \phi_i Y_{i-1} \dots
\end{aligned}$
&...& show in the line ; $$...$$ display out;

Wow. That works great! Thank you for the help! This worked perfectly in R Studio Markdown.
My code was in an ordered list and is as follows:
$\begin{aligned}
\lim_{x \to \infty}\frac{2x-5}{4x^4}=0\\
\end{aligned}$
$\begin{aligned}
\frac{d}{dx}\left( \int_{0}^{x}f(u)\,du\right)=f(x)\\
\end{aligned}$

Related

How to left-aling formulas and not center them in jupyter notebooks

I would like to know how to left-align formulas in jupyter notebooks and I would also like the formulas not to be centered, but to start at the left edge of the notebook.
I've already read many questions on the subject, but they all focus on saying how to align the formulas to the left, without explaining how to put them not centered.
This is what I have found so far:
$$
\begin{aligned}
& [-0.675\sigma - 1.5*(0.675\sigma-(-0.675\sigma)), 0.675\sigma + 1.5*(0.675\sigma-(-0.675\sigma))] =\\
& [-0.675\sigma - 2.025\sigma, 0.675\sigma + 2.025\sigma] =\\
& [ - 2.7\sigma, + 2.7\sigma]\\
\end{aligned}
$$
And this is what I get:
How can I make them not centered?
I don't know which version of MathJax Jupyter Noebook uses, but if you are using v3, you can use the flalign environment to do left alignment:
<script src="https://cdn.jsdelivr.net/npm/mathjax#3/es5/tex-chtml.js"></script>
\begin{flalign}
\,&[-0.675\sigma - 1.5*(0.675\sigma-(-0.675\sigma)), 0.675\sigma + 1.5*(0.675\sigma-(-0.675\sigma))] =&\\
\,&[-0.675\sigma - 2.025\sigma, 0.675\sigma + 2.025\sigma] =& \\
\,&[-2.7\sigma, + 2.7\sigma]&
\end{flalign}
Note that the first column has to be non-empty, which is why I put in the small spaces.

Paragraph ended before \text# was complete. <to be read again> \par

I'm knitting my R markdown file to pdf and keeps getting this error
\begin {align}
\text {using the relation} \\
point estimate \pm z^{2} * SE \\
\text {where z is the z statistic corresponding to 95% of Norm distribution} \\
\end {align*}
i think it's due to the use to % in line 4 of code. File knits when i remove that line or separate from code block.
pls how can i correct it in the code block. I have multiple scenarios like that in my Rmd
Try:
\text {where z is the z statistic corresponding to 95\(\%\) of Norm distribution} \\
That works for me.

How to change alignment of displayed equations in IPython Notebook?

I would like my MathJax displayed equations in IPython Notebook to be aligned at the left instead of centered. This is controlled by a core configuration option displayAlign in MathJax as described here.
I have tried to set this option in IPython Notebook by adding this to my config.js file
MathJax.Hub.Config({
displayAlign: "left"
});
but it doesn't have any effect.
How can I set MathJax core configuration options in IPython Notebook?
[Update] I have found one way that works: add the above configuration lines not to config.js but to mathjaxutils.js. In my case (Windows 8) this file is found here: C:\Anaconda\Lib\site-packages\IPython\html\static\notebook\js\mathjaxutils‌​.js. This is not a great solution though because it involves modifying a file that will presumably get overwritten the next time I update IPython.
[Update] The technique suggested by #Ian in the comments does work, but just one notebook at a time. To summarize, I created a file my_css.css whose content is
<script>
MathJax.Hub.Config({
displayAlign: 'left'
});
</script>
In the notebook, if I run this cell
from IPython.core.display import HTML
css_file = 'my_css.css'
HTML(open(css_file, "r").read())
displayed equations do get left aligned, as desired.
However, I would like this to be the default for all my notebooks. I tried adding this to my custom.js
MathJax.Hub.Config({
displayAlign: 'left'
});
and for good measure added this to my custom.css
<script>
MathJax.Hub.Config({
displayAlign: 'left'
});
</script>
But neither has any effect. If there is a way to make this setting a default for all notebooks without modifying the core IPython files, that would be perfect.
Use \begin{align} and \end{align}. This does not exactly answer the question but it has the desired effect. For example try:
$
\begin{align}
\frac{1}{2} \times \frac{3}{2} = \frac{3}{4}
\end{align}
$
The above renders exactly the same as,
$$
\frac{1}{2} \times \frac{3}{2} = \frac{3}{4}
$$
except that it is left justified.
This approach has the added advantage that other alignments can be be added, as in:
$
\begin{align}
\dot{x} & = \sigma(y-x) \\
\dot{y} & = \rho x - y - xz \\
\dot{z} & = -\beta z + xy
\end{align}
$
This last code block is from Motivating Examples in the Jupyter Notebook docs.
Other examples of aligning equations can be found here Aligning several equations
In Jupyter lab, I find that using a single $ left aligns, whereas double $ centers the equations
$
\begin{align}
c & = (0,\mu)+(a,b)\\
& =(a, b+\mu)
\end{align}
$
is left aligned whereas
$$
\begin{align}
c & = (0,\mu)+(a,b)\\
& =(a, b+\mu)
\end{align}
$$
is centered
You could try including a css file. For example, this set of notebooks pulls in this css file (see the final cell in the notebook) which does explicitly set the displayAlign tag, although it sets it to center.

LaTeX: stack three lines in math mode

Hey,
I'm writing a formula with three indexes i,j,k.
At the end of the line I'd like to put this:
i=1,...,a
j=1,...,b
k=1,...,n
But I'd like it in smaller font and stacked above each other. Can someone tell me a command which can accomplish this? \mbox can't do math mode, I think.
Try the \substack command:
z_i = a_j + b_k \qquad \substack{
i=1,\dots,a \\
j=1,\dots,b \\
k=1,\dots,n}

Annuity or Angle Operation Symbol in LaTeX

How do I set the symbol for the angle or annuity operation in LaTeX? Specifically, this is the actuarial a angle s = (1-vs)/i.
I've looked at Life's Contingency's Package, various Actuarial Outpost forum threads, and the Comprehensive Symbol List for LaTeX, and combined the best into the following macros:
\DeclareRobustCommand{\lcroof}[1]{
\hbox{\vtop{\vbox{%
\hrule\kern 1pt\hbox{%
$\scriptstyle #1$%
\kern 1pt}}\kern1pt}%
\vrule\kern1pt}}
\DeclareRobustCommand{\angle}[1]{
_{\lcroof{#1}}}
You can then use this macro for the problem's example by typing
$a\angle{s}$
If you need a full set of actuarial symbols, you should use the Life's Contingency's Package lifecon. Using lifecon, you can set the above by typing
$a_{\lcroof{s}}$
For a very comprehensive list of LaTeX symbols, see The Comprehensive LaTeX Symbol List. Worth printing out and keeping under your pillow. Page 95 has some code that may do what you want.
I had the same problem with the actuarial symbol and the subscript/superscript, sooo I made a package to make my life easier and help other.
Plus, I’ve add some shortcut to save time.
The project page and the CTAN.
All you need is the actuarialsymbol package.
At the beginning of the code you have to write
\usepackage{actuarialsymbol}
For the sub/superscript
\actsymb['subscripLeft']['superscriptL']{<middle>}{'subscriptR'}{'superscriptR'}
Example of output:
Example of shortcut for actuarial symbol :
I've been doing some typesetting for a professor of mine and it turns out I needed some help producing the accumulated value of an annuity notation.
I asked this question on the tex stack exchange here
The result that Heiko Oberdiek produced was
\documentclass{article}
\usepackage{siunitx}
\makeatletter
\newcommand*{\NegationLike}[1]{%
\mathop{%
\mathpalette\#NegationLike{#1}%
}%
% A little space is added automatically,
% if a math ord atom follows.
}
\newdimen\BarLineWidth
\newcommand*{\#NegationLike}[2]{%
% #1: math style
% #2: argument
\vbox{%
% The rule thickness of \overline or \underline
% is available in the font dimen register 8
% of the math family 3 of the current size.
\BarLineWidth=%
\the\fontdimen8%
\ifx\displaystyle#1\textfont
\else\ifx\textstyle#1\textfont
\else\ifx\scriptstyle#1\scriptfont
\else\scriptscriptfont
\fi\fi\fi
3\relax
% The rule at the top
\hrule height\BarLineWidth
% Move the box with the vertical line
% as height as the top of the upper line
% to get a better corner.
Which produces:
accumulated value of annuity
\annu
A good list of latex symbols can be found here http://www.ctan.org/tex-archive/info/symbols/comprehensive/symbols-a4.pdf

Resources