summaryrefslogtreecommitdiff
path: root/texmf-dist/doc/latex/fitr/examples/fitr_demo.tex
blob: 3ec611fef2149c6fb7b7ec7b770783097a70ca9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
%
% Works for all workflows.
% If gonative is specified, dvips->ps2pdf works as well.
%
\documentclass[11pt]{article}
\usepackage{amsmath}  % use only for the align environment
\usepackage[forcolorpaper,extended]{web}
\usepackage[blink,!preview,!viewMagWin]{fitr}
\usepackage{graphicx}

% Uncomment to use custom hooks, there are minimal functions already defined.
% Uncomment to see these simple examples.
%\usepackage[js=jmpHook,js=restoreHook]{lmacs}

\DeclareDocInfo
{%
    title={Jumping to a Rectangular Region},
    author={D. P. Story},
    university=My University,
    talkdate={Dec.\ 17, \the\year},
    subject={Demo file to test the FitR view destination of PDF},
    keywords={LaTeX, PDF, Acrobat, JavaScript},
    university={%
            Acro\!\TeX.Net\\
        NORTHWEST FLORIDA STATE COLLEGE\\
           Department of Mathematics},
    email={dpstory@acrotex.net},
    version={1.0},
    copyrightyears={2012}
}
\nocopyright
\norevisionLabel

\def\cs#1{\texttt{\char`\\#1}}

\selectColors{linkColor=blue}

\parindent0pt \parskip6pt \pagestyle{empty}

% \renewcommand{\overlayPresets}{\H{I}\S{D}\BG{}\BC{blue}}
% \renewcommand{\allowFXDefault}{false}

\begin{document}
\begin{center}\sffamily\bfseries\Large\color{blue}
    Jumping to a Rectangular Region\\[1ex]\normalsize\normalcolor
    Dr. D. P. Story, \href{http://www.acrotex.net}{Acro\!\TeX.NeT}
\end{center}

\textbf{Introduction.} This document demonstrates a technique designed to
help people with low vision read material by providing them with a
convenient way to magnify specific regions of the document. This is
especially useful for reading technical material such as mathematics, as
is demonstrated here.

\textbf{Instructions:} Click on any of the mathematics to magnify a region
around it, the border will blink briefly to focus your attention on it.
To restore the previous view, click on the region again,
the formula is briefly highlighted by a blinking border so
can quickly find your place in the document.


\textbf{Sample Mathematical Text.} Consider the problem of numerically
solving the first order differential equation
\jdRect*[adddestw=60,adddesth=20]{$y'=f(t,y)$} on
\jdRect*[adddestw=1in,adddesth=30]{$[t_{start}, t_{end}]$}. Suppose we
want to classify third order \textsf{Runge-Kutta} type methods. Start with
\begin{align*}
\jdRect[height=1.3in,width=2.6in,lift=16pt,shift=-15pt,adddestw=10,adddesth=10] %
K_1 &= hf(t_n, y_n)\\
K_2 &= hf(t_n +r h, y_n+aK_1)\\
K_3 &= hf(t_n +s h, y_n+bK_1+cK_2)\\
K &= w_1 K_1+ w_2 K_2+ w_3 K_3\\
y_{n+1} &= y_n+K
\end{align*}
Find the system of equations satisfied by
\jdRect*[adddestw=10,adddesth=10]{$r,s, a, b, c, w_1, w_2, w_3$}
that will make the above algorithm a third order method.

\textbf{Inline links.} Links can be provided within the text to jump to a
magnified region that needs to be inspected more closely. The links below
are different from the ones above. After jumping to a magnified rectangle,
restore the preview view by clicking on the rectangle.

\def\RungePic{\includegraphics[width=\marginparwidth]{graphics/runge}}
\def\KuttaPic{\includegraphics[width=\marginparwidth]{graphics/Kutta}}
\def\jrOpts#1#2{link=#1,dest=#2}

\textbf{\jdRect*[nodest,\jrOpts{jmp}{rungePic},adddestw=10,adddesth=10]{Carl Runge}}%
\marginpar{\jdRect*[\jrOpts{restore}{rungePic},adddestw=\marginparsep,
adddesth=\marginparpush]{\parbox[b]{\marginparwidth}{\RungePic\\
\normalcolor\centering\footnotesize\textsf{Carl Runge}}}} (1867-1944)
was the third of four sons from a well-to-do German merchant family.  He
is remembered for his \textsf{Runge-Kutta} method for solving
differential equations.

\textbf{\jdRect*[nodest,\jrOpts{jmp}{KuttaPic}]{Martin Kutta}}%
\marginpar{\jdRect*[\jrOpts{restore}{KuttaPic},adddestw=\marginparsep,
adddesth=\marginparpush]{\parbox[b]{\marginparwidth}{\KuttaPic\\
\normalcolor\centering\footnotesize\textsf{Martin Kutta}}}} (1867-1944)
extended the Runge's method of solving ordinary differential equations. He
is also known for his work on airfoils.

% Again, don't forget to press
%\textbf{Alt+Left Arrow} to return to the view you had before you clicked
%on the link.

\begin{flushright}
This work was  motivated by Mohsen M.
\end{flushright}

\newpage

\noindent\textbf{FX and verbatim text.} The \cs{jsRect*} can ``scoop up'' verbatim text. We illustrate
with several examples from the documentation.

Using the \cs{verb} command: \jdRect*[adddestw=10bp,adddesth=10bp]{\verb!#$$%&$%^&$%^$!}

% measure the width of the widest line in the verbatim listing below
\newsavebox\fitrBox
\begin{lrbox}{\fitrBox}
\verb~\renewcommand{\overlayPresets}{\H{I}\BG{}\BC{blue}\S{D}}%~%
\end{lrbox}\edef\wdDisplay{\the\wd\fitrBox}

\renewcommand{\overlayPresets}{\H{I}\BG{}\BC{blue}\S{D}}

Jump to the \jdRect*[adddestw=10bp,adddesth=10bp]{\textsf{fitr} Package!} Click
on the verbatim region below to view the listing up close.
\restoreOverlayPresets
\begin{flushleft}
\jdRect*[adddestw=10bp,adddesth=10bp]
{\begin{minipage}{\wdDisplay}
\begin{verbatim}
\renewcommand{\overlayPresets}{\H{I}\BG{}\BC{blue}\S{D}}%
...
Jump to the \jdRect*[adddestw=10bp,adddesth=10bp]%
  {{\fitrpkg} Package!}
\end{verbatim}
\end{minipage}}
\end{flushleft}
\jdRect[width=\wdDisplay,height=4\baselineskip,lift=-\baselineskip,adddestw=10bp,adddesth=10bp]%
Now using \cs{jdRect}.\parskip0pt
%\previewOn\viewMagWinOn
\begin{verbatim}
\renewcommand{\overlayPresets}{\H{I}\BG{}\BC{blue}\S{D}}%
...
Jump to the \jdRect*[adddestw=10bp,adddesth=10bp]%
  {{\fitrpkg} Package!}
\end{verbatim}


\end{document}