Appendix A: ToDo
25
Appendix A ToDo
 Support other formats than just L
a
T
E
X
plain T
E
Xusers and ConT
E
Xt users should not have to feel left out. While ConT
E
Xt is
not supported yet by released versions of AUCT
E
X, at least supporting plain would help
people, and be a start for ConT
E
Xt as well. There are plain-based formats like MusiXT
E
X
that could benefit a lot from preview-latex. The main part of the difficulties here is to adapt
preview.dtx to produce stuff not requiring L
a
T
E
X.
 Support nested snippets
Currently you can’t have both a footnote (which gets displayed as just its footnote number)
and math inside of a footnote rendered as an image: such nesting might be achieved by
rerunning preview-latex on the footnote contents when one opens the footnote for editing.
 Support other text properties than just images
Macros like ‘\textit’ can be rendered as images, but the resulting humungous blob is not
suitable for editing, in particular since the line filling from LaTeX does not coincide with
that of Emacs. It would be much more useful if text properties just switched the relevant
font to italics rather than replacing the whole text with an image. It would also make
editing quite easier. Then there are things like footnotes that are currently just replaced
by their footnote number. While editing is not a concern here (the number is not in the
original text, anyway), it would save a lot of conversion time if no images were generated,
but Emacs just displayed a properly fontified version of the footnote number. Also, this
might make preview-latex useful even on text terminals.
 Find a way to facilitate Source Specials
Probably in connection with adding appropriate support to dvipng, it would be nice if
clicking on an image from a larger piece of source code would place the cursor at the
respective source code location.
 Make preview.dtx look reasonable in AUCT
E
X
It is a bit embarrassing that preview.dtx is written in a manner that will not give either
good syntax highlighting or good indentation when employing AUCT
E
X.
 Web page work
Currently, preview-latex’s web page is not structured at all. Better navigation would be
desirable, as well as separate News and Errata eye catchers.
 Manual improvements
Pepper the manual with screen shots and graphics
This will be of interest for the
HTML
and T
E
Xrenditions of the texinfo manual. Since
Texinfo now supports images as well, this could well be nice to have.
Fix duplicates
Various stuff appears several times.
 Implement rendering pipelines for Emacs
The current gs.el interface is fundamentally flawed, not only because of a broken imple-
mentation. A general batchable and daemonizable rendering infrastructure that can work
on all kinds of preview images for embedding into buffers is warranted. The current imple-
mentation has a rather adhoc flavor and is not easily extended. It will not work outside of
AUCTeX, either.
 Integrate into RefT
E
X
When referencing to equations and the like, the preview-images of the source rather than
plain text should be displayed. If the preview in question covers labels, those should appear
in the bubble help and/or a context menu. Apropos:
How to copy and paste an image from a pdf - copy, paste, cut PDF images in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed tutorial for copying, pasting, and cutting image in PDF page using C# class code
cut and paste image from pdf; how to copy images from pdf file
How to copy and paste an image from a pdf - VB.NET PDF copy, paste image library: copy, paste, cut PDF images in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Tutorial for How to Cut or Copy an Image from One Page and Paste to Another
extract images from pdf files without using copy and paste; how to copy pictures from pdf to word
Appendix A: ToDo
26
 Implement L
a
T
E
Xerror indicators
Previews on erroneous L
a
T
E
Xpassages might gain a red border or similar.
 Pop up relevant online documentation for frequent errors
Alot of errors are of the "badly configured" variety. Perhaps the relevant info pages should
be delivered in addition to the error message.
 Implement a table editing mode where every table cell gets output as a separate preview.
Alternatively, output the complete table metrics in a way that lets people click on individual
cells for editing purposes.
 Benchmark and kill Emacs inefficiencies
Both the L
a
T
E
Xrun under Emacs control as well as actual image insertion in Emacs could
be faster. CVS Emacs has improved in that respect, but it still is slower than desirable.
 Improve image support under Emacs
The general image and color handling in Emacs is inefficient and partly defective. This is
still the case in CVS. One option would be to replace the whole color and image handling
with
GDK
routines when this library is available, since it has been optimized for it.
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
How to C#: Extract Image from PDF Document. List<PDFImage> allImages = PDFImageHandler. ExtractImages(page); C#: Select An Image from PDF Page by Position.
how to cut a picture from a pdf document; copy images from pdf file
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET PDF - Extract Image from PDF Document in VB.NET. Support PDF VB.NET : Select An Image from PDF Page by Position. Sample for
how to copy image from pdf to word document; how to copy an image from a pdf in preview
Appendix B: Frequently Asked Questions
27
Appendix B Frequently Asked Questions
B.1 Introduction
B.1.1 How can I contribute to the FAQ?
Send an email with the subject:
Preview FAQ
toauctex-devel@gnu.org.
B.2 Requirements
B.2.1 Which version of (X)Emacs is needed?
See also the table at the end of the section.
preview-latex nominally requires GNU Emacs with a version of at least 21.1. However,
Emacs 22 (currently under development) offers superior performance and wider platform sup-
port, and is even now the recommended platform to use.
While recent versions of XEmacs 21.4 are supported, doing this in a satisfactory manner has
proven to be difficult due to technical shortcomings and differing API’s which are hard to come
by. If preview-latex is an important part of your editing workflow, you are likely to get better
results and support by switching to Emacs. Of course, you can improve support for your favorite
editor by giving feedback in case you encounter bugs.
B.2.2 Which versions of Ghostscript and AUCT
E
Xare needed?
We recommend to use GNU or AFPL Ghostscript with a version of at least 7.07.
preview-latex has been distributed as part of AUCT
E
Xsince version 11.80. If your version of
AUCT
E
Xis older than that, or if it does not contain a working copy of preview-latex, complain
to wherever you got it from.
B.2.3 I have trouble with the display format...
We recommend keeping the variable preview-image-type set to dvipng (if youhave it installed)
or png. This is the default and can be set via the Preview/Customize menu.
All other formats are known to have inconveniences, either in file size or quality. There
are some Emacs versions around not supporting
PNG
;the proper way to deal with that is to
complain to your Emacs provider. Short of that, checking out
PNM
or
JPEG
formats might be a
good way to find out whether the lack of
PNG
format support might be the only problem with
your Emacs.
B.2.4 For which OS does preview work?
It is known to work under the X Window System for Linux and for several flavors of Unix: we
have reports for HP and Solaris.
There are several development versions of Emacs around for native MacOS Carbon, and
preview-latex is working with them, too.
With Windows, Cygwin and native ports of XEmacs should work. preview-latex will not work
with any native version 21 of Emacs under Windows: you need to get a hold of Emacs 22 which
is at the time of this writing not released but available as a developer snapshot.
The entry "X11/Unix" currently means Linux, Solaris or HP/UX, as well as the X-specific
version for Mac/OSX.
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
C#.NET PDF Library - Copy and Paste PDF Pages in C#.NET. Easy to C#.NET Sample Code: Copy and Paste PDF Pages Using C#.NET. C# programming
how to copy and paste a pdf image into a word document; how to copy pictures from pdf file
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
VB.NET DLLs: Extract, Copy and Paste PDF Page. Dim page As PDFPage = doc.GetPage(3) ' Select image by the point (50F, 100F).
copy image from pdf preview; copying image from pdf to word
Appendix B: Frequently Asked Questions
28
OS
Emacs version
XEmacs version
X11/Unix
21.1
21.4.9
Win9x cygwin 21.3.50?
21.4.8
Win9x native
22.1
21.4.8
MacOSX
native
22.1
B.3 Installation Trouble
B.3.1 I just get ‘LaTeX found no preview images’.
The reason for this is that L
a
T
E
Xfound no preview images in the document in question.
One reason might be that there are no previews to be seen. If you have not used preview-latex
before, you might not know its manner of operation. One sure-fire way to test if you just have a
document where no previews are to be found is to use the provided example document circ.tex
(you will have to copy it to some directory where you have write permissions). If the symptom
persists, you have a problem, and the problem is most likely a L
a
T
E
Xproblem. Here are possible
reasons:
Filename database not updated
Various T
E
Xdistributions have their own ways of knowing where the files are without
actually searching directories. The normal preview-latex installation should detect
common tools for that purpose and use them. If this goes wrong, or if the files get
installed into a place where they are not looked for, the L
a
T
E
Xrun will fail.
An incomplete manual installation
This should not happen if you followed installation instructions. Unfortunately,
people know better all the time. If only preview.sty gets installed without a set
of supplementary files also in the latex subdirectory, preview-latex runs will not
generate any errors, but they will not produce any previews, either.
An outdated preview installation
The preview.sty package is useful for more than just preview-latex. For example,
it is part of T
E
Xlive. So you have to make sure that preview-latex does not get to
work with outdated style and configuration files: some newer features will not work
with older T
E
Xstyle files, and really old files will make preview-latex fail completely.
There usual is a localtexmf tree, or even a user-specific tree that are searched before
the default tree. Make sure that the first version of those files that gets found is the
correct one.
B.3.2 I have problems with the XEmacs installation
Please note that the XEmacs installation is different, since XEmacs has a package system that
gets used here. Please make sure that you read and follow the installation instructions for
XEmacs.
B.4 Customization
B.4.1 Why don’t I get balloon help like in the screen shots?
Some users have reported problems with their XEmacs version, so balloon help is no longer
switched on by default. Use the Preview/Customize menu or M-x customize-variable in order
to customize preview-use-balloon-help to ‘On’. This only concerns XEmacs: tooltips under
GNU Emacs are enabled by default and unproblematic.
C# PDF insert image Library: insert images into PDF in C#.net, ASP
C#.NET PDF SDK - Add Image to PDF Page in C#.NET. How to Insert & Add Image, Picture or Logo on PDF Page Using C#.NET. Add Image to PDF Page Using C#.NET.
how to copy a picture from a pdf; copy image from pdf to
VB.NET PDF insert image library: insert images into PDF in vb.net
VB.NET PDF - Add Image to PDF Page in VB.NET. Insert Image to PDF Page Using VB. Add necessary references: RasterEdge.Imaging.Basic.dll.
how to copy an image from a pdf to word; how to copy an image from a pdf to powerpoint
Appendix B: Frequently Asked Questions
29
B.4.2 How to include additional environments like enumerate
By default, preview-latex is intended mainly for displaying mathematical formulas, so environ-
ments like enumerate or tabular (except where contained in a float) are not included. You can
include them however manually by adding the lines:
\usepackage[displaymath,textmath,sections,graphics,floats]{preview}
\PreviewEnvironment{enumerate}
in your document header, that is before
\begin{document}
In general, preview should be loaded as the last thing before the start of document.
Be aware that
\PreviewEnvironment{...}
does not accept a comma separated list! Also note that by putting more and more
\PreviewEnvironment{...}
in your document, it will look more and more like a
DVI
file preview when running preview-
latex. Since each preview is treated as one large monolithic block by Emacs, one should really
restrict previews to those elements where the improvement in visual representation more than
makes up for the decreased editability.
B.4.3 What if I don’t want to change the document?
The easiest way is to generate a configuration file in the current directory. You can basically
either create prdefault.cfg which is used for any use of the ‘preview’ package, or you can
use prauctex.cfg which only applies to the use from with Emacs. Let us assume you use the
latter. In that case you should write something like
\InputIfFileExists{preview/prauctex.cfg}{}{}
\PreviewEnvironment{enumerate}
in it. The first line inputs the system-wide default configuration (the file name should match
that, but not your own prauctex.cfg), then you add your own stuff.
B.4.4 Suddenly I get gazillions of ridiculous pages?!?
When preview-latex works on extracting its stuff, it typesets each single preview on a page of
its own. This only happens when actual previews get generated. Now if you want to configure
preview-latex in your document, you need to add your own \usepackage call to ‘preview’ so
that it will be able to interpret its various definition commands. It is an error to add the active
option to this invocation: you don’t want the package to be active unless preview-latex itself
enables the previewing operation (which it will).
B.4.5 Does preview-latex work with presentation classes?
preview-latex should work with most presentation classes. However, since those classes often
have macros or pseudo environments encompassing a complete slide, you will need to use the
customization facilities of preview.sty to tell it how to resolve this, whether you want no
previews, previews of whole slides or previews of inner material.
B.5 Troubleshooting
B.5.1 Preview causes all sort of strange error messages
When running preview-latex and taking a look at either log file or terminal output, lots of
messages like
C# Create PDF from images Library to convert Jpeg, png images to
Best and professional C# image to PDF converter SDK for Visual Studio .NET. C#.NET Example: Convert One Image to PDF in Visual C# .NET Class.
copy paste image pdf; paste picture into pdf preview
C# PDF Library SDK to view, edit, convert, process PDF file for C#
load PDF from other file formats; merge, append, and split PDF files; insert, delete, move, rotate, copy and paste PDF file page. C#.NET: Process PDF Image.
paste image into pdf acrobat; how to cut an image out of a pdf file
Appendix B: Frequently Asked Questions
30
! Preview: Snippet 3 started.
<-><->
l.52 \item Sie lassen sich als Funktion $
y = f(x)$ darstellen.
! Preview: Snippet 3 ended.(491520+163840x2494310).
<-><->
l.52 \item Sie lassen sich als Funktion $y = f(x)$
darstellen.
appear (previous versions generated messages looking even more like errors). Those are not
real errors (as will be noted in the log file). Or rather, while they are really T
E
Xerror messages,
they are intentional. This currently is the only reliable way to pass the information from the
L
a
T
E
Xrun of preview-latex to its Emacs part about where the previews originated in the source
text. Since they are actual errors, you will also get AUCT
E
Xto state
Preview-LaTeX exited as expected with code 1 at Wed Sep 4 17:03:30
after the L
a
T
E
Xrun in the run buffer. This merely indicates that errors were present, and
errors will always be present when preview-latex is operating. There might be also real errors,
so in case of doubt, look for them explicitly in either run buffer or the resulting .log file.
B.5.2 Why do my
DVI
and
PDF
output files vanish?
In order to produce the preview images preview-latex runs L
a
T
E
Xon the master or region file. The
resulting
DVI
or
PDF
file can happen to have the same name as the output file of a regular L
a
T
E
X
run. So the regular output file gets overwritten and is subsequently deleted by preview-latex.
B.5.3 My output file suddenly only contains preview images?!
As mentioned in the previews
FAQ
entry, preview-latex might use the file name of the original
output file for the creation of preview images. If the original output file is being displayed with a
viewer when this happens, you might see strange effects depending on the viewer, e.g. a message
about the file being corrupted or the display of all the preview images instead of your typeset
document. (Also SeeSectionB.4[Customization],page28.)
B.6 preview-latex when not using L
a
T
E
X
B.6.1 Does preview-latex work with PDFL
a
T
E
X?
Yes, as long as you use AUCT
E
X’s own PDFL
a
T
E
X mode and have not messed with
‘TeX-command-list’.
B.6.2 Does preview-latex work with ‘elatex’?
No problem here. If you configure your AUCT
E
Xto use ‘elatex’, or simply have ‘latex’ point
to ‘elatex’, this will work fine. Modern T
E
Xdistributions use eT
E
Xfor L
a
T
E
X, anyway.
B.6.3 Does preview-latex work with ConT
E
Xt?
In short, no. The ‘preview’ package is L
a
T
E
X-dependent. Adding support for other formats
requires volunteers.
B.6.4 Does preview-latex work with plain TeX?
Again, no. Restructuring the ‘preview’ package for ‘plain’ operation would be required. Vol-
unteers welcome.
In some cases you might get around by making a wrapper pseudo-Master file looking like the
following:
Appendix B: Frequently Asked Questions
31
\documentclass{article}
\usepackage{plain}
\begin{document}
\begin{plain}
\input myplainfile
\end{plain}
\end{document}
Appendix C: Copying this Manual
32
Appendix C Copying this Manual
The full license text can be read here:
C.1 GNU Free Documentation License
Version 1.3, 3 November 2008
Copyright
c
2000, 2001, 2002, 2007, 2008 Free Software
Foundation, Inc. http://fsf.org/
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
0. PREAMBLE
The purpose of this License is to make a manual, textbook, or other functional and useful
document free in the sense of freedom: to assure everyone the effective freedom to copy
and redistribute it, with or without modifying it, either commercially or noncommercially.
Secondarily, this License preserves for the author and publisher a way to get credit for their
work, while not being considered responsible for modifications made by others.
This License is a kind of “copyleft”, which means that derivative works of the document
must themselves be free inthe same sense. It complements the GNU General Public License,
which is a copyleft license designed for free software.
We have designed this License in order to use it for manuals for free software, because free
software needs free documentation: a free program should come with manuals providing the
same freedoms that the software does. But this License is not limited to software manuals;
it can be used for any textual work, regardless of subject matter or whether it is published
as a printed book. We recommend this License principally for works whose purpose is
instruction or reference.
1. APPLICABILITY AND DEFINITIONS
This License applies to any manual or other work, in any medium, that contains a notice
placed by the copyright holder saying it can be distributed under the terms of this License.
Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that
work under the conditions stated herein. The “Document”, below, refers to any such manual
or work. Any member of the public is a licensee, and is addressed as “you”. You accept
the license if you copy, modify or distribute the work in a way requiring permission under
copyright law.
A“Modified Version” of the Document means any work containing the Document or a
portion of it, either copied verbatim, or with modifications and/or translated into another
language.
A“Secondary Section” is a named appendix or a front-matter section of the Document
that deals exclusively with the relationship of the publishers or authors of the Document
to the Document’s overall subject (or to related matters) and contains nothing that could
fall directly within that overall subject. (Thus, if the Document is in part a textbook of
mathematics, a Secondary Section may not explain any mathematics.) The relationship
could be a matter of historical connection with the subject or with related matters, or of
legal, commercial, philosophical, ethical or political position regarding them.
The “Invariant Sections” are certain Secondary Sections whose titles are designated, as
being those of Invariant Sections, in the notice that says that the Document is released
under this License. If a section does not fit the above definition of Secondary then it is not
allowed to be designated as Invariant. The Document may contain zero Invariant Sections.
If the Document does not identify any Invariant Sections then there are none.
Appendix C: Copying this Manual
33
The “Cover Texts” are certain short passages of text that are listed, as Front-Cover Texts or
Back-Cover Texts, in the notice that says that the Document is released under this License.
AFront-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25
words.
A“Transparent” copy of the Document means a machine-readable copy, represented in a
format whose specification is available to the general public, that is suitable for revising
the document straightforwardly with generic text editors or (for images composed of pixels)
generic paint programs or (for drawings) some widely available drawing editor, and that is
suitable for input to text formatters or for automatic translation to a variety of formats
suitable for input to text formatters. A copy made in an otherwise Transparent file format
whose markup, or absence of markup, has beenarranged to thwart or discourage subsequent
modification by readers is not Transparent. An image format is not Transparent if used for
any substantial amount of text. A copy that is not “Transparent” is called “Opaque”.
Examples of suitable formats for Transparent copies include plain ascii without markup,
Texinfo input format, LaT
E
Xinput format,
SGML
or
XML
using a publicly available
DTD
,
and standard-conforming simple
HTML
,PostScript or
PDF
designed for human modifica-
tion. Examples of transparent image formats include
PNG
,
XCF
and
JPG
.Opaque formats
include proprietary formats that can be read and edited only by proprietary word proces-
sors,
SGML
or
XML
for which the
DTD
and/or processing tools are not generally available,
and the machine-generated
HTML
,PostScript or
PDF
produced by some word processors
for output purposes only.
The “Title Page” means, for a printed book, the title page itself, plus such following pages
as are needed to hold, legibly, the material this License requires to appear in the title page.
For works in formats which do not have any title page as such, “Title Page” means the
text near the most prominent appearance of the work’s title, preceding the beginning of the
body of the text.
The “publisher” means any person or entity that distributes copies of the Document to the
public.
A section “Entitled XYZ” means a named subunit of the Document whose title either
is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in
another language. (Here XYZ stands for a specific section name mentioned below, such
as “Acknowledgements”, “Dedications”, “Endorsements”, or “History”.) To “Preserve the
Title” of such a section when you modify the Document means that it remains a section
“Entitled XYZ” according to this definition.
The Document may include Warranty Disclaimers next to the notice which states that
this License applies to the Document. These Warranty Disclaimers are considered to be
included by reference in this License, but only as regards disclaiming warranties: any other
implication that these Warranty Disclaimers may have is void and has no effect on the
meaning of this License.
2. VERBATIM COPYING
Youmay copy and distribute the Document in any medium, either commercially or noncom-
mercially, provided that this License, the copyright notices, and the license notice saying
this License applies to the Document are reproduced in all copies, and that you add no
other conditions whatsoever to those of this License. You may not use technical measures
to obstruct or control the reading or further copying of the copies you make or distribute.
However, you may accept compensation in exchange for copies. If you distribute a large
enough number of copies you must also follow the conditions in section 3.
You may also lend copies, under the same conditions stated above, and you may publicly
display copies.
Appendix C: Copying this Manual
34
3. COPYING IN QUANTITY
If you publish printed copies (or copies in media that commonly have printed covers) of the
Document, numbering more than 100, and the Document’s license notice requires Cover
Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both
covers must also clearly and legibly identify you as the publisher of these copies. The front
cover must present the full title with all words of the title equally prominent and visible.
You may add other material on the covers in addition. Copying with changes limited to
the covers, as long as they preserve the title of the Document and satisfy these conditions,
can be treated as verbatim copying in other respects.
If the required texts for either cover are too voluminous to fit legibly, you should put the
first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto
adjacent pages.
If you publish or distribute Opaque copies of the Document numbering more than 100, you
must either include a machine-readable Transparent copy along with each Opaque copy,
or state in or with each Opaque copy a computer-network location from which the general
network-using public has access to download using public-standard network protocols a
complete Transparent copy of the Document, free of added material. If you use the latter
option, you must take reasonably prudent steps, when you begin distribution of Opaque
copies in quantity, to ensure that this Transparent copy will remain thus accessible at the
stated location until at least one year after the last time you distribute an Opaque copy
(directly or through your agents or retailers) of that edition to the public.
It is requested, but not required, that you contact the authors of the Document well before
redistributing any large number of copies, to give them a chance to provide you with an
updated version of the Document.
4. MODIFICATIONS
You may copy and distribute a Modified Version of the Document under the conditions
of sections 2 and 3 above, provided that you release the Modified Version under precisely
this License, with the Modified Version filling the role of the Document, thus licensing
distribution and modification of the Modified Version to whoever possesses a copy of it. In
addition, you must do these things in the Modified Version:
A. Use in the Title Page (and on the covers, if any) a title distinct from that of the
Document, and from those of previous versions (which should, if there were any, be
listed in the History sectionof the Document). You may use the same title as a previous
version if the original publisher of that version gives permission.
B. List on the Title Page, as authors, one or more persons or entities responsible for
authorship of the modifications in the Modified Version, together with at least five of
the principal authors of the Document (all of its principal authors, if it has fewer than
five), unless they release you from this requirement.
C. State on the Title page the name of the publisher of the Modified Version, as the
publisher.
D. Preserve all the copyright notices of the Document.
E. Add an appropriate copyright notice for your modifications adjacent to the other copy-
right notices.
F. Include, immediately after the copyright notices, a license notice giving the public
permission to use the Modified Version under the terms of this License, in the form
shown in the Addendum below.
G. Preserve in that license notice the full lists of Invariant Sections and required Cover
Texts given in the Document’s license notice.
Documents you may be interested
Documents you may be interested