mvc pdf viewer : Convert pdf to txt batch software Library dll winforms asp.net html web forms memman4-part898

1.2. TYPE SIZE OPTIONS
3
36pt for36ptasthenormaltypesize
48pt for48ptasthenormaltypesize
60pt for60ptasthenormaltypesize
*pt foranauthor-definedsizeasthenormaltypesize
extrafontsizes Usingscalablefontsthatcanexceed25pt.
These options, except forextrafontsizes, are mutually exclusive. The default type size
is10pt.
Options greater than17ptor20ptare of little use unlessyou are using scalable fonts —
the regular Computer Modern bitmap fonts only go up to 25pt. The optionextrafontsizes
indicates that you will be using scalable fonts that can exceed 25pt. By default this option
makes Latin Modern in the
T1
encoding as the default font (normally Computer Modern
in the
OT1
encoding is the default).
1.2.1 Extended font sizes
By default, if you use theextrafontsizes option the default font for the document is Latin
Modern in the
T1
font encoding. This is like putting
\usepackage{lmodern}\usepackage[T1]{fontenc}
in the documents’s preamble (but with theextrafontsizes option you need not do this).
\newcommand*{\memfontfamily}{
fontfamily
}
\newcommand*{\memfontenc}{
fontencoding
}
\newcommand*{\memfontpack}{
package
}
Internally the class uses
\memfontfamily
and
\memfontenc
as specifying the new font
and encoding, and uses
\memfontpack
as the name of the package to be used to imple-
ment the font. The internal definitions are:
\providecommand*{\memfontfamily}{lmr}
\providecommand*{\memfontenc}{T1}
\providecommand*{\memfontpack}{lmodern}
which result in the
lmr
font (Latin Modern) in the
T1
encoding as the default font, which
is implemented by thelmodern package. If you want a different default, say New Century
Schoolbook (which comes in the
T1
encoding), then
\newcommand*{\memfontfamily}{pnc}
\newcommand*{\memfontpack}{newcent}
\documentclass[...]{memoir}
will do the trick, where the
\newcommand*
sare put before the
\documentclass
declara-
tion (they will then override the
\provide...
definitions within the class code).
If you use the*pt option then you have to supply a
clo
file containing all the size
and space specifications for your chosen font size, and also tellmemoirthe name of the
file. Before the
\documentclass
command define two macros,
\anyptfilebase
and
\anyptsize
like:
\newcommand*{\anyptfilebase}{
chars
}\newcommand*{\anyptsize}{
num
}
When it comes time to get the font size and spacing informationmemoirwill try and
input afile called
\anyptfilebase\anyptsize.clo
whichyou should have made avail-
able; the
\anyptsize
num must be an integer.
1
Internally, the class specifies
1
Ifit is not an integerthen TeX could get confused as to the nameofthe file —it normallyexpects theretobe
only oneperiod (.) in thename ofa file.
Convert pdf to txt batch - software Library dll:C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
www.rasteredge.com
Convert pdf to txt batch - software Library dll:VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
www.rasteredge.com
4
CHAPTER 1. STARTING OFF
\providecommand*{\anyptfilebase}{mem}
\providecommand*{\anyptsize}{10}
which names the default as
mem10.clo
,which is for a 10pt font. If, for example, you have
an 18pt font you want to use, then
\newcommand*{\anyptfilebase}{myfont}
\newcommand*{\anyptsize}{18}
\documentclass[...*pt...]{memoir}
will cause LaTeX to try and input the
myfont18.clo
file that you should have provided.
Use one of the supplied
clo
files, such as
mem10.clo
or
mem60.clo
asanexample of what
must be specified in your
clo
file.
1.3 P
RINTING OPTIONS
This group of options includes:
twoside forwhenthedocumentwillbepublishedwithprintingonbothsidesofthepaper.
oneside forwhenthedocumentwillbepublishedwithonlyone side ofeachsheetbeing
printed on.
Thetwoside andoneside options are mutually exclusive.
onecolumn onlyonecolumnoftextonapage.
twocolumn twoequalwidthcolumnsoftextonapage.
Theonecolumn andtwocolumn optionsare mutually exclusive.
openright eachchapterwillstartonarectopage.
openleft eachchapterwillstartonaversopage.
openany achaptermaystartoneitherarectoorversopage.
Theopenright,openleftandopenany options are mutually exclusive.
final forcamera-readycopyofyourlabours.
draft thismarksoverfulllineswithblackbarsandenablessomechangemarkingtobe
shown. There may be other effects as well, particularly if some packages are used.
ms thistriestomakethedocumentlookasthoughitwaspreparedonatypewriter.Some
publishers prefer to receive poor looking submissions.
Thefinal,draftandmsoptions are mutually exclusive.
showtrims thisoptionprintsmarksatthe cornersofthesheetsothatyoucanseewherethe
stock must be trimmed to produce the final page size.
The defaults among the printing options aretwoside,onecolumn,openright, andfinal.
1.4 O
THER OPTIONS
The remaining options are:
leqno equationswillbenumberedattheleft(thedefaultistonumberthemattheright).
fleqn displayedmathenvironmentswillbeindentedanamount\mathindentfromthe
left margin (the default is to center the environments).
openbib eachpartofabibliographyentrywillstartonanewline,withsecondandsucceding
lines indented by
\bibindent
(the default is for an entry to run continuously with
no indentations).
software Library dll:VB.NET Create PDF from Text to convert txt files to PDF in vb.net
Visual Studio .NET project. Batch convert editable & searchable PDF document from TXT formats in VB.NET class. Able to copy and paste
www.rasteredge.com
software Library dll:C# Create PDF from Text to convert txt files to PDF in C#.net, ASP
Free .NET library for creating PDF from TXT in both C# C#.NET class source code for creating PDF document from Convert plain text to PDF text with multiple fonts
www.rasteredge.com
1.5. REMARKS
5
article typesettingsimulatesthe articleclass,butthe\chaptercommandisnotdisabled.
Chapters do not start a new page and chapter headings are typeset like a section
heading. The numbering of figures, etc., iscontinuous and not per chapter. However,
a
\part
command still puts its heading on a page by itself.
oldfontcommands makestheold,deprecatedLaTeXversion2.09fontcommandsavailable. Warning
messages will be produced whenever an old font command is encountered.
None of these options are defaulted.
1.5 R
EMARKS
Calling the class with no options is equivalent to:
\documentclass[letterpaper,10pt,twoside,onecolumn,openright,final]{memoir}
The source file for this manual starts
\documentclass[letterpaper,10pt,extrafontsizes]{memoir}
which is overkill as bothletterpaper and10ptare among the default options.
Actual typesetting only occurs within the
document
environment. The region of the
file between the
\documentclass
command and the start of the
document
environment
is called the preamble. This is where you ask for external packages and define your own
macros if you feel so inclined.
\flushbottom \raggedbottom
When the twoside or twocolumn option is selected then typesetting is done with
\flushbottom
,otherwise it is done with
\raggedbottom
.
When
\raggedbottom
isin effect LaTeXmakeslittle attempt to keep a constant height
for the typeblock; pages may run short.
When
\flushbottom
is in effect LaTeX ensures that the typeblock on each page is a
constant height, except when apage break is deliberately introduced when the page might
run short. In order to maintain a constant height it may stretch or shrink some vertical
spaces (e.g., between paragraphs, around headings or around floats or other inserts like
displayed maths). This may have a deleterious effect on the color of some pages.
If you get too many strung out pages with
\flushbottom
you may want to put
\raggedbottom
in the preamble.
If you use theebook optionyoumay well also want to use the12ptandonesideoptions.
software Library dll:C# Create PDF Library SDK to convert PDF from other file formats
Free PDF creator SDK for Visual Studio .NET. Batch create adobe PDF from multiple forms. Create writable PDF from text (.txt) file.
www.rasteredge.com
software Library dll:VB.NET Create PDF Library SDK to convert PDF from other file
Best VB.NET component to convert Microsoft Office Word, Excel and PowerPoint to searchable PDF document. Create writable PDF file from text (.txt) file in
www.rasteredge.com
software Library dll:VB.NET Image: Robust OCR Recognition SDK for VB.NET, .NET Image
of images and documents. More and more companies are trying to convert printed business Texts will be outputted as searchable PDF, PDF/A,TXT, HTML, XML, E-Book
www.rasteredge.com
software Library dll:C# Image: How to Add Antique & Vintage Effect to Image, Photo
Place the evaluation license key txt file at your C# I apply the vintage effect to a batch of image powerful & profession imaging controls, PDF document, tiff
www.rasteredge.com
Two
Laying out the page
Up until this chapter the headings pagestyle has been used; pagestyles are described in
§7.2. This, and later chapters, are typeset with the ruled pagestyle.
2.1 I
NTRODUCTION
The class provides a default page layout, in which the page size is the same as the stock
size and the typeblock is roughly in the middle of the page. This chapter describes the
commands provided by the class to help you produce your own page layout if the default
is inappropriate.
If you are happy with the default layout you may skip the rest of this chapter.
The pagesof a book carry the text which isintended to educate, entertainand/or amuse
the reader. The page must be designed to serve the purposes of the author and to ease the
reader’s task in assimilating the author’s ideas. A good page design is one which the
general reader does not notice. If the reader is constantly noticing the page layout, even
unconsciously, it distracts from the purpose of the book. It is not the job of the designer to
shout, or even to murmur, ‘look at my work’.
There are three main parts to a page: the page itself, the typeblock, and the margins
separating the typeblock from the edges of the page. Of slightly lesser importance are
the running headers and footers, and possibly marginal notes. The art of page design is
obtaining a harmonious balance or rhythm between all these.
Although the form is different, the facilities described in this chapter are similar to
those provided by thegeometry package [Ume99].
2.2 S
TOCK MATERIAL
Printing is the act of laying symbols onto a piece of stock material. Some print on T shirts
by a process called silk screening, where the shapes of the symbols are made in a screen
and then fluid is squeezed through the screen onto the stock material — in this case the
fabric of the T shirt. Whether or not this is of general interest it is not the sort of printing
or stock material that is normally used in book production. Books, except for the very
particular, are printed on paper.
In the desktoppublishing world the stock paper isusually one fromarange of standard
sizes. Inthe USA it is typically letterpaper (11 by 8.5 inches) and inthe rest of the world A4
paper (297 by 210 mm), withone page per piece of stock. In commercial printing the stock
material is much larger with several pages being printed on each stock piece; the stock is
then folded, cut and trimmed to form the final pages for binding. The class assumes that
desktop publishing is the norm.
Chapter lastupdated2013/05/16 (revision 464)
7
2. L
AYING OUT THE PAGE
Thecircle is at 1inch from thetop and left of thepage. Dashed lines represent (
\hoffset + 1
inch
)and (
\voffset + 1 inch
)fromthe top and left of the page.
e
Header
Body
Footer
Margin
Note
?
\topmargin
?
\headheight
?
\headsep
?
\textheight
?
\footskip
?
\marginparpush
-
\marginparwidth
-
\oddsidemargin
-
\marginparsep
-
\textwidth
Figure 2.1: LaTeX page layout parametersfor a recto page
2.3 T
HE PAGE
The class assumes that there will be only asingle page on a side of each piece of stock; two
sides means that there can be two pages, one on the front and the other on the back.
The parameters used by LaTeX itself to define the page layout are illustrated in Fig-
ure 2.1. LaTeX does not actually care about the physical size of a page — it assumes that,
8
2.3. The page
with respect to the top lefthand corner, the sheet of paper to be printed is infinitely wide
and infinitely long. If you happen to have a typeblock that is too wide or too long for the
sheet, LaTeX will merrily position text outside the physical boundaries.
The LaTeX parameters are often not particularly convenient if, say, the top of the text
must be a certain distance below the top of the page and the fore-edge margin must be
twice the spine margin. It is obviously possible to calculate the necessary values for the
parameters, but it is not a pleasurable task.
The class provides various means of specifying the page layout, which are hopefully
more convenient to use than the standard ones. Various adjustable parameters are used
that define the stock size, page size, and so on. These differ in some respects from the
parameters in the standard classes, although the parameters for marginal notes are the
same in both cases. Figure 2.3 shows the main class layout parameters for a recto page.
These may be changed individually by
\setlength
or by using the commands described
below. Figure 2.2 illustrates the same parameters on a verso page.
The first step in designing the page layout is to decide on the page size and then pick
an appropriate stock size. Selecting a standard stock size will be cheaper than having to
order specially sized stock material.
\setstocksize{
height
}{
width
}
The class options provide for some common stock sizes. If you have some other size that
you want to use, the command
\setstocksize
can be used to specify that the stock size
is height by width. For example the following specifies a stock of 9 by 4 inches:
\setstocksize{9in}{4in}
The size of the page must be no larger than the stock but may be smaller which means
that after printing the stock must be trimmed down to the size of the page. The page may
be positioned anywhere within the bounds of the stock.
Page layout should be conceived in terms of a double spread; when you open a book
in the middle what you see is a double spread — a verso page on the left and a recto page
on the right with the spine between them. Most books when closed are taller than they
are wide; this makes them easier to hold when open for reading. A squarish page when
opened out into a wide spread makes for discomfort unless the book is supported on a
table.
\settrimmedsize{
height
}{
width
}{
ratio
}
Initially thepage sizeis made the same asthe stock size, asset by the paper size option. The
command
\settrimmedsize
can be used to specify the height and width of the page (af-
ter any trimming). The ratio argument is the amount by which the height or the width
must be multiplied by to give the width or the height. Only two out of the three possible
arguments must be given values with the other (unvalued) argument given as
*
(an aster-
isk). The lengths
\paperheight
and
\paperwidth
are calculated according to the given
arguments. That is, the command enables the
\paperheight
and
\paperwidth
to be
specified directly or as one being in a given ratio to the other. The potential combinations
of arguments and the corresponding results are listed in Table 2.1.
If you have used
\setstocksize
to redefine the stock, then to get the same page size,
do:
9
2. L
AYING OUT THE PAGE
Dashed lines represent the actual pagesize after trimming the stock.
Header
Body
Footer
Margin
Note
6
?
\headheight
?
6
\headsep
6
?
\textheight
?
\footskip
?
\marginparpush
?
\uppermargin
?
\trimtop
6
?
\stockheight
6
?
\paperheight
-
\marginparwidth
\spinemargin
-
\trimedge
\marginparsep
-
\textwidth
-
\stockwidth
-
\paperwidth
Figure 2.2: Thememoirclass page layout parameters for a verso page
10
2.3. The page
Dashed lines represent the actual page sizeafter trimming the stock.
Header
Body
Footer
Margin
Note
6
?
\headheight
?
6
\headsep
6
?
\textheight
?
\footskip
?
\marginparpush
?
\uppermargin
?
\trimtop
6
?
\stockheight
6
?
\paperheight
-
\marginparwidth
-
\spinemargin
\trimedge
-
\marginparsep
-
\textwidth
-
\stockwidth
-
\paperwidth
Figure 2.3: Thememoirclass page layout parameters for a recto page
11
2. L
AYING OUT THE PAGE
Table 2.1: Arguments and results for
\settrimmedsize
and
\settypeblocksize
height width ratio Result
H
W
r
ambiguous
H
W
*
H, W
H
*
r
W= rH
H
*
*
ambiguous
*
W
r
H= rW
*
W
*
ambiguous
*
*
r
ambiguous
*
*
*
ambiguous
\settrimmedsize{\stockheight}{\stockwidth}{*}
or for the page dimensions to be 90% of the stock dimensions:
\settrimmedsize{0.9\stockheight}{0.9\stockwidth}{*}
The following are three different ways of defining an 8 by 5 inch page.
\settrimmedsize{8in}{5in}{*}
\settrimmedsize{8in}{*}{0.625} % 5 = 0.625 times 8
\settrimmedsize{*}{5in}{1.6}
% 8 = 1.6 times 5
If you look at a well bound hardback book youcan see that the sheetsare folded so that
they are continuous at the spine, where they are sewn together into the binding. The top
of the pages should be smooth so that when the book is upright on a bookshelf dust has
aharder job seeping between the pages than if the top was all raggedy. Thus, if the stock
is trimmed it will be trimmed at the top. It will also have been cut at the fore-edges of the
pages and at the bottom, otherwise the book would be unopenable and unreadable.
\settrims{
top
}{
foredge
}
The command
\settrims
canbe used to specify the amount intended to be removed from
the top (top) and fore-edge (foredge) of the stock material to produce the top and fore-
edge of a recto page. Note that the combination of
\settrims
and
\settrimmedsize
locate the page withrespect to the stock. By default the top and edge trims are zero, which
meansthat if any trimming is required it will be at the spine and bottom edgesof the stock
unless
\settrims
is used to alter this.
You can either do any trim calculation for youself or let LaTeX do it for you. For exam-
ple, with an 8in by 5in page on 10in by 7in stock
\settrims{2in}{2in}
specifies trimming 2in from the top and fore-edge of the stock giving the desired page size.
Taking a design where, say, the page is 90% of the stock size it’s easy to get LaTeX to do
the calculation:
\setlength{\trimtop}{\stockheight}
% \trimtop = \stockheight
\addtolengh{\trimtop}{-\paperheight} %
- \paperheight
\setlength{\trimedge}{\stockwidth}
% \trimedge = \stockwidth
\addtolength{\trimedge}{-\paperwidth} %
- \paperwidth
12
Documents you may be interested
Documents you may be interested