def some_code(x):
return sin(x)*exp(1-x)
And some plain text verbatim:
x=1.0 y=0.9 z=0.4
x=1.1 y=0.3 z=0.1
Sayre's law states that "in any dispute the intensity of feeling is inversely proportional to the value of the issues at stake."Does quotes with title also work? No...cannot work in LaTeX and HTML and then it does not make sense to support it. A plain box is sometimes useful. Let's show it here for comparison with admons (especially the block admon has much in common with a box). The box is more aimed at framing a law or an equation. First a simple block with text, an equation, and a list:
By way of corollary, it adds:
"That is why academic politics are so bitter."
Source: wikipedia
def some_code(x):
return sin(x)*exp(1-x)
And here is a warning about something to pay attention to. We test how the heading behave and add quite some extra texts in comparison with the other admons.
And here comes some text with bad news in larger font.
Also some code:def f(x):
return x
And a complete program
print("Hello, World!")
Divergence freedom is often problematic from a numerical point of view.
Here is a block of text with title. It is typeset without any icon and is useful when you want some admons with icon and some without. With the small font size, as used here, one can have more comment-style text or text that really goes deeper or talks about fun facts that are not strictly necessary for the main flow of understanding.
Here is a block of text with no title. As above, it is typeset without any icon and is useful when you want some admons with icon and some without.
Ah, we are soon close to the end (with illegal font size specification!). But first a bit of math where we define \( \theta \) and \( \boldsymbol{r} \):
$$ \begin{align*} \theta &= q^2,\\ \boldsymbol{r} &= \varrho\boldsymbol{i} \end{align*} $$Ah, we are soon close to the end.
So, how many admonition environments does DocOnce support?
It is of outmost important to
import urllib
def grab(url, filename):
urllib.urlretrieve(url, filename=filename)
And here comes some text with bad news.
We have some equations that should be preceded by much text, so the task is to write and write. The number of words, and not the meaning, is what counts here. We need desperately to fill up the page in the hope that some admonitions will experience a page break, which the LaTeX environment should handle with ease.
Let us start with some equations: $$ \begin{align*} \frac{Du}{dt} &= 0 \\ \frac{1}{2} &= {1/2}\\ \frac{1}{2}\pmb{x} &= \pmb{n} \end{align*} $$ The implementation of such complicated equations in computer code is task that this "Going deeper" environment targets.def Dudt(u):
r = diff(u, t) + u*grad(u)
return r
half = 0.5
x = 2*n
And some more text that can help going into the next page.
Longer computer code requires vertical space:
class Diff:
def __init__(self, f, h=1E-5):
self.f = f
self.h = float(h)
class Forward1(Diff):
def __call__(self, x):
f, h = self.f, self.h
return (f(x+h) - f(x))/h
class Backward1(Diff):
def __call__(self, x):
f, h = self.f, self.h
return (f(x) - f(x-h))/h
class Central2(Diff):
def __call__(self, x):
f, h = self.f, self.h
return (f(x+h) - f(x-h))/(2*h)
class Central4(Diff):
def __call__(self, x):
f, h = self.f, self.h
return (4./3)*(f(x+h) - f(x-h)) /(2*h) - \
(1./3)*(f(x+2*h) - f(x-2*h))/(4*h)
class Central6(Diff):
def __call__(self, x):
f, h = self.f, self.h
return (3./2) *(f(x+h) - f(x-h)) /(2*h) - \
(3./5) *(f(x+2*h) - f(x-2*h))/(4*h) + \
(1./10)*(f(x+3*h) - f(x-3*h))/(6*h)
class Forward3(Diff):
def __call__(self, x):
f, h = self.f, self.h
return (-(1./6)*f(x+2*h) + f(x+h) - 0.5*f(x) - \
(1./3)*f(x-h))/h
And then we add a figure too.
We can summarize the most important things with admons: they have a different typesetting, and they may have a symbol. Titles should be optional.
remarks
and hint
environments are not allowed outside
exercises (and problems and projects too).