ADVI(1)
β¨ NAME β¨
Hiii bestie π¦ welcome to the Active DVI man page, aka ADVI(1)! π Here's the vibe: advi is a DVI previewer and presenter π
It comes with some eye candy effects for presentations β¨π
πΈ VERSION πΈ
We're on Active-DVI version 2.0.0 π₯
π§ SYNOPSIS π§
advi [*options] primaryfile secondaryfile
π DESCRIPTION π
okay so advi is a viewer for DVI files, and it's giving main character energy because it also understands a whole new class of specials made for presentations on laptops π» You can slide visual effects right into your presentation using the companion advi.sty LaTeX package π«Ά And if your input dvifile has been squished with gzip(1) or bzip2(1), don't worry, advi will unzip it automatically π
advi is also a full-fledged graphical presenter that's literally loaded with effects through embedded applications π Embedded applications are just regular Unix programs that get launched on demand during your presentation. An embedded app can show its stuff in a dedicated area of the slide, so you can do live and/or interactive demos mid-presentation. Iconic behavior, honestly π
advi can also take a secondary file and display both of them in alternation π¦
π CURRENTLY SUPPORTED FEATURES π
Here's everything advi can do right now, bestie π
- Encapsulated Postscript File inclusion (using graphics package) π
- Effects for presentation (pause, delay, text color change) β¨
- Embedded applications for interactive demonstration π₯
- Pictures visualization via
gpic(1)specials πΈ - Display of inlined Postscript using
gs(1)π§ - Font antialiasing that takes background colors into account π
- Page display is interrupted on user input β
- Resizing the page adjusts the magnification π¦
- Start displaying at a given page or at a given link reference π
- The file is reloading on signal
SIGUSR1π - Hyperlinks to other pages or slides π«Ά
- Active areas (execute an action when the mouse is over) π
- Background colors and images π
- Alpha blending for images π
- Bubbles, active anchors, annotations π
- Init files to set up options π
- Safety policy for embedded application π
- Scratching (interactive drawing and writing on slides during presentation) βοΈ
- Floating table of contents (either as hyperlinks on a regular LaTeX table of contents or as small images set up on a page) πΈ
- Transitions (slide animations when changing pages) β¨
- Text movements π§
- Integrated "Laser pointer" feature to point to the slide π₯
Heads up!advineeds thekpsewhich(1)tool to find and recompile PK fonts. (It's part of thekpathsealibrary, which lots of TeX distributions ship with π )
π OPTIONS π
Here's the options lineup, bestie π
--debugβ General debug π--debug_pagesβ Debug page motion π¦--ignore_backgroundβ Ignore background for antialiasing πΈ--showpsβ Print a copy of Postscript sent togs(1)to stdout π§--verbose-image-accessβ Change the cursor while loading images π«Ά--versionβ Print the current Active-DVI version, sub-version and release date π-Aβ Set Postscript antialiasing (default is unset) β¨-askβ Ask mode: launching an external application requires confirmation (this is the default) π-bboxβ Show the bounding box π-bgcolor STRINGβ Set default background color (Named or RGB) π-browser STRINGβ Command to call the browser (defaultnetscape-communicator) π-cache-dir STRINGβ Set the cache directory (default/tmp) π
β¨οΈ KEYSTROKES β¨οΈ
okay so advi understands a bunch of keystrokes when you type in its window π some of them can take a number in front, called ARG below, and what that number does totally depends on the key π§ if ARG is unset, it's just 1 β¨
advi keeps a history of the pages you've visited, stacked up like a pile of pancakes π₯ and marked pages are extra special, they count for more than regular unmarked ones π
?β quick info and key bindings help, your cheat sheet bestie πqβ quits the program π^X-^C(Control-X Control-C) β also quits the program π^X-^F(Control-X Control-F) β turns on full screen mode π₯οΈ^F(Control-F) β toggles you from full screen back to normal mode so you can chat again π¬^<button>(Control + left mouse button) β lets you move the page around inside the window, super useful in full screen mode π«Άreturnβ if ARG is non zero, pushes the current page onto the history stack, then moves forward ARG physical pages πnβ moves ARG physical pages forward and leaves the history alone πΈpβ moves ARG physical pages backward, history untouched π<tab>β pushes the current page onto the history as a marked page, but doesn't actually move π<space>β goes to the next pause if there is one, otherwise it acts likereturnβ¨<backspace>β moves ARG pages backward according to the history, and the history stack gets popped to match π<escape>β moves ARG marked pages backward through the history. does nothing if there aren't any marked pages in there πgβ if ARG is unset, goes to the last page. if ARG is the current page, does nothing. otherwise it pushes the current page onto the history as a marked page and moves to physical page ARG π―,β moves to the first page π.β moves to the last page πcβ centers the page in the window and resets the default resolution π<β scales the resolution by 1/scalestep (default1/sqrt (sqrt (sqrt 2.0))) π>β scales the resolution by scalestep (defaultsqrt (sqrt (sqrt 2.0))) πfβ loads all the fonts used in the documents. by default fonts only load when they're needed π€Fβ does the same asf, and also precomputes the glyphs of all characters used in the document. it takes more time than just loading fonts, but the pages draw faster afterwards ποΈrβ redraws the current page πRβ reloads the file and redraws the current page πCβ erases the image cache π§ΉTβ processes thumbnails (a graphical table of contents for the show) πΌοΈtβ displays thumbnails if they've been processed, or the floating table of contents, or does nothing at all π^X-l(Control-X l) β toggles the laser pointer on or off π΄sβ turns on write scratching mode so you can write on the slide interactively. press?in that mode for help βοΈSβ turns on draw scratching mode so you can draw on the slide interactively. press?in that mode for help π¨^X-^S(Control-X Control-S) β saves an image of the current state of the slide πΈ the default file name isshot <n>, where n is the next available integer so no previously saved slide image gets overwritten. the default format is PNG, which is also the file extension
A click on a hyperlink pushes the current page onto the history as a marked page (unless the target is the current page) and then moves to the target page π. if the target is visible, it gets highlighted β¨
Moreover, you can drag the currently displayed page around the window to change its relative position π¦ this is super handy when the page is displayed at a resolution that's too big to fit in the window.
π¬ EYE CANDY MACROS π¬
okay this part is the glow-up π using the LaTeX style advi.sty that comes with the package, you can embed some Active-DVI specials into your TeX documents. advi reads those and turns them into eye candy for your presentation π« for the casual user, the advi-slides.sty package gives you a truly simple way to write a show for advi (see the examples directory or the documentation inside the advi-slides.sty file for more info) π
\adviwaitβ Active-DVI stops rendering at that point in the document and waits for a user keystroke βΈοΈ\adviwait{sec}β delays the rendering at that point in the document for sec seconds β±οΈ\advirecord[play]{this}{material}β defines an "advi tag" named "this" that refers to the text enclosed in the following brackets. the tag can be used to change the color of that text later π¨\advirecord{this}{material}β same as\advirecord[play]{this}{material}, but it doesn't render the text at this point. you can display the text later with the\adviplaymacro π«£\adviplay{this}β displays the texts associated with the tag "this" π\adviplay[col]{this}β displays the texts associated with the tag "this", using the color "col" π
the directory examples is stuffed with presentations π also look at test/demo*.{tex|dvi} and test/macros.{tex|dvi} for a pretty comprehensive demo of what Active-DVI can do. main character energy π
βοΈ COPYRIGHT βοΈ
this program is distributed under the GNU LGPL π
π SEE ALSO π
latex(1)πkpsewhich(1)π- the Active-DVI user's
and the
(the reference just trails off there in the original, so I'm leaving it exactly as is π)
π©βπ» AUTHORS π©βπ»
the whole crew who made this happen π«Ά
Jun Furuse <Jun.Furuse@inria.fr>πPierre Weis <Pierre.Weis@inria.fr>πDidier Remy <Didier.Remy@inria.fr>β inlined Postscript, hyperlinks β¨Roberto Di Cosmo <dicosmo@pauillac.inria.fr>πXavier Leroy <Xavier.Leroy@inria.fr>β gpic(1) specials β¨Didier Le Botlan <Didier.Le_Botlan@inria.fr>πAlan Schmitt <Alan.Schmitt@inria.fr>πAlexandre Miquel <Alexandre.Miquel@inria.fr>π
the original version of this manual page was written by Sven LUTHER <luther@debian.org>, for the Debian GNU/Linux system port of advi version 1.2. it was then enhanced and updated for later versions of Active-DVI, and finally rewritten for version 1.6 by Pierre Weis πΈ
And that's the ADVI(1) page, bestie! π¦π β¨ there's no date or version in the footer, so I'm not making one up π go show your slides off, you literally deserve it ππ«Ά
π¦ where this page comes from
- debian trixie: advi 2.0.0-4 Β· LGPL-2.0-or-later
- nixos 26.05: ocaml4.14.4-advi 2.0.0
- nixpkgs unstable: ocaml4.14.4-advi 2.0.0
- ubuntu questing: advi 2.0.0-4
- ubuntu resolute: advi 2.0.0-5 Β· LGPL-2.0-or-later
- ubuntu stonking: advi 2.0.0-5build2 Β· LGPL-2.0-or-later
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms