c# pdf reader itextsharp : Delete pages pdf document software control cloud windows azure web page class StuffWorthKnowing-latex0-part419

7 DocumentPreparation: : L
A
T
E
XandLyx
7.1 SimplestPossibleIntroductiontoL
A
T
E
Xforpeoplewho
willeventuallyuseL
Y
X.
Here’sthesmallestL
A
T
E
Xdocument I can provide. Call it fred.tex.
\documentclass { a rt i cl e }
%%This i s the preamble , where many o pti ons
%%can be sp eci fi ed fo r more compl icated
%%documents
\makeatletter
\makeatother
\begin {document}
\author{Paul Johnson }
\date{January 1 6 , 2008}
\t i t l e {Very Short Document i n \LaTeX{}}
\maketitl e
Here
s the sma ll est \LaTeX{} document I can pro vid e.
Type any crap you want here.
Use blank l i nes to sepa rate pa ra graphs.
\end{document}
Iwant to demonstrate the step-by-step process that is used to translate “fred.tex” into a
beautiful document.
You can follow allong if you download the file “fred.tex” from my course page http://pj.
freefaculty.org/stat/ps706 and save it in your working directory.
Open a terminal and navigate to the directory where you put fred.tex.
92
Delete pages pdf document - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
delete pdf pages android; add and delete pages from pdf
Delete pages pdf document - VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Visual Basic Sample Codes to Delete PDF Document Page in .NET
copy pages from pdf to new pdf; delete pdf pages in reader
7 Document Preparation: L
A
T
E
Xand Lyx
Open fred.tex in an editor, I recommend Emacs. (On Linux, it should be as easy as typing
“emacs fred.tex”; on Windows, the Emacs executable is called “runemacs”and if it is in your
path, then you type“runemacs frex.tex.”) Go into the middle of the document, type in some
crap. Any crap you want. Then Save and Close.
You are back in the terminal. You put to use the “backend” tools of the L
A
T
E
Xsystem to
process the source file “fred.tex.” Hopefully, your L
A
T
E
Xsystem provides you with the key
programs like “latex” and “pdflatex”.
Use the latex program to process your prepared tex document, fred.tex:
latex fred.tex
List the files in the directory to be sure a new file “fred.dvi” was created. DVI is short
for“device independent”file. DVI was a precursor to the more familiar PDF (“portable
document format”).
To view the resulting DVI file, file.dvi, use a dvi viewing program, such as xdvi or kdvi
(or, in Windows, the preferred DVI viewer seems to be yapp):
xdvi fred.dvi
You can send a dvi to a coauthor, but other readers generally want a pdf or a postscript
file.
To produce a PostScript file from the DVI file:
dvips fred.dvi
To view the resulting PS file, use a postscript viewer, such as evince, gsview32, gv
(short for ghost view). On Linux, I type
evince file.ps
To print the PS file, use the lpr program to send it to a printer.
lpr fred.ps
That will go to the “default” printer in your system.
Here, I tell it to go to the printer called “lab” with the -P option:
lpr -P lab fred.ps
The ps file can be converted to fred.pdf with a command like this:
93
C# PDF Page Insert Library: insert pages into PDF file in C#.net
how to merge PDF document files by C# code, how to rotate PDF document page, how to delete PDF page using C# .NET, how to reorganize PDF document pages and how
delete pdf pages reader; delete pages on pdf online
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing
delete pages out of a pdf file; acrobat export pages from pdf
7 Document Preparation: L
A
T
E
Xand Lyx
ps2pdf fred.ps
That conversion may not be perfect if there are some fancy features in your ps file that the
converter can’t handle. fred.tex should come through just fine, but if I had inserted a“psfig”
drawing or other postscript tricks, there could be trouble.
There are other ways to create PDF files.
There’s a program“pdflatex”that will do all the work in one step. From this command,
pdflatex fred.tex
one will receive a file called “fred.pdf”.
Honestly, sometimes pdf output is not great looking. Sometimes there are details that are
needed and I don’t remember all of them. A script called “tex2pdf” seems to do a better
job with lyx files. I can share it to you if you want. Or you can get your own here:
http://tex2pdf.berlios.de/.
In case you want to write L
A
T
E
Xdocuments that have non-roman characters (for example,
Chinese or Japanese), there is another document processor you might try. The XeT
E
Xpack-
age provides a replacement of pdflatex called “xelatex”. I’ve written a HOWTO document
for XeT
E
Xand you should be able to find it either on the L
Y
X website or in the folder
http://pj.freefaculty.org/latex.
7.2 Knowing Just the Smallest Bit about L
A
T
E
Xand a Lot
about L
Y
X
L
A
T
E
Xis a format for preparing documents and a program that turns documents into beau-
tiful output. L
Y
Xis a Graphical User Interface (GUI) to the L
A
T
E
Xdocument preparation
system. It is like a word processor, but is great for writing equations and preparing academic
documents. The L
Y
Xprogram is something like a word processor, in that there are pull down
menus that can be used to achieve most purposes. L
Y
Xsaves documents in its own format.
By default, files are saved with the suffix .lyx. L
Y
Xalso has an Export option to create an
actual L
A
T
E
Xdocument, one that will be suffixed with .tex.
LaTex is a ’structured document’ environment. Everything you type has a style environment
associated with it, and so a publisher knows exactly how to turn your document into a
pleasant looking thing.
The core L
A
T
E
Xphilosophy is that authors should not waste time on formatting. Authors
should work on words, sentences, equations, paragraphs, and the like. No author should
ever fuss over the question of whether a section title should be indented or not. Authors
94
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Create the new document with 3 pages. String outputFilePath = Program.RootPath + "\\" Output.pdf"; newDoc.Save(outputFilePath);
delete pages from a pdf document; delete pages from pdf in preview
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Able to add and insert one or multiple pages to existing adobe PDF document in VB.NET. Add and Insert Multiple PDF Pages to PDF Document Using VB.
acrobat extract pages from pdf; delete page from pdf reader
7 Document Preparation: L
A
T
E
Xand Lyx
should not fiddle with paragraph indentation, or anything else, because publishers choose
those options. Authors should write documents in a more or less “generic” way so that they
can be turned into an article or book in the style of any publisher. Authors are not supposed
to fuss about trying to indent quotations “just so.” L
A
T
E
Xignores most extra blank spaces
in documents. It ignores tabs. The publisher styles are the “sty” and “cls”files that make up
the collected L
A
T
E
Xhierarchy of “packages” that is stored in /usr/share/texmf/tex/latex.
There are various ways to work in L
A
T
E
Xdocuments. One alternative is to actually stay on
the “ground floor” and write in an environment where you actually see the L
A
T
E
Xmarkup.
The editor Emacs has an optional mode called AucT
E
X that provides some convenience
features for people writing in L
A
T
E
X. There are also editors like “T
E
Xmaker” or “kile” that
are specilized for working with L
A
T
E
Xdocuments. In those editors, the L
A
T
E
Xcode is edited
without aid of any simplifying representation. For example, whenever you want the symbol
L
A
T
E
Xto appear, you write
\LaTeX{}
That is a “macro” that tells the processor to produce that particular symbol.
If you write in L
A
T
E
X, on the ground floor, your documents are full of “mark up” like this:
\begin{equation}
e = mc^2
\end{equation}
That markup produces beautiful output like this:
e= mc
2
(7.1)
In-line mathematical symbols are surrounded in dollar signs, $\alpha \times \beta$ would
print out as α ×β. Subscripts are triggered by underscores and superscripts by the carot, as
in $\beta
{ij}$ or $\Gammaˆ{whatever}$ generates β
ij
or Γ
whatever
.
Amathematics professor that I know uses L
A
T
E
Xin that “ground floor” way. He edits the
files in Emacs and uses some Emacs addons to assist in the processing and viewing of the
document. I have done that, but it is hard work.
To the “hard core traditionalist,” the argument I am about to make is wrong. I don’t want
to hide from that fact. I wear their scorn with a badge of honor (apologies to Dan Quayle).
Ibelieve that most people that I teach can make more headway running the program L
Y
X,
which is now available for Unix/Linux, Macintosh, and MS Windows. Here’s my argument
for taking the easy road.
L
A
T
E
Xis great, but difficult to manage if you are not really, really devoted to it. You also
need to be in an academic environment where many people use it. A document preamble
can have pages and pages of options, most of which are difficult to master.
95
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
' Create the new document with 3 pages. Dim outputFilePath As String = Program.RootPath + "\\" Output.pdf" newDoc.Save(outputFilePath).
delete page pdf file reader; copy pages from pdf into new pdf
C# Word - Delete Word Document Page in C#.NET
Delete Consecutive Pages from Word in C#. How to delete a range of pages from a Word document. How to delete several defined pages from a Word document.
cut pages from pdf online; delete page in pdf document
7 Document Preparation: L
A
T
E
Xand Lyx
Figure 7.1: Screenshot of the L
Y
XProgram
L
Y
Xis a program that looks like a word processor, but it can output L
A
T
E
Xdocuments, so it
can create the same beautiful output. Lyx has menus and point-and-click features. Consider
the screenshot in Figure 7.1.
In L
Y
X, when I want L
A
T
E
Xto appear in my L
Y
Xdocument, I simply type LaTeX and L
Y
X
does the rest of the work.
The main selling point for L
Y
X is that it makes it easier, possibly even simple, to create
complicated, professional looking mathematical expressions. I believe the only way to learn
about that is to actually try it, so I’ve designed some elaborate exercises that appear in the
end of this chapter.
L
Y
Xis provided with a voluminous amount of documentation. When you run L
Y
Xfor the
first time, L
Y
Xprovides you with a list of things worth knowing. Under the Help menu
item, one should find a Tutorial, a User Guide, and Extended User Guide, a Customization
manual, and other things as well. I am one of the people who tries to understand instructions
when I build bicycles or repair furnaces, so I have to admit I did spend several hours pointing
and clicking in the L
Y
Xonline guides. I realize that many people do not read instructions,
and instead they prefer to try, and when they fail, to either write to the lyx-help email list or
ask a professor what to do. For people who don’t read manuals, the usual answer is“RTFM”,
which stands for “Read the Fine Manual.” The word Fine may be replaced by other words
that start with F, of course.
7.3 The L
Y
XDocument Framework.
When I open a L
Y
Xdocument, I try to use a “template” that has the settings I want. To
create the template, I experiment until I have everthing set up in the way want, then I delete
96
C# PDF metadata Library: add, remove, update PDF metadata in C#.
C#.NET PDF SDK - Edit PDF Document Metadata in C#.NET. Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata in .NET Project.
delete pages from pdf document; delete page pdf
C# PowerPoint - Delete PowerPoint Document Page in C#.NET
C#. How to delete a range of pages from a PowerPoint document. C#. How to delete several defined pages from a PowerPoint document.
delete page from pdf online; delete page pdf file
7 Document Preparation: L
A
T
E
Xand Lyx
the content of the document except for, say, my name, and then I save it. When I create
documents in the future, I specify that saved version as the template.
Sometimes I forget to start with a template. Too bad. Then I have to re-do the settings to
fit my taste. I’ve made that mistake on purpose and kept careful notes on what is necessary
to convert the standard L
Y
Xdocument into a workable document.
Most of the work is done in the Document menu, under the Settings item. After you explore
that a bit, you may think it is overwhelming in its detail. I don’t have a comprehensive
knowledge of all options, even after using L
Y
Xfor a decade. However, there are just a few
really vital things to check.
1. The Document Type is the first big choice. This book that you are reading was set
with the KOMA script style for books, but most of the time I use the “article” format
without any special settings for the postscript driver.
2. Change margins. Document → Settings → Page Margins. Set all margins to 1 inch.
3. Change Fonts. For me, the Latin Modern fonts make the best PDF output. Document
→Settings→Fonts. For Roman, Sans Serif, and Typewriter, I choose the Latin Modern.
Igenerally change the font base size to 12.
4. Make sure your paper is the correct size. Document → Settings → Page Layout. I set
the item “Format” at “US Letter” (because I’m in America, obviously).
5. In the Document → Settings → Language, I usually change the input encoding to utf8
if I’m writing a document that will be produced in English.
There is some danger here. If I cut-and-paste from other programs into lyx, and they
use some other encoding, then there may be problems later. Sometimes characters will
look like noise on the screen, sometimes the latex processor will complain.
6. I prefer ragged-right edges in output, not right-justified output as in books. That is
achieved by putting this into the Document preamble. In Documents→Settings→L
A
T
E
X
Preamble, put in this:
\usepackage{ragged2e}
\RaggedRight
\setlength{\parindent}{1 em}
7. This next thing is optional for new users, but I include it because it demonstrates the
customizability of LaTex and L
Y
X. L
A
T
E
Xdoes not automatically center graphics inside
figures. You can manually center each graphic. Instead of manually centering each I
have a preamble element that is supposed to do that for me. It goes like this.
97
7 Document Preparation: L
A
T
E
Xand Lyx
%I forget where I got this, but it works, usually :)
\usepackage{ifthen}
\makeatletter
\renewenvironment{figure}[1][]{%
\ifthenelse{\equal{#1}{}}{%
\@float{figure}
}{%
\@float{figure}[#1]%
}%
\centering
}{%
\end@float
}
\renewenvironment{table}[1][]{%
\ifthenelse{\equal{#1}{}}{%
\@float{table}
}{%
\@float{table}[#1]%
}%
\centering
}{%
\end@float
}
If you do not use this preamble item, then it is necessary to manually center every
graphic inside every float in your document. That is not a horrible problem, it is as
simple as putting the cursor on the left edge of the graphic, hittting the Edit menu,
choosing Paragraph Settings and then choose center. That can get tedious if you have
alot of figures.
7.4 Exercises
Exercise 1 offers the “bare minimum” L
Y
Xuser introduction. Exercise 2 shows a little R
program that creates some images, that you can then insert in your document. Exercise 3
is the big whopper, complete come-full-circle, super-great thingie that shows how the giant
L
A
T
E
Xexperience should integrate references.
1. Create a bare bones document that uses a little math. I have a document that can serve
as a“template”for your effort: http://pj.freefaculty.org/stat/LyX-template-01.
lyx. I created that with an older version of L
Y
X, but I believe it will work with newer
version as well. Download that, and then re-name it and open it up. I always run L
Y
X
in a terminal, because error messages sometimes flash there. Some lazy people start
L
Y
Xfrom an icon launcher. Those people get what they deserve (trouble).
98
7 Document Preparation: L
A
T
E
Xand Lyx
a) Put your name at the top. Then with the cursor in your name (anwhere in your
name), click on the Environment chooser on the left side (where it probably says
“standard”) and change it to “author”. Then hit return to start a new line, type
in a title, and then change that paragrph style to title.
b) Type something and then mark it with the title environment.
c) Then write whatever you want.
d) Test an in-line mathematical expresion.
Cmeans the control key. Type C-m (Control and m at the same time)
That creates a “math entry box.” Inside that blue math entry box, type this,
including the back slash, and put spaces at the end of the words:
\beta (hit space bar) \alpha (hit space bar) \gamma (hit space bar)
That should cause these symbols to “pop up” on the screen:
βαγ
Notice that when you hit the space bar, the Greek letter appears. The space bar
has the effect of telling the program to translate \beta into β.
The “math entry box” will close as soon as you hit the space bar a second time
(since you don’t have any \ symbols that are still “open”)
There is a graphical interface for choosing mathematical symbols, but it has
changed in appearance over the years and I’m hesitant to tell you where exactly it
might be. In earlier versions, there is a“toggle math panel”item under the Insert-
>Math option. In L
Y
Xversion 1.6, the approach is to choose View->Toolbars,
and choose the ones you want. I do the math(auto). After that, when you hit
C-m, then a pointy-clicky math menu will appear around the edge of your screen.
If you have a really old version of L
Y
X, you can bring up a panel of mathematical
symbols called the“math panel”. It floats separate from the document. That was
my favorite, but it is apparently gone from the new versions.
e) Start an indented display equation with Shift-Control-m. That’s the same kind
of math entry box as before, except this one is indented and centered. Tiy can
click to put in symbols.
When you are done choosing symbols from the math panel, you must click in your
document again to tell L
Y
Xyou want to type more.
f) Try out cross-referencing. One of the REALLY BIG features about L
Y
X is
that items can be labeled and then when you put in cross-references, the L
A
T
E
X
processing system will make all of the numbers match up. For example, if you
insert Figures, Lyx numbers them for you, and if you insert a label inside the
99
7 Document Preparation: L
A
T
E
Xand Lyx
figure’s title, then that label can be used as a cross reference. Similarly, labels
can be inserted inside equations or other things.
First: let’s label a mathematical equation. Choose the display equation (a cen-
tered math thing you get from C-M). Position the cursor at the end of the math
insert box, hit the Insert menu and choose “label”. The prompt will give the
default “eq:” and you can put any word you like after that. On the screen, there
will be a marker like #eqn, but just wait–the equation will be properly numbered
in the output.
Second: insert a reference to that equation. Suppose you are typing a sentence
like “In equation XXX, we find blah blah”. You want the XXX to be replaced by
the correct number. Go the the XXX in the text, hit the Insert button, choose
Cross-Reference, and you should see a menu with all of the labels you have created
so far. Choose the right one, and then view the DVI output of your document.
You can put in labels anywhere, inside equations, figure and table titles, as well
as in chapter, section, or other headings or enumerated lists. For example, in item
1c above, I inserted a label, and I just used the cross-reference feature to refer to
that item.
As a result, NEVER manually number equations, figures, tables, or whatever. Let
L
Y
X/L
A
T
E
Xdo the numbering, and you will be happier!
g) Review your document. Hit the View menu, and choose DVI. That will show you
the“device independent interface”result. Usually, that is almost exactly the same
as what the postscript output would be. Next, choose View-> PDF(pdflatex).
That will display a PDF file on the screen (assuming you have a pdf viewer).
If you don’t get a pleasant looking document on the screen, then you made some
kind of mistake. We can usually fix those, I don’t want to bother too much about
it in this document. You get a mistake if you get really busy pointing and clicking
and you create some mess that L
A
T
E
Xcan’t understand. You can also get errors if
you inadvertently insert an international character that L
A
T
E
Xcan’t understand.
The L
Y
Xteam members advise that, if you want to print a document, you should
do so from within the viewer, not from the File-> Print menu item in L
Y
X. If you
print from the viewer, you are most likely to get what you really expect from the
printer.
h) Use L
Y
Xto export your document in PDF format. File→Export→PDF(pdflatex).
i) If you have a web page and know how to post files, then put your pdf file up there
and email me a link to let me know where the file is. If you don’t know how to
post files on a web page, you should learn, but that’s not my problem right now.
Just email it to me. In either case, please put a clear subject heading on your
email (Name-lyx-exercise.pdf or such) so I don’t mistake it for spam.
100
7 Document Preparation: L
A
T
E
Xand Lyx
j) Do this next step only for your own information. In L
Y
X, export the T
E
Xdocu-
ment. File→Export→L
A
T
E
X(pdflatex). This is the file that publishers want (along
with all your graphics and insert files, of course). Use an editor like Emacs to
inspect the output file, which will have the same file name as your L
Y
Xdocument,
but the suffix will be .tex. Then try to use “latex” and “pdflatex” to process that
tex file.
2. The second L
Y
Xexercise is mainly focused on exploring the process of creating “float-
ing graphics.” I’ve uploaded an example directory on my website in a file called
“LyxExercise-2.tar.gz”. Download that file and untar it (Linux: “tar xzvf LyxExercise-
2.tar.gz”). It will create its own directory.
One important lesson is that you need to keep track of the many different files the
belong to a project. A good habit is to work in a separate directory for every project
that you do.
a) Run the R file called “MakeSillyPlots.R” that is in the tar.gz file. A copy of
that program can be reviewed in the Algorithm 7.1. If it works, that program
should dump out 2 postscript files (*.eps), 1 pdf file, 2 png files, and 1 xfig. If the
computer you are using refuses to create a pdf or a fig file, you should just give
up and fight with that configuration problem another day. My computer really
does make all those output types.
a) Create a L
Y
Xdocument that includes the results of your R work. You might as
well start with a clean document. I included a file called “templateEmpty.lyx” in
the tar.gz package. You don’t have to use it, but I think it might help.
Type in any old stuff you want. Then insert a figure float for each eps or png
output file that you created with that R program. I am confident those formats
will work on all types of operating systems.
We treat the eps, pdf, and png files as “graphics” in L
A
T
E
X. Proceed as follows for
each one.
b) Here’s how graphics are inserted in L
A
T
E
X documents with L
Y
X. Position the
cursor on a new line in the document.
i. Choose Insert, then Float, then Figure.
ii. Type the title of your figure–this is the title to be displayed to readers.
iii. After you type the title, while you are still inside the little title box, hit the
Insert menu, choose Label. The system will guess a label for your, something
like “fig: your title here”. Usually, I accept those.
Hit return when finished typing your title and inserting the label. The label
does not show for the reader, but you can use it for cross referencing inside
your document.
101
Documents you may be interested
Documents you may be interested