c# display pdf in window : Add pages to pdf reader software application project winforms html web page UWP qtreenotes0-part537

Qtree,aL
A
T
E
Xtree-drawingpackage
1
JeffreyMarkSiskind(treedrawingandcorepackage)
AlexisDimitriadis(parserandextensions)
Version3.1b,12December2008
1 Overview
TheQtreepackageconsistsofQobiTree,apackageoftree-drawingmacros
writtenby JeffSiskind,andafrontendthatallows trees to bespecified
inbracketnotation,usingwhitespacetoseparatetokens. Treenodescan
havelabelsofanysizeorcomplexity,andareautomaticallyarrangedonthe
page,usuallywithquitegoodresults. Provisionsexistforfine-tuningthe
defaultlayout. Thefrontendalsocenterstrees(bydefault)andprovides
someothernicefeatures.
Asimpletreemaylooklikethis,
\Tree [.S This [.VP [.V is ] \qroof{a simple e tree}.NP P ] ]
whichproduces:
S
This
VP
V
is
NP
asimpletree
Thenodelabelsintreesmaybequitecomplicated;theymaycontainfont
changesandmath-modetext,linebreaksintroducedwith\\(whichpro-
ducecenteredlines),etc.Thetreesproducedareconstrainedtoamaximum
depthof20levels,withamaximumoffivebranchesatanyonenode.Qtree
automaticallyadjustsforthewidthandheightoftreelabels,andispretty
goodatarrangingnodesonthepage.
Treesare definedusing aversionof the bracket notationfamiliar tolin-
guists. Treeelementsaredelimitedbywhitespace;bracescanbeusedto
enclosemulti-wordlabels. Qtree e does s not rely on\catcode changes for
its operation,allowing trees tobe includedin n footnotes s andother mov-
ingenvironmentswithoutproblems.(Butseethediscussionof\automath
below).
ThankstorecentimprovementsinL
A
T
E
X’ssupportforPDF,qtreecannow
producegood-lookinggraphicsforbothDVI/PostScriptandPDFoutput.
Bydefault,qtree willloadthepackagepict2e.sty,whichimprovesthena-
tive picture-drawing facilities s of f LAT
E
X and transparently y supports s both
1
ThankstoJeffSiskindforpermissiontodistributetheQobiTreecode.Pleasedirect
commentstoAlexisDimitriadis(alexis@ling.upenn.edu).
1
Add pages to pdf reader - insert pages into PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format
adding page numbers pdf file; add page pdf reader
Add pages to pdf reader - VB.NET PDF Page Insert Library: insert pages into PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document
add and remove pages from a pdf; add a page to a pdf in acrobat
PostScriptandPDFoutput.
2
ThisversionofQtreealsoprovideshooksfor
customization,andcontainsmanysmallenhancementsandcorrections of
minorglitches.
Manyofthenewfeatureswereinspiredbyquestionsorrequestsfromqtree
users.Thankyouallforyourcontributionstoqtree,andkeepthemcoming!
1.1 Newfeatures
1. Full l PDF and d PostScript support using g pict2e.sty. . This s package,
whichextendsthelimitedcapabilitiesofthestandardpictureenvi-
ronment,wasplannedlongagobytheLAT
E
Xdevelopersbuthasonly
recentlybeenreleased.Itprovidesenhanceddrawingqualityforboth
DVIandPDFoutput.
2. Customizationhooksallow easy y adjustmentstothedefault style of
leaf and d branch h labels, and d to o a a number of other r aspects of tree
appearance.
3. Extraneouswhitespacearoundtreeshasbeenremoved.
4. Reorganizedandrewrittencodeiseasiertocustomize(withamod-
erateamountofL
A
T
E
Xhackingskills).
5. Thedocumentationhasbeenextendedandreorganized.AnFAQsec-
tionhasbeenaddedwithexplanationsofvariousfrequentlyrequested
tasks.
6. Severalfunctionshavebeenadded,includinga“balancing”command
thatwillproducetreeswithmoreevenlysizedbranches.
7. Qtree isnow(finally)availableonCTAN.
1.2 Home e page
Theqtreehomepageisat:
http://www.ling.upenn.edu/advice/latex/qtree/.
2
Earlier versions of qtree loadedeepic.sty,which does notworkwithPDF.You can
stilluseqtree witheepicifyouwish;seesection2.1.
2
C# PDF insert image Library: insert images into PDF in C#.net, ASP
inserting image to PDF in preview without adobe PDF reader installed. Insert images into PDF form field. How to insert and add image, picture, digital photo
add page numbers to a pdf in preview; adding a page to a pdf in reader
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
NET Page: Insert PDF pages; VB.NET Page: Delete PDF pages; Add Image to PDF; VB.NET Protect: Add Password to VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for
add page numbers pdf file; add page number to pdf online
Contents
1 Overview
1
1.1 Newfeatures s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1.2 Homepage e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
2 Invocation
4
2.1 Packageoptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
2.2 Customizationparameters s . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
3 Basicusage
5
3.1 Treesyntax x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
3.2 Labelmatching g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
3.3 Roofs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
3.4 Branchingwithoutlabels s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
3.5 Subscripts,superscriptsandprimes. . . . . . . . . . . . . . . . . . . . . . .
7
3.6 Customizingtextappearance e . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.7 Escapingtheparser. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.8 Adjustinginter-nodespacing g . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.9 “Balanced”trees s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
4 Usingqtree
10
4.1 Howtoconvertatreetobrackets s . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.2 Placingtreesonthepage e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5 Advancedfeatures
11
5.1 Puttingaframearoundpartofatree e . . . . . . . . . . . . . . . . . . . . 11
5.2 Embeddingonetreeinanother r . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5.3 Overridingbranchdrawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5.4 Visualisingtreeconstruction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.5 Thelow-levelinterface e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6 HowdoI...? ? (The e qtree FAQ)
15
7 Troubleshooting
16
3
VB.NET PDF insert image library: insert images into PDF in vb.net
VB.NET PDF - Add Image to PDF Page in VB.NET. Guide VB.NET Programmers How to Add Images in PDF Document Using XDoc.PDF SDK for VB.NET.
adding pages to a pdf document in preview; add a page to a pdf
VB.NET PDF Password Library: add, remove, edit PDF file password
VB: Add Password to PDF with Permission Settings Applied. This VB.NET example shows how to add PDF file password with access permission setting.
add a page to a pdf online; add page numbers to a pdf document
2 Invocation
Qtree.styisaLAT
E
Xpackage. Itshouldbeinstalledinadirectoryofstyle
files,andincludedwiththeLAT
E
X2
ε
command\usepackage{qtree}.
2.1 Packageoptions
Horizontally centertreesontheline. . Thisis s the default behavior. . (See
[center]
alsothecommands\qtreecentertrueand\qtreecenterfalse,below).
Donotcenter trees. . Treesarepositionedonthepagelikeordinary y text,
[nocenter]
andcanbemanuallyalignedtotheleftorright(orcentered).
Suppress automatic loading of the graphics extensions library y pict2e.sty.
[noload]
Pict2esupportsbothPostScriptandPDFgraphics,butautomaticloading
can be inhibitedif it t causes s problems, or r if youwant to pass your own
optionstopict2e.
Earlierversionsofqtreeusedeepic.styasthegraphicsenhancementlibrary;
ifyouwanttouseitinsteadofpict2e,invokeqtreewiththepackageoption
[noload]andloadeepic.stymanually(using\usepackage{eepic}).
2.2 Customizationparameters
Trees arehorizontally centered d onthe line by y default, , but t you u can turn
\qtreecentertrue
\qtreecenterfalse
centeringonandoffat any point withthesecommands. . They y obey the
usualscopingrules;ifusedinsideanenumerateenvironment,forexample,
theireffectwillonlylastuntiltheendofthatenvironment. (Seealsothe
[(no)center]packageoptions).
Lengthparameters Thefollowingmacroscanberedefinedtocustomize
variousaspects oftreeconstruction. . (Notethatthey y areallmacros,not
counters).
The amount of whitespace insertedaroundlabels and leaf nodes as the
\qtreepadding
treeisbuilt.ThedefaultisthevalueoftheL
A
T
E
Xparameter\tabcolsep
(usuallysetto6pt).Itissafetochangethevalueofthismacrofordifferent
trees, but modifying it t in n the middle e of f a tree could leadto somewhat
strangebehaviour.
Theamountofwhitespaceinsertedaroundtextplacedunderaroof;that
\qroofpadding
is,thewidthofthe“eaves”oftheroofthatextendbeyondthetext. The
defaultis0.4em.
Theheightofthelineconnectingthelabelsofnon-branchingnodestotheir
\qtreeunaryht
leaves.Thedefaultis2ex.
Customizationhooks Thefollowingmacrosareemptybydefault,but
theycanbedefinedtocustomizetheappearanceoflabelsandleaves. They
can safely y change font styles etc., , since they y are invoked d inside another
environment.
4
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
In order to run the sample code, the following steps would be necessary. Add necessary references: How to VB.NET: Delete Consecutive Pages from PDF.
add page numbers to pdf reader; add page to pdf preview
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
options, including setting a single page, a series of pages, and random pages to be C#.NET Project DLLs for Deleting PDF Document Page. Add necessary references
add page number to pdf hyperlink; adding page numbers to pdf in
Calledatthebeginningofeachtree,beforeprocessingbegins. It t canbe
\qtreeinithook
usedfor definitions ormodifications ofcommands thatshouldonly bein
effectduringtreeconstruction. (Forexample,tousethe\smallfontsize
foralltrees).
Calledafterthecompletedtreehasbeenprintedout;itmightbeused,for
\qtreefinalhook
example,toendanenvironmentopenedwith\qtreeinithook.
\qleafhook is calledfor eachleaf node,and\qlabelhook for eachnon-
\qleafhook
\qlabelhook
terminallabel. Theycanbeusedtodefinedefaultfonts,etc.,fortextin
theseplaces.Theiruseisexplainedinsection3.6.
3 Basicusage
3.1 Treesyntax
Thefrontendof qtree readsatreedescriptionwritteninthefamiliar(to
\Tree
linguists) bracket notation. . Tree e labels aredelimitedby whitespace. . To
make amulti-wordnode label,enclose it inbraces. . Note e alsothat T
E
X
discardsthespacesimmediatelyaftercontrolsequences(commandswhose
nameconsistsofabackslashfollowedbyletters);henceifanodelabelends
withacontrolsequence,like\ldotsinthefollowingexample,youneedto
encloseitinbracestoo.
CP
Spec(CP)
whichcar
...
\Tree [.CP [.{\sc Spec}(CP) {which car} ] {\ldots} ]
3.2 Labelmatching
Forconvenience,alabelforanon-terminalnodecanbewritteneitherafter
theleftbracketoraftertherightbracketcorrespondingtothatnode.Thus
thefollowingareequivalent:
\Tree [.S when [.NP the cat ]
sleeps ]
\Tree [.S when [
the cat ].NP sleeps ]
Tohelpkeepbracesmatchedwheneditinglargetrees,thefrontendallows
theoptionofwritingalabelafterboththeleftandtherightbracketofthe
samenode,as shownfor thenode NPbelow. . Inthiscasethetwolabels
providedmustbeidentical,tokenfortoken.
\Tree [.S when [.NP the cat ].NP sleeps ]
5
C# PDF Password Library: add, remove, edit PDF file password in C#
C# Sample Code: Add Password to PDF with Permission Settings Applied in C#.NET. This example shows how to add PDF file password with access permission setting.
add pages to pdf; add blank page to pdf preview
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Evaluation library and components enable users to annotate PDF without adobe PDF reader control installed. Able to add notes to PDF using C# source code in
adding pages to a pdf; add page to a pdf
3.3 Roofs
The command \qroof draws a triangular “roof”above a phrasethat is
\qroof
\qroofx
\qroofy
treatedasaunit. Itcanappearanywherealeaf f canappear. . Theslopeof
theroofisequaltotheratio\qroofy / \qroofx(thesecountersmaybe
resettoanypairofintegersbetweenzeroandsix;thedefaultis1/3).
TocreatearooflabeledNPoverthephrasethebook,write
\qroof{the book}.NP
NP
thebook
Ifthephrase contains linebreaksintroducedwith\\,the resultinglines
areflushleft,notcentered. Again,it t ispossibleforthe“phrase”tobea
constructionof arbitrary complexity; but the syntax of\qroofdoes not
allowfurtherbranchesofthetreetoappearundertheroof,sincearoofis
meanttocovermaterialthatisnotanalyzed.
3
Seealsothediscussionof
roofsinthefollowingsection.
3.4 Branchingwithoutlabels
Sometimeswewanttodrawanabbreviatedtreewithoutalabelonsome
orallintermediatenodes. Qtreewillhandlesuchtreescorrectly:
CP
Spec(CP)
C
0
IP
I
0
Comp(IP)
\Tree [.CP Spec(CP) [ C^0 [.IP I^0 Comp(IP) ] ] ] ] ]
Startingwithqtree version3.1b, aroof withouta labelwillbe attached
tothetreebranchesaboveit. Notethattheperiodbetweentherooftext
andthelabeldoesneedtobegiven. Ifyouusethisoption,youwillprob-
ably want to adjustthe roof angles sothat they match h the slope of the
branchaboveit. Forbinarybranching,thecorrectvaluesare\qroofx=2,
\qroofy=1.
\qroofx=2
\qroofy=1
\Tree [.S This [ [.V is ] \qroof{a simple tree}. ] ]
NP
This
V
is
anunlabeledtree
3
Qtreeinternallyimplementsaroofasalargeleaf.
6
3.5 Subscripts,superscriptsandprimes
Qtree definesthefollowingformattingcommandsinsuchawaythatthey
areonlyineffectduringtreeconstruction.Theyhavetheirregularmeaning
(ornone)intherestofthedocument.
TreesareconstructedinaspecialenvironmentinwhichthingslikeNP_i,
\automath
\noautomath
N^0,automatically format theirsubscriptsorsuperscripts inmathmode,
givingNP
i
andN
0
,respectively.Thecommandthatarrangesthisiscalled
\automath, andcanalsobe enabledoutsidethetreeenvironment,ifde-
sired.(Itisturnedoffwith\noautomath).
Becausethisfeaturerelieson\catcodechangesforitsoperation,\automath
hasnoeffectwhencalledinsidefootnotesorfloats;insuchtrees,allsub-
or superscripts shouldbeexplicitly placed d inmath mode, as you would
ordinarilydo.Alternately,youcanturnon\automathbeforeenteringthe
footnoteorfloat.
As a further convenience, , constructions like e X$’$, , producing X
, can n be
\0,\1,\2
abbreviatedX\1. (IfyousimplytypeX’ ’ yougetX’,withanapostrophe
ratherthanaprime). ThereisalsoX\2,producingX

,andX\0,producing
X
0
.Thesecommandsalsoarrangeforsubtleimprovementsinthecentering
oflabelsthatusethem,byusing\rlaptosetthesuperscript.
Ifyouwant tousecommandslike\1 inyour text (outside oftrees),you
\qtreeprimes
cancauseallthreetobedefinedbyputtingthecommand\qtreeprimesin
yourpreamble. Theversiondefinedinthiswaydoesnotuse\rlaparound
thesuperscripts,sincethisisinappropriateforrunningtext.Thusyouget
X
,X

,andX
0
. (Noticethepositionofthepunctuationcomparedtothe
previousparagraph). Theversionsthatuse\rlapwillstillbeusedinside
trees.
Hereisanexampleusingsomeofthesefeatures:
IP
NP
i
Roses
I
I
0
are
VP
t
i
V
V
0
going
PP
outofstyle
\Tree
[.IP [ [ Roses s ].NP_i [.I\1 [ are ].I\0
[.VP t_i i [ [ going ].V\0 \qroof{out of style}.PP ].V\1 ].VP
].I\1 ]
Granted,bythetimetheexamplesgetthisbig,thebracketedformatisn’t
7
allthatreadable;butit’scertainly noworse thanany other treeformat,
andyoucanaddwhitespacetomakeitalittlebetter.
3.6 Customizingtextappearance
Themacros \qleafhookand\qlabelhookdon’tdoanythingbydefault,
\qleafhook
\qlabelhook
buttheycanbedefinedtocontroltheappearanceofthetextinleavesand
inbranchlabels,respectively. Themacros s canbedefinedeither withor
withoutanargument;thefollowingexamplesillustratebothoptions.
\newcommand{\qlabelhook}{\bf}
\newcommand{\qleafhook}[1]{\emph{#1}}
\newcommand{\qlabelhook}{\framebox}
Details: For r someeffects itisimportant toknowthattheargument of
the hook k is s not just t the e text of f the leaf or label, but t a a small tabular
environment(whichinsertswhitespacecontrolledby\qtreepadding). In
simplifiedform,thecode thatuses thehookslookslikethis(where #1is
thetextofthebranchlabel).
... \qlabelhook {\begin{tabular}[t]{c} #1 \end{tabular}}
This arrangement makes itpossible for leaves s andlabels s to contain n line
breaks(\\).Butoneconsequenceisthatthehookscannotputtheirargu-
mentinmathmode,sinceatablecannotappearinsidemathmode. For-
tunately,thereisasimplework-around:Wegetthesameeffectbymaking
qtreeusethearrayenvironmentinplaceoftabular.
4
Toputonlybranch
labels(notleaves)inmathmode,definethefollowinghook:
\def\qlabelhook{\let\tabular=\array \let\endtabular=\endarray}
3.7 Escapingtheparser
Forfinecontrolofthetree-buildingprocess,wemustsneakcertaindirec-
!-escapes
tivespastthefrontend. Ifawordbegins s withanexclamationmark,the
entireword(i.e.,uptothenextspace)willbepassedthroughunchanged,
exceptforstrippingoffthe“!”. Bracescanbeusedtopassthroughlarger
groups. This s is most often n usedfor r the manual l width-adjustment com-
mands\faketreewidthand\qsetw(seebelow),butcanalsobeusedto
overridevariousqtreesettingsforpartofthetree. Notethat\qroofispart
ofthetreesyntax,andshouldnot beprecededbyanexclamationmark.
3.8 Adjustinginter-nodespacing
The command\qsetw{length} (where length might t be e 0.5in, , 36pt,
\qsetw
4
Thisworksbecausetabularandarrayareinternallyimplementedidentically,except
forswitchingonmathmodeinarray.
8
etc.) tellsqtreetooverrideitsdefaultcalculationofthewidthofthejust-
finishednode(that’stheleaforbranchendingjusttotheleftofwherethe
directivewasissued),andinsteadconsiderthatwidthtobelength.
Similarly, \faketreewidth{text} } sets the widthof thelast nodetobe
\faketreewidth
equaltothewidthoftext(whichagaincancontain‘\\’commandsetc.)
textisnotactuallytypesetbutisusedjusttocomputethefakewidthof
themostrecentlycompletedleaforsubtree.
Forexample,thedefaultplacementruleswouldproducetree(a)below.By
settingthewidthofthesubtreeheadedbyBto1cm,wegettree(b).
a.
A
B
a b b c c d
C
b.
A
B
a b b c d
C
\Tree [.A [ a b c d ].B !\qsetw{1cm} C ]
Whenyouuse\qsetwor\faketreewidthyouareonyourown.Theycan
eithershrinkorenlargethespacetakenbythenodeandmayresultintrees
withoverlappinglabels.
3.9 “Balanced”trees
Regular binary-branching trees often n end up with smaller and smaller
\qbalance
branches as s you u descend into o the tree; ; you u can see e an example below.
Ifyoudon’t likethislook,youcanget“balanced”treesbyadjustingthe
widthofthe last leafnode. . For r abalancedtree,this should d be exactly
three timesaswideas s theleavesonitsleft;
5
Forbinary-branchingtrees,
thecommand\qbalance canbeused. . Itsetsthewidthofthenodejust
beforeittobethreetimesthewidthoftheprevious node. . Ifitdoesnot
dowhatyouneed,you’llneedtoset the correctwidthmanually. . Inthe
example below, the widthofthe leaf“last” is set to be three times the
widthofleaf
3
.
a.
X
leaf
1
Y
leaf
2
Z
leaf
3
last
b.
X
leaf
1
Y
leaf
2
Z
leaf
3
last
\Tree [.X leaf_1 [.Y leaf_2 [.Z leaf_3 last !{\qbalance} ] ] ]
5
Thegeometricaljustificationforthisisleftasanexercisetothereader.
9
4 Usingqtree
4.1 Howtoconvertatreetobrackets
Readingorwritingacomplextreeinbracketnotationisnotterriblyeasy
for humans;ithelpstohaveaneditorthatcanshow matchingbracesas
theyaretypedin.Theproceduredescribedhereshouldallowyoutoeasily
convertatree to bracket notation. . Ifyoudon’t t have anydifficulty with
this,justskipthissectionanddoitanywayyouwant!
1. Drawthetreeyouwanttoenteronapieceofpaper,soyoucanlook
atit.
2. Imaginethatthetreeisalargepeninsula,andyourpencilisaboat
sailing around it. . Starting g just tothe left of the root node, move
downwards, following g the e outline e of the tree e until l you come back
totherootnode(ontherightside,havingmovedcounterclockwise
aroundthetree),withoutcrossinganyofthetree’slines.
3. (a) ) Everytimeyouareattheleftsideofanon-terminalnode,type
aleftbracket,andthelabelforthatnode.
(b) Everytimeyouareataleafnode,typeinthecontentsofthat
node.
(c) Finally,everytimeyouareontherightofanon-terminalnode,
typearightbracket(andthenodenameagain,ifyouwantto
helpkeepthemstraight).
Tosee this inpractice,considerthefollowing tree;inthevariant onthe
right,thenumberedsubscripts show theorderinwhichthebrackets and
labelsarewritten.
A
B
C
one
D
two
E
three
[
1
A]
13
[
2
B]
9
[
3
C]
5
one
4
[
6
D]
8
two
7
[
10
E]
12
three
11
Accordingly,wewouldgeneratethetreebytypingthefollowing:
\Tree [.A [.B [.C C one e ] [.D two ] ] ].B B [.E three e ] ] ].A
4.2 Placingtreesonthepage
Numberedexamplesetc. Atreegeneratedwithqtreecanbeplacedin
anumberedexampleenvironment,infootnotesor\parboxes,insidemath
formulas, tables, pictures, etc. . The e tree nodes can n themselves contain
10
Documents you may be interested
Documents you may be interested