From: Paul Laffitte <paullaffitte-1ViLX0X+lBJGWvitb5QawA@public.gmane.org>
To: pandoc-discuss <pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
Subject: LaTeX algorithm to HTML using SVG images
Date: Tue, 27 Aug 2019 12:00:46 -0700 (PDT) [thread overview]
Message-ID: <ad859f30-bf09-4f90-a9d9-33ed5b14cbc4@googlegroups.com> (raw)
[-- Attachment #1.1: Type: text/plain, Size: 2291 bytes --]
Hello,
I'm trying to figure out a way to render HTML with quality-lossless (I mean
not in a .png format for instance) algorithms from LaTeX using extensions.
In a more wider perspective, I would render markdown containing LaTeX using
extensions into HTML and eventually render this HTML into PDF.
My goal is to be able to take notes and do my homework in my Scientific
Computing class. Here are my needs points by points:
- Markdown: Because it's easy and fast to write.
- LaTeX: Because I need to write matrices, algorithms and other
mathematical stuff.
- HTML: Because I would like to be able to use CSS to stylize my notes, and
eventually having it in a web format. (This is kind of optional but I
really would like to have it)
- SVG: Because text is quality-lossless, it's weird if when I zoom the text
is fine but the maths aren't (maths are the main point of the document)
- PDF: Because having all of this and not being able to get a PDF from it
is just non-sense.
Currently, I'm able to do all of this but using extensions in LaTeX,
because yes, algorithms comes from extensions. I use webtex to render the
LaTeX parts into SVG using this command:
*pandoc 22_08.2.md --from markdown+tex_math_dollars --to=pdf -o **22_08.2**.pdf
-t html5 --webtex='https://latex.codecogs.com/svg.latex?'*
I tried other engine than webtex but they whether doesn't support
extensions or SVG rendering.
I'm so close to have this working perfectly well, and it would be so nice.
Does any one has any idea about how I could do? *Is there any LaTeX
rendering engine supported by pandoc that is able to both render without
quality loss and use LaTeX extensions?*
PS: You can find join with this thread an example of a markdown file and
his html and pdf outputs that I generate. You can also see that on the page
2 I had to write my pseudo-code with markdown raw code (```).
--
You received this message because you are subscribed to the Google Groups "pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/ad859f30-bf09-4f90-a9d9-33ed5b14cbc4%40googlegroups.com.
[-- Attachment #1.2: Type: text/html, Size: 2832 bytes --]
[-- Attachment #2: 22_08.2.md --]
[-- Type: text/markdown, Size: 2834 bytes --]
$$
\begin{aligned}
x_{1} + 2x_{2} + x_{3} &= -1 \\
-3x_{1} + x_{2} + x_{3} &= 0 \\
x_{1} + 2x_{3} &= 1 \\
\end{aligned}
\implies
\overset{A}{
\begin{bmatrix}
1 & 2 & 1 \\
-3 & 1 & 1 \\
1 & 0 & 3 \\
\end{bmatrix}
}
\overset{x}{
\begin{bmatrix}
x_{1} \\
x_{2} \\
x_{3} \\
\end{bmatrix}
} =
\overset{b}{
\begin{bmatrix}
-1 \\
0 \\
1 \\
\end{bmatrix}
}
$$
Using the formula $Row_{i} := Row_{i} - (\frac{A_{ik}}{A_{kk}}) \cdot Row_{k}$:
---
$A_{ik} = A_{21}$ hence $i = 2$ and $k = 1$
$Row_{2} := Row_{2} - (\frac{A_{21}}{A_{11}}) \cdot Row_{1}$
$= \begin{bmatrix}-3 & 1 & 1\end{bmatrix} - (\frac{-3}{1}) \cdot \begin{bmatrix}1 & 2 & 1\end{bmatrix}$
$= \begin{bmatrix}0 & 7 & 4\end{bmatrix}$
$$
\begin{bmatrix}
1 & 2 & 1 \\
0 & 7 & 4 \\
1 & 0 & 3 \\
\end{bmatrix}
$$
---
$A_{ik} = A_{31}$ hence $i = 3$ and $k = 1$
$Row_{3} := Row_{3} - (\frac{A_{31}}{A_{11}}) \cdot Row_{1}$
$= \begin{bmatrix}1 & 0 & 3\end{bmatrix} - (\frac{1}{1}) \cdot \begin{bmatrix}1 & 2 & 1\end{bmatrix}$
$= \begin{bmatrix}0 & -2 & 2\end{bmatrix}$
$$
\begin{bmatrix}
1 & 2 & 1 \\
0 & 7 & 4 \\
0 & -2 & 2 \\
\end{bmatrix}
$$
---
$A_{ik} = A_{32}$ hence $i = 3$ and $k = 2$
$Row_{3} := Row_{3} - (\frac{A_{32}}{A_{22}}) \cdot Row_{2}$
$= \begin{bmatrix}0 & -2 & 2\end{bmatrix} - (\frac{-2}{7}) \cdot \begin{bmatrix}0 & 7 & 4\end{bmatrix}$
$= \begin{bmatrix}0 & 0 & \frac{22}{7}\end{bmatrix}$
$$
\begin{bmatrix}
1 & 2 & 1 \\
0 & 7 & 4 \\
0 & 0 & \frac{22}{7} \\
\end{bmatrix}
$$
---
$$
\overset{A}{
\begin{bmatrix}
1 & 2 & 1 \\
-3 & 1 & 1 \\
1 & 0 & 3 \\
\end{bmatrix}
} =
\overset{L}{
\begin{bmatrix}
1 & 0 & 0 \\
-3 & 1 & 0 \\
1 & \frac{-2}{7} & 1 \\
\end{bmatrix}
}
\overset{U}{
\begin{bmatrix}
1 & 2 & 1 \\
0 & 7 & 4\\
0 & 0 & \frac{22}{7} \\
\end{bmatrix}
}
$$
$$
Lw = b
\implies
\overset{L}{
\begin{bmatrix}
1 & 0 & 0 \\
-3 & 1 & 0 \\
1 & \frac{-2}{7} & 1 \\
\end{bmatrix}
}
\overset{w}{
\begin{bmatrix}
w_{1} \\
w_{2} \\
w_{3} \\
\end{bmatrix}
} =
\overset{b}{
\begin{bmatrix}
-1 \\
0 \\
1 \\
\end{bmatrix}
}
$$
```
for j = 1 to n:
j = 1
w1 = b1 / L11 = -1 / 1 = -1
for i = j + 1 to n:
i = 2
b2 = b2 - L21 * w1 = 0 - (-3) * (-1) = -3
i = 3
b3 = b3 - L31 * w1 = 1 - 1 * (-1) = 2
j = 2
w2 = b2 / L22 = -3 / 1 = -3
for i = j + 1 to n:
i = 3
b3 = b3 - L32 * w2 = 2 - (-2 / 7) * (-3) = 8 / 7
j = 3
w3 = b3 / L33 = (8 / 7) / 1 = 8 / 7
for i = j + 1 to n:
i = 4 -> skip
```
$$
Ux = w
\implies
\overset{U}{
\begin{bmatrix}
1 & 2 & 1 \\
0 & 7 & 4 \\
0 & 0 & \frac{22}{7} \\
\end{bmatrix}
}
\overset{x}{
\begin{bmatrix}
x_{1} \\
x_{2} \\
x_{3} \\
\end{bmatrix}
} =
\overset{w}{
\begin{bmatrix}
w_{1} \\
w_{2} \\
w_{3} \\
\end{bmatrix}
} =
\overset{w}{
\begin{bmatrix}
-1 \\
-3 \\
\frac{8}{7} \\
\end{bmatrix}
}
$$
***Paul Laffitte*** *6222808130*
[-- Attachment #3: 22_08.2.pdf --]
[-- Type: application/pdf, Size: 196578 bytes --]
[-- Attachment #4: 22_08.2.html --]
[-- Type: text/html, Size: 14350 bytes --]
next reply other threads:[~2019-08-27 19:00 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-08-27 19:00 Paul Laffitte [this message]
[not found] ` <ad859f30-bf09-4f90-a9d9-33ed5b14cbc4-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2019-08-27 19:29 ` John MacFarlane
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ad859f30-bf09-4f90-a9d9-33ed5b14cbc4@googlegroups.com \
--to=paullaffitte-1vilx0x+lbjgwvitb5qawa@public.gmane.org \
--cc=pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).