asp net mvc show pdf in div : Convert pdf to web page online SDK Library service wpf asp.net .net dnn listings2-part933

2.10 Fixed and  exible columns
The rst thing a reader notices|except dierent styles for keywords, etc.|is the
column alignment. Arne John Glenstrup invented the  exible column format in
1997. Since thensome eorts were madetodevelopthis branchfarther. Currently
four column formats are provided: xed,  exible, space- exible, and full  exible.
Take a close look at the following examples.
columns=
fixed
flexible
fullflexible
(at 0.6em)
(at 0.45em)
(at 0.45em)
WOMEN are
MEN
WOMEN are
better MEN
WOMEN
are
MEN
WOMEN are
better MEN
WOMEN are
MEN
WOMEN are
better MEN
WOMEN are
MEN
WOMEN are
better MEN
! Why are women better men?
Do youwant to philosophize? Well, have I ever said that
the statement \women are better men" is true? I can’t even remember thisabout \women
are men"....
Intheabstractonecansay: Thexedcolumnformat ruins thespacingintendedby
the font designer, while the  exible formats ruin the column alignment (possibly)
intended by the programmer. Common to all is that the input characters are
translated into a sequence of basic output units like
i f
x
=
y
th e n
wr i t e
(
a l i g n
)
e l s e
pr i n t
(
a l i g n
) ;
Now, the xed format puts n characters into a box of width n ‘base width’,
where the base width is 0.6em in the example. The format shrinks and stretches
the space between the characters to make them t the box. As shown in the
example, some character strings look bad or worse, but the output is vertically
aligned.
If youdon’t need or like this, you should use a  exible format. All characters
are typeset at their natural width. In particular, they never overlap. If a word
requires more space than reserved, the rest of the line simply moves to the right.
The dierence between the three formats is that the full  exible format cares
about nothing else, while the normal  exible andspace- exible formats try to x
the column alignment if a character string needs less space than ‘reserved’. The
normal  exible format will insert make-up space to x the alignment at spaces,
before andafter identiers, andbefore andafter sequences ofother characters; the
space- exible format will only insert make-upspace by stretching existing spaces.
In the  exible example above, the two MENs are vertically aligned since some
space has been insertedin the fourth line to x the alignment. Inthe full  exible
format, the two MENs are not aligned.
Note that both  exible modes printed the two blanks in the rst line as a
singleblank, but for dierent reasons: thenormal  exible format xes the column
alignment (aswouldthespace- exibleformat), andthe full exible formatdoesn’t
care about the second space.
21
Convert pdf to web page online - Library software class:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
www.rasteredge.com
Convert pdf to web page online - Library software class:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
www.rasteredge.com
3 Advanced techniques
3.1 Style denitions
It is obvious that a pretty-printing tool like this requires some kind of language
selection and denition. The rst has already been described and the latter is
convered by the next section. However, it is very convenient to have the same for
printing styles: at a central place of your document they can be modied easily
and the changes take eect on all listings.
Similar to languages,style=hstyle namei activates a previously dened style.
Adenition is as easy:\lstdefinestyle{hstyle namei}{hkey=value listi}. Keys
not used in such a denition are untouched by the corresponding style selection,
of course. For example, youcould write
\lstdefinestyle{numbers}
{numbers=left, stepnumber=1, numberstyle=\tiny, numbersep=10pt}
\lstdefinestyle{nonumbers}
{numbers=none}
and switchfrom listings withline numbers to listings without ones and vice versa
simply by style=nonumbers and style=numbers, respectively.
! You could even write ‘\lstdefinestyle{C++}{language=C++,style=numbers}’. Style and
languagenamesare independent ofeachotherandso mightcoincide. Moreover it ispossible
to activateotherstyles.
! It’seasy to crash thepackageusingstyles. Write’\lstdefinestyle{crash}{style=crash}’
and ’\lstset{style=crash}’. T
E
X’scapacity will exceed, sorry [parameterstack size]. Only
bad boysuse suchrecursive calls, but only good girlsuse this package. Thus the problem is
ofminorinterest.
3.2 Language denitions
These are likestyle denitions except foranoptional dialect nameandanoptional
base language|and, of course, a dierent command name and specialized keys.
Inthe simplecaseit’s\lstdefinelanguage{hlanguage namei}{hkey=value listi}.
For manyprogramming languagesit is sucient tospecifykeywords andstandard
function names, comments, and strings. Let’s look at anexample.
\lstdefinelanguage{rock}
{morekeywords={one,two,three,four,five,six,seven,eight,
nine,ten,eleven,twelve,o,clock,rock,around,the,tonight},
sensitive=false,
morecomment=[l]{//},
morecomment=[s]{/*}{*/},
morestring=[b]",
}
Thereisn’t muchtosayaboutkeywords. Theyaredenedlikeidentiers youwant
to emphasize. Additionally you need to specify whether they are case sensitive
or not. And yes: you could insert [2] in front of the keyword one to dene the
keywords as ‘secondorder’ and print them in keywordstyle={[2]...}.
! I get a ‘Missing = inserted for \ifnum’ error when I select my language.
Did you
forget thecommaafter ‘keywords={...}’? Andifyouencounterunexpectedcharactersafter
selecting a language (or style), you have probably forgotten adierent comma or you have
givento many argumentsto akey, for example, morecomment=[l]{--}{!}.
22
Library software class:XDoc.HTML5 Viewer for .NET, Zero Footprint AJAX Document Image
View, Convert, Edit, Sign Documents and Images. Wide range of web browsers support including IE9+ powerful & profession imaging controls, PDF document, image to
www.rasteredge.com
Library software class:DocImage SDK for .NET: Web Document Image Viewer Online Demo
Document Viewer Demo to View, Annotate, Convert and Print upload a file to display in web viewer Suppported files are Word, Excel, PowerPoint, PDF, Tiff, Dicom
www.rasteredge.com
So let’s turn to comments and strings. Each value starts with a mandatory
[htypei] argument followed by a changing number of opening and closing delim-
iters. Note that each delimiter (pair) requires a key=value on its own, even if
types are equal. Hence, you’ll need to insert morestring=[b]’ if single quotes
open andclose string or character literals in the same way as double quotes do in
the example.
Eventually you need to know the types and their numbers of delimiters. The
reference guide contains full lists, here we discuss only the most common. For
strings these areb andd with one delimiter each. This delimiter opens and closes
the string and inside a string it is either escaped by a backslash or it is doubled.
The comment typel requires exactly one delimiter, which starts a comment on
any column. This comment goes up to the end of line. The other two most
common comment types ares andn with twodelimiters each. The rst delimiter
opens a comment which is terminated by the second delimiter. Incontrast to the
s-type, n-type comments can be nested.
\lstset{morecomment=[l]{//},
morecomment=[s]{/*}{*/},
morecomment=[n]{(*}{*)},
morestring=[b]",
morestring=[d]’}
"strn"ing
"
not a string
’str ’ ’ing
not a string
// comment line
/∗ comment/∗∗/ not a comment
(∗ nested (∗∗) still comment
comment ∗) not a comment
\begin{lstlisting}
"str\"ing "
not a string
’str’’ing ’
not a string
// comment line
/* comment/**/ not a comment
(* nested (**) still comment
comment *) not a comment
\end{lstlisting}
! Is it that easy?
Almost. There are sometroubles you can runinto. Forexample, if ‘-*’
starts a comment line and ‘-*-’ a string (unlikely but possible), then you must dene the
shorter delimiter rst. Another problem: by default some characters are not allowed inside
keywords, for example ‘-’, ‘:’, ‘.’, and so on. The reference guide covers this problem by
introducingsome more keys, which let you adjust the standardcharactertable appropriately.
Butnote that white space characters are prohibited inside keywords.
Finallyremember that this sectionis only anintroductionto language denitions.
There are more keys and possibilities.
3.3 Delimiters
You already know two special delimiter classes: comments and strings. However,
their full syntax hasn’t beendescribedso far. For example, commentstyle applies
to all comments|unless you specify something dierent. The optional [hstylei]
argument follows the mandatory [htypei] argument.
\lstset{morecomment=[l][keywordstyle]{//},
morecomment=[s][\color{white}]{/*}{*/}}
// bold comment line
a single /∗ comment ∗/
\begin{lstlisting}
// bold comment line
a single /* comment */
\end{lstlisting}
23
Library software class:C# PDF: How to Create PDF Document Viewer in C#.NET with
Support rendering web viewer PDF document to images or svg file; Free to convert viewing PDF document to TIFF file for document management;
www.rasteredge.com
Library software class:C# HTML5 Viewer: Load, View, Convert, Annotate and Edit PDF
such as convert PDF to Microsoft Office Word (.docx) online, convert PDF to multi PDF Annotation. HTML5 Viewer for C# .NET is an advanced web viewer of rich
www.rasteredge.com
Asyoucansee,youhavethechoicebetweenspecifyingthestyleexplicitlybyL
A
T
E
X
commands or implicitly by other style keys. But, you’re right, some implicitly
dened styles have no seperate keys, for example the second order keyword style.
Here|and never with the number 1|you just appendthe order to the base key:
keywordstyle2.
You ask for an application? Here you are: one can dene dierent printing
styles for ‘subtypes’ of a comment, for example
\lstset{morecomment=[s][\color{blue}]{/*+}{*/},
morecomment=[s][\color{red}]{/*-}{*/}}
/∗
normal comment ∗/
/∗+
keep cool
∗/
/∗ 
danger!
∗/
\begin{lstlisting}
/* normal comment */
/*+
keep cool
*/
/*-
danger!
*/
\end{lstlisting}
Here, the comment style is not appliedto the secondand thirdline.
! Please remember that both ‘extra’ comments must be dened after the normal comment,
since thedelimiter ‘/*’isasubstring of‘/*+’and‘/*-’.
! I have another question. Is‘language=hdierent languagei’ theonlyway toremove suchad-
ditionaldelimiters?
Calldeletecommentand/ordeletestringwiththe same arguments
to remove the delimiters(but you don’t needto providethe optional style argument).
Eventually, you might want to use the prex i on any comment type. Then the
comment is not only invisible, it is completely discarded from the output!
\lstset{morecomment=[is]{/*}{*/}}
begin
end
beginend
\begin{lstlisting}
begin /* comment */ end
begin/* comment */end
\end{lstlisting}
Okay, andnow for the real challenges. More general delimiters can be dened
by the keymoredelim. Legal types arel ands. These types can be preceded by
an i, but this time only the delimiters are discarded from the output. This way
you canselect styles by markers.
\lstset{moredelim=[is][\ttfamily]{|}{|}}
roman typewriter
\begin{lstlisting}
roman |typewriter|
\end{lstlisting}
You can even let the package detect keywords, comments, strings, and other de-
limiters inside the contents.
\lstset{moredelim=*[s][\itshape]{/*}{*/}}
/∗ begin
(∗ comment ∗)
string
’ ∗/
\begin{lstlisting}
/* begin
(* comment *)
’ string ’ */
\end{lstlisting}
Moreover, you canforce the styles to be appliedcumulatively.
24
Library software class:XDoc.HTML5 Viewer, Create Web Doc & Image Viewer in C#.NET
pages, VB.NET comment annotate PDF, VB.NET delete PDF pages, VB.NET convert PDF to SVG. C# Demo Codes for PDF Conversions. 1. Upload a file to your web viewer.
www.rasteredge.com
Library software class:C# PDF Page Insert Library: insert pages into PDF file in C#.net
both web server-side application and Windows Forms. Ability to add PDF page number in preview. Offer PDF page break inserting function. Free components and online
www.rasteredge.com
\lstset{moredelim=**[is][\ttfamily]{|}{|}, % cumulative
moredelim=*[s][\itshape]{/*}{*/}} % not so
/∗ begin
string
typewriter ∗/
begin
’ string ’
/*typewriter*/
\begin{lstlisting}
/* begin
’ string ’
|typewriter| */
| begin
’ string ’
/*typewriter*/ |
\end{lstlisting}
Look carefully at the output and note the dierences. The second begin is not
printed in boldtypewriter type since standard LAT
E
Xhas no such font.
This suces for an introduction. Now go and nd some more applications.
3.4 Closing and credits
You’ve seenalot of keys but youarefar away from knowingall of them. The next
stepistherealuseofthelistings package. Please takethefollowingadvice. Firstly,
look up the known commands and keys in the reference guide to get a notion of
the notation there. Secondly, poke around with these keys to learn some other
parameters. Then, hopefully, you’ll be prepared if youencounter any problems or
need some special things.
! Thereisone question ‘you’ haven’t askedall the last pages: who is toblame. Carsten Heinz
wrote theguides,coded thelistingspackage and wrotesome language drivers. BrooksMoses
currently maintains the package. Other people dened more languages or contributed their
ideas; many othersmade bug reports, but only therst bugnder islisted. Specialthanksgo
to (alphabeticalorder)
HendriAdriaens,AndreasBartelt, JanBraun, DenisGirou, Arne JohnGlenstrup,
FrankMittelbach, Rolf Niepraschk, Rui Oliveira, Jens Schwarzer, and
BorisVeytsman.
Moreover we wishto thank
Bjrn
Adlandsvik, Omair-Inam Abdul-Matin, Gaurav Aggarwal,
Jason Alexander, Andrei Alexandrescu, Holger Arndt, Donald Arseneau,
David Aspinall, FrankAtanassow, Claus Atzenbeck, Michael Bachmann,
Luca Balzerani, Peter Bartke (bigthankyou), Heiko Bauke, Oliver Baum,
RalphBecket, AndresBecerra Sandoval, Kai Below, MatthiasBethke,
Javier Bezos, OlafTrygve Berglihn, Geraint Paul Bevan, Peter Biechele,
Beat Birkhofer, Frederic Boulanger, Joachim Breitner, Martin Brodbeck,
Walter E. Brown, Achim D. Brucker, Jan Busa, Thomasten Cate,
David Carlisle, BradfordChamberlain, Brian Christensen, NeilConway,
Patrick Cousot, Xavier Cregut, Christopher Creutzig, Holger Danielsson,
AndreasDeininger, Robert Denham, Detlev Droge, AndersEdenbrandt,
Mark van Eijk, Norbert Eisinger, Brian Elmegaard, JonEricson, ThomasEsser,
ChrisEdwards, DavidJohnEvans, Tanguy Fautre, Ulrike Fischer, RobertFrank,
Michael Franke, Ignacio Fernandez Galvan, Martine Gautier Daniel Gazard,
DanielGerigk, Dr. Christoph Giess, KP Gores, Adam Grabowski,
Jean-Philippe Grivet, Christian Gudrian, Jonathan deHalleux, CarstenHamm,
MartinaHansel, HaraldHarders, Christian Haul, AidanPhilip Heerdegen,
Jim Heeron, Heiko Heil, Jurgen Heim, Martin Heller, Stephan Hennig,
AlvaroHerrera, Richard Hoefter, Dr. Jobst Homann, Torben Homann,
MortenHgholm, BertholdHollmann, Gerard Huet, Hermann Huttler,
RalfImhauser, R. Isernhagen, Oldrich Jedlicka, DirkJesko, Loc Joly,
Christian Kaiser, Bekir Karaoglu, MarcinKasperski, Christian Kindinger,
25
Library software class:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
a more suitable choice for publishing in web services than Using this C#.NET PDF to JPEG conversion library C# developers can easily and quickly convert a large
www.rasteredge.com
Library software class:C# PDF Convert to SVG SDK: Convert PDF to SVG files in C#.net, ASP
Instantly convert all PDF document pages to SVG image files in C#.NET class Perform high-fidelity PDF to SVG conversion in both ASP.NET web and WinForms
www.rasteredge.com
Steen Klupsch, MarkusKohm, PeterKoller (bigthankyou), ReinhardKotucha,
StefanLagotzki, Tino Langer, Rene H.Larsen, Olivier Lecarme, ThomasLeduc,
Dr. Peter Leibner, ThomasLeonhardt (big thankyou), MagnusLewis-Smith,
Knut Lickert, Benjamin Lings, Dan Luecking, PeterLoer, Markus Luisser,
KrisLuyten, Jose Romildo Malaquias, AndreasMatthias, Patrick TJMcPhee,
Riccardo Murri, Knut Muller, SvendTollakMunkejord, Gerd Neugebauer,
TorstenNeuer, EnzoNicosia, MichaelNiedermair, XavierNoria,Heiko Oberdiek,
Xavier Olive, Alessio Pace, MarkusPahlow, Morten H. Pedersen, XiaoboPeng,
ZvezdanV. Petkovic, Michael Piefel, MichaelPiotrowski, Manfred Piringer,
Vincent Poirriez, Adam Prugel-Bennett, Ralf Quast, AslakRaanes,
Venkatesh Prasad Ranganath, TobiasRapp, Jerey Ratclie, Georg Rehm,
Fermin Reig, DetlefReimers, Stephen Reindl, Franz Rinnerthaler,
Peter Ruckdeschel, Magne Rudshaug, Jonathan Sauer, Vespe Savikko,
Mark Schade, Gunther Schmidl, Andreas Schmidt, Walter Schmidt,
Christian Schneider, Jochen Schneider, BenjaminSchubert, Sebastian Schubert,
UweSiart, AxelSommerfeldt, Richard Stallman, Nigel Stanger, Martin Steen,
AndreasStephan, Stefan Stoll, EnricoStraube, Werner Struckmann,
Martin Sukraut, GabrielTauro, Winfried Theis, Jens T. Berger Thielemann,
William Thimbleby, Arnaud Tisserand, JensTroeger, Kalle Tuulos,
Gregory Van Vooren, Timothy Van Zandt, JorgViermann, ThorstenVitt,
Herbert Voss(bigthankyou), Edsko de Vries, Herfried KarlWagner,
Dominique de Walee, Bernhard Walle, Jared Warren, Michael Weber,
SonjaWeidmann, AndreasWeidner, Herbert Weinhandl, Robert Wenner,
Michael Wiese, JamesWillans, Jorn Wilms, Kai Wollenweber,
Ulrich G. Wortmann, Cameron H.G. Wright, Andrew Zabolotny, and
FlorianZahringer.
There are probably other people who contributed tothispackage. If I’ve missed your name,
send an email.
Reference guide
4 Main reference
Your rst trainingis completed. Now that you’ve left the User’s guide, the friend
telling you what to do has gone. Get more practice andbecome a journeyman!
! Actually, the friend hasn’t gone. Thereare stillsome advices,but only from time to time.
4.1 How to read the reference
Commands, keys and environments are presented as follows.
hints
default
command, environment or key with hparametersi
This eld contains the explanation; here we describe the other elds.
If present, the label in the left margin provides extra information: ‘addon’
indicates additionally introduced functionality, ‘changed’ a modied key,
‘data’ a command just containing data (which is therefore adjustable via
\renewcommand), and so on. Some keys and functionality are ‘bug’-marked
or witha †-sign. These features might changeinfuture or couldberemoved,
so use them with care.
If there is verbatimtext touchingtherightmargin,it is thepredenedvalue.
Notethatsomekeysdefault tothisvalueeverylisting,namelythekeys which
can be used onindividual listings only.
26
Library software class:C# Image: How to Annotate Document Image in Web Viewer with C#.NET
annotations on source image or document page within C# RasterEdge Web Viewer Control provides C# developers with options on documents in TIFF, PDF, Office Word
www.rasteredge.com
Regarding the parameters, please keep in mind the following:
1. A list always means a comma separated list. You must put braces around
such a list. Otherwise you’ll get in trouble with the keyval package; it com-
plains about an undenedkey.
2. You must put parameter braces around the whole value of a key if you use
an [hoptional argumenti] of a key inside an optional [hkey=value listi]:
\begin{lstlisting}[caption={[one]two}].
3. Brackets ‘[ ]’ usually enclose optional arguments and must be typed in
verbatim. Normal brackets ‘[ ]’ always indicate an optional argument and
must not be typed in. Thus [*] must be typedin exactly as is, but [*] just
gets * if you use this argument.
4. A vertical rule indicates an alternative,e.g. htruejfalsei allows either true
or false as arguments.
5. If youwant toenter one of the special characters {}#%\, this character must
be escaped with a backslash. This means that you must write \} for the
single character ‘right brace’|but of course not for the closing paramater
character.
4.2 Typesetting listings
\lstset{hkey=valuelisti}
sets the values of the specied keys, see also section2.3. The parameters
keeptheirvalues uptothe endofthecurrent group. Incontrast,alloptional
hkey=value listis below modify the parameters for single listings only.
\lstinline[hkey=valuelisti]hcharacterihsourcecodeihsamecharacteri
works like \verb but respects the active language and style. These list-
ings use  exible columns unless requested dierently in the optional ar-
gument, and do not support frames or background colors. You can write
‘\lstinline!var i:integer;!’ and get ‘var i:integer;’.
Since the command rst looks ahead for an optional argument, you must
provide at least an empty one if you want to use [ as hcharacteri.
† An experimental implementation has been done to support the syntax
\lstinline[hkey=value listi]{hsource codei}. Tryit if youwant andreport
success and failure. A knownlimitationis that inside another argument the
last source code token must not be an explicit space token|and, of course,
usingalisting insideanother argument is itself experimental,see section5.1.
Seealsosection4.17forcommandstocreateshortanalogs forthe\lstinline
command.
\begin{lstlisting}[hkey=value listi]
\end{lstlisting}
typesets the code inbetween as a displayed listing.
In contrast to the environment of the verbatim package, LAT
E
Xcode on the
same line and after the end of environment is typeset respectively executed.
27
\lstinputlisting[hkey=valuelisti]{hlenamei}
typesets the stand alone source code le as a displayed listing.
4.3 Space and placement
floatplacement
float=[*]hsubsetof tbphi
or
float
makes sense on individual displayed listings only and lets them  oat. The
argument controls where LAT
E
Xis allowed to put the  oat: at the top or
bottom of the current/next page, on a separate page, or here where the
listing is.
The optional star canbe usedto get a double-column  oat ina two-column
document.
tbp
floatplacement=hplacespeciersi
is used as place specier if float is used without value.
\medskipamount
aboveskip=hdimensioni
\medskipamount
belowskip=hdimensioni
dene the space above and below displayed listings.
0pt
lineskip=hdimensioni
species additional space between lines in listings.
c
boxpos=hbjcjti
Sometimes the listings package puts a \hboxarounda listing|or it couldn’t
be printed or even processed correctly. The key determines the vertical
alignment to the surrounding material: bottom baseline, centered or top
baseline.
4.4 The printed range
true
print=htruejfalsei
or
print
controls whether an individual displayed listing is typeset. Evenif set false,
the respective caption is printedand the label is dened.
Note: If the package is loaded without the draft option, you can use this
key together with\lstset. In the other case the key canbe usedto typeset
particular listings despite using the draft option.
1
firstline=hnumberi
9999999
lastline=hnumberi
can be used on individual listings only. They determine the physical input
lines used to print displayed listings.
linerange={hrst1i-hlast1i,hrst2i-hlast2i,andsoon}
can be used on individual listings only. The given line ranges of the listing
are displayed. The intervals must be sorted and must not intersect.
28
false
showlines=htruejfalsei
or
showlines
If true, the packageprintsemptylines at theendof listings. Otherwisethese
lines are dropped (but they count for line numbering).
emptylines=[*]hnumberi
sets the maximum of empty lines allowed. If there is a block of more than
hnumberi emptylines, only hnumberiones areprinted. Withouttheoptional
star, line numbers can be disturbed when blank lines are omitted; with the
star, the lines keep their original numbers.
0
gobble=hnumberi
gobbles hnumberi characters atthebeginningof eachenvironment codeline.
This key has no eect on \lstinline or \lstinputlisting.
Tabulators expand to tabsize spaces before they are gobbled. Code lines
with fewer than gobble characters are considered empty. Never indent the
end of environment by more characters.
4.5 Languages and styles
Please note that the arguments hlanguagei, hdialecti, and hstyle namei are case
insensitive and that spaces have no eect.
{}
style=hstylenamei
activates the key=value list stored with \lstdefinestyle.
\lstdefinestyle{hstylenamei}{hkey=valuelisti}
stores the key=value list.
{}
language=[hdialecti]hlanguagei
activates a (dialect of a) programming language. The ‘empty’ default lan-
guage detects no keywords, no comments, no strings, and so on; it may
be useful for typesetting plain text. If hdialecti is not specied, the package
chooses the default dialect,or the empty dialect if thereis nodefault dialect.
Table1onpage13lists alllanguages anddialects providedbylstdrvrs.dtx.
The predened default dialects are underlined.
alsolanguage=[hdialecti]hlanguagei
activates a (dialect of a) programming language in addition to the current
active one. Note that some language denitions interfere with each other
and are plainly incompatible; for instance, if one is case sensitive and the
other is not.
Take a look at the classoffset key in section4.6 if you want to highlight
the keywords of the languages dierently.
defaultdialect=[hdialecti]hlanguagei
denes hdialecti as default dialect for hlanguagei. If you have dened a
default dialectother thanempty,forexampledefaultdialect=[iama]fool,
you can’t select the empty dialect, even not with language=[]fool.
29
Finally, here’s a small list of language-specic keys.
optional
false
printpod=htruejfalsei
prints or drops PODs inPerl.
renamed,optional
true
usekeywordsintag=htruejfalsei
Thepackage eitherusethe rst orderkeywords intagsorprintsallidentiers
inside <> in keyword style.
optional
{}
tagstyle=hstylei
determines the style in which tags and their content is printed.
optional
false
markfirstintag=hstylei
prints the rst name intags with keyword style.
optional
true
makemacrouse=htruejfalsei
Make specic: Macro use of identiers, whichare dened as rst order key-
words, also prints the surrounding$( and ) in keyword style. e.g. youcould
get $(strip $(BIBS)). If deactivated you get $(strip $(BIBS)).
4.6 Figure out the appearance
{}
basicstyle=hbasicstylei
is selected at the beginning of each listing. You could use \footnotesize,
\small, \itshape, \ttfamily, or something like that. The last token of
hbasic stylei must not readany following characters.
{}
identifierstyle=hstylei
\itshape
commentstyle=hstylei
{}
stringstyle=hstylei
determines the style for non-keywords, comments, and strings. The last
tokencan be an one-parameter commandlike \textbf or \underbar.
addon
\bfseries
keywordstyle=[hnumberi][∗]hstylei
is used to print keywords. The optional hnumberi argument is the class
number to which the style should be applied.
Add-on: If you use the optional star after the (optional) class number, the
keywords are printed uppercase|even if a language is case sensitive and
denes lowercase keywords only. Maybe there should also be an option for
lowercase keywords ...
deprecated
keywordstyle
ndkeywordstyle=hstylei
is equivalent to keywordstyle=2hstylei.
0
classoffset=hnumberi
is added toallclass numbers before the styles, keywords,identiers, etc.are
assigned. The example below denes the keywords directly; you could do it
indirectly by selecting two dierent languages.
30
Documents you may be interested
Documents you may be interested