mvc pdf viewer : Convert pdf to editable text application Library tool html asp.net wpf online memman41-part900

21.2. Code
CONTINUING CONUNDRUMS INTHE TYPOGRAPHIC
REQUIREMENTS FOR THESES
by
Ima A. Student
has been approved
April 2018
Graduate Supervisory Committee:
S. Holmes, Co-Chair
J. Moriarty, Co-Chair
G. E. Challenger
A. Quartermain
J. H. Watson
ACCEPTED BY THE GRADUATE COLLEGE
Figure 21.2: Example Archibald Smythe University approval page
373
Convert pdf to editable text - SDK software service: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 editable text - SDK software service: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
21. A
NEXAMPLE THESIS DESIGN
\vfill
Graduate Supervisory Committee: \\[-0.5\onelineskip]
{\SingleSpacing
\asuchair \\
\asumembers}
\vfill
ACCEPTED BY THE GRADUATE COLLEGE
\par
\enlargethispage{\bottafiddle}
\clearpage}}
21.2.13 The last bits
The biographical sketch hasa title (which isnot added to the ToC), the text is single spaced
and there is no page number. It is easiest to provide this as an environment.
%%% put your biographical text in this environment
%% \begin{biosketch} I’m a person who has accomplished .... \end{biosketch}
\newenvironment{biosketch}{%
\pretoctitle{BIOGRAPHICAL SKETCH}\thispagestyle{empty}\SingleSpacing}%
{}
Make sure that the requisite initial page style and appropriate chapter style is used.
%% use the asu chapterstyle and plain pagestyle
\chapterstyle{asu}
\pagestyle{plain}
%%%%%%%%%%%%%%% end of *.sty file
\endinput
%%%%%%%%%%%%%%%
21.3 U
SAGE
This is a sketch of how an ASU thesis could be written.
With the wide textblock, 12pt is too small for reading ease, so best not to use 11pt or
10pt.
Times Roman comes with LaTeX, but you are effectively writing a book, not a news-
paper column. If you have Garamond or Lucida Bright then seriously consider using one
or other of them.1 Lucida Bright is probably more appropriate if your thesis includes
mathematics while Garamond isperhaps more in keeping if your thesistopic fallsinto the
humanities area. If the requirements did not limit your choices then there are other fonts
that might better express your work. In any case I suggest that you do not use a sans font
(e.g., Arial, Tahoma or Verdana from the ASU list).
1
Garamond is a commercial font and, for example, is available along with many other fonts from FontSite
(http://www.fontsite.com) with LaTeX support fromhttp://contrapunctus.net/fs500tex. Lucida
Bright, another commercial font, is available from TUG athttp://tug.org/store/lucida and is supported
by severalLaTeX packages.
374
SDK software service:C# Create PDF Library SDK to convert PDF from other file formats
The PDF document file created by RasterEdge C# PDF document creator library is searchable and can be fully populated with editable text and graphics
www.rasteredge.com
SDK software service:C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Quick to remove watermark and save PDF text, image, table Convert PDF to multiple MS Word formats such as .doc Create editable Word file online without email.
www.rasteredge.com
21.3. Usage
\documentclass[oneside,12pt]{memoir}
\usepackage{mathptmx} % Times New Roman
\usepackage{pwasu}
% the package
The general sequence in your document, after you have set the data for the TITLE and
APPROVAL pages and any other specifics and packages in the preamble, is:
% if you can get away without the default \DoubleSpacing, then
%\setasuspacing{\OnehalfSpacing}
%% if you use endnotes, then
\makepagenote
\begin{document}
\maxtocdepth{subsection} % put 3 levels into the ToC
\frontmatter
\thetitlepage
\approvalpage
\asuabstract
abstract text
%% if you have any acknowledgements, then
\asuacknowledgements
acknowledgements text
% \asudedication{ text } % if you want a dedication
\tableofcontents
% \listoffigures % if you have any figures
% \listoftables
% if you have any tables
%%% if you have more prelim sections, then
%%% \clearpage
%%% \pagestyle{plain}
%%% \prelimtitle{title} text % for each section before main text
\mainmatter
\pagestyle{asu}
\chapter{...} % start of your main text
... report on lots of incredible work, now you are on your
own until...
%% if endnotes then
\printpagenotes
%% if a bibliography then
\begin{thebibliography}...\end{thebibliography}
%% if appendices, then
\appendix
\chapter{...}
...
%% if Biographical sketch then
\begin{biosketch} ... \end{biosketch}
\end{document}
375
SDK software service:C# PDF Text Box Edit Library: add, delete, update PDF text box in
framework. Able to create a fillable and editable text box to PDF document in C#.NET class. Support to change font color in PDF text box.
www.rasteredge.com
SDK software service:Online Convert PDF to Text file. Best free online PDF txt
PDF document conversion SDK provides reliable and effective .NET solution for Visual C# developers to convert PDF document to editable & searchable text file.
www.rasteredge.com
21. A
NEXAMPLE THESIS DESIGN
If you actually try any of the above code and it does not work, then I may have made a
typo or two, or maybe you have, or perhaps we both have. In any event, the code is more
of a sketch of what might be needed than a prescription of how it must be done.
21.4 C
OMMENTS
Having read through the requirements you will have realised that whatever committees
set them had not advanced beyond the 19th century technology of the typewriter.
2
When
Iwrote my thesis some forty years ago it was, of necessity, single sided so that carbon
copies could be made by the typist (who would have objected strongly to having to type
the hundred and fifty or so pages six times). I must admit, though, that the sixth copy
was almost too faint and blurry to be read comfortably even though the typist had used
thin paper and kept replacing the carbon paper. In this day of double sided printers and
double sided copiers I see no reason except inertia to keep a single sided requirement.
Many students, and faculty members, have beaten their heads against the diehards and
very rarely have they managed to prevail.
In contrast to the ASU style I have a copy of a doctoral thesis [Sne04] for Vrije Uni-
versiteit, Amsterdam. This is a professionally printed 100 page, double sided, glossy pa-
perbound book with an attractive coloured photograph of a sunset on the front and rear
covers. The page size is 40.5pc by 57pc with spine and top margins of 5pc and foredge
and bottom margins of 7pc.
3
The textblock, then, is 28.5 by 45pc set with 45 lines of a 10pt
Lucida Bright seriffed font. Chapter and section heads are in a sans font, with the chapter
heads larger thanthe section heads. Caption names are abold sans with the caption text in
an italic. Headers on the verso pages are the chapter title with the section title as the recto
header. The page numbers are in the footers by the foredge margin. Altogether, a much
more appealing production than Archibald Smythe University will permit.
2
Remington sold their first commercial typewriter in 1873 which even then had the QWERTY keyboard layout.
By1910 typewriterdesigns were pretty wellstandardised.
3
Professional printers use points and picas for their measurements.
376
SDK software service:VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Convert PDF document to DOC and DOCX formats in Visual Basic control to export Word from multiple PDF files in Create editable Word file online without email.
www.rasteredge.com
SDK software service:C# PowerPoint - PowerPoint Creating in C#.NET
PowerPoint document file created by RasterEdge C# PowerPoint document creator library is searchable and can be fully populated with editable text and graphics
www.rasteredge.com
Appendices
SDK software service:C# Word - Word Creating in C#.NET
The Word document file created by RasterEdge C# Word document creator library is searchable and can be fully populated with editable text and graphics
www.rasteredge.com
SDK software service:C# Word - Word Create or Build in C#.NET
library is searchable and can be fully populated with editable text and graphics creating toolkit, if you need to add some text and draw Create Word From PDF.
www.rasteredge.com
A
Packages and macros
Thememoirclass doesnot provide for everything that youhave seen in the manual. I have
used some packages that you are very likely to have in your LaTeX distribution, and have
supplemented these with some additional macros, some of which I will show you.
A.1 P
ACKAGES
The packages that I have used that you are likely to have, and if you do not have them
please consider getting them, are:
 etex lets you take advantage of eTeX’sextended support for counters and such.
 url[Ars99] is for typesetting URL’s without worrying about special characters or line
breaking.
 fixltx2e[MC00] eliminates some infelicitiesof the originalLaTeX kernel. Inparticular
it maintainsthe order of floatsona twocolumn page and ensures the correct marking
on a twocolumn page.
 alltt[Bra97] isa basic package which provides a verbatim-like environment but
\
,
{
,
and
}
have their usual meanings (i.e., LaTeX commands are not disabled).
 graphicx [CR99] is a required package for performing various kinds of graphical
functions.
 color[Car05] is a required package for using color, orxcolor[Ker07] is an enhanced
version ofcolor.
 latexsym gives access to some extra symbols.
 amsmath for when you are doing anything except the simplest kind of maths type-
seting.
 fontenc for using fonts with anything other than the original
OT1
encoding (i.e., for
practically any font).
 pifontfor typesetting Pifonts (i.e., Symbol and Zapf Dingbats)
Apart from the packagesthat are supplied as part of thememoirdistribution, the pack-
ages that I used and you most likely do not have are:
 layouts [Wil03a]. I used it for all the layout diagrams. For example, Figure 6.2 and
Figure 6.3 were drawn simply by:
\begin{figure}
\centering
\setlayoutscale{1}
\drawparameterstrue
\drawheading{}
\caption{Displayed sectional headings} \label{fig:displaysechead}
Chapter lastupdated2013/04/24 (revision 442)
379
A. P
ACKAGES AND MACROS
\end{figure}
\begin{figure}
\centering
\setlayoutscale{1}
\drawparameterstrue
\runinheadtrue
\drawheading{}
\caption{Run-in sectional headings} \label{fig:runsechead}
\end{figure}
The package also lets you try experimenting with different layout parameters and
draw diagrams showing what the results would be in a document.
The version oflayouts used for this manual is v2.4 dated 2001/04/30. Earlier
versions will fail when attempting to draw some figures ( e.g., to draw Figure 2.3).
 fonttable [Wil09a]. I used this for the font tables (e.g., Table 3.2). You must have
at least version 1.3 dated April 2009 for processing the manual (earlier versions are
likely to produce errors in the number formatting area with minor, but odd looking,
effect on the printed result).
A.2 M
ACROS
Originally the preamble of the manual contained many macro definitions, probably more
than most documentswould because:
 I am having to typeset many LaTeX commands, which require some sort of special
processing;
 I have tried to minimize the number of external packages needed to LaTeX this man-
ual satisfactorily, and so have copied various macros from elsewhere;
 I wanted to do some automatic indexing;
 I wanted to set off the syntax specifications and the code examples from the main
text.
Ihave since put the majority of these into a package file called
memsty.sty
. To get the
whole glory you will have to read the preamble, and thememstypackage file but I show a
few of the macrosbelow as they may be of more general interest.
\Ppstyle{
pagestyle
}\pstyle{
pagestyle
}
The command
\Ppstyle
prints its argument in the font used to indicate pagestyles and
the command
\pstyle
prints its pagestyle argument and also makes a pagestyle entry in
the index. Its definition is
\newcommand*{\pstyle}[1]{\Ppstyle{#1}%
\index{#1 pages?\Ppstyle{#1} (pagestyle)}%
\index{pagestyle!#1?\Ppstyle{#1}}}
The first part prints the argument in the text and the second adds two entries to the
idx
file. The fragment
#1 pages
is what theMakeIndexprogram will use for sorting entries,
and the fragment following the
?
character is what will be put into the index.
\Pcstyle{
chapterstyle
}\cstyle{
chapterstyle
}
380
A.2. Macros
The command
\Pcstyle
prints itsargument in the font used to indicate chapterstylesand
\cstyle
printsitschapterstyle argument and also makesa chapterstyle entry in the index.
Its definition is
\newcommand*{\cstyle}[1]{\Pcstyle{#1}%
\index{#1 chaps?\Pcstyle{#1} (chapterstyle)}%
\index{chapterstyle!#1?\Pcstyle{#1}}}
which is almost identical to
\pstyle
.
There is both a companion chapterstyle and a companion pagestyle. The strings used
for sorting the index entries for these are
companion chaps
and
companion pages
re-
spectively, so the chapterstyle will come before the pagestyle in the index. The reason
for distinguishing between the string used for sorting and the actual entry is partly to
distinguish between different kinds of entries for a single name and partly to avoid any
formatting commands messing up the sorted order.
\begin{syntax}
syntax
\end{syntax}
The
syntax
environment is for specifying command and environment syntax. Its defini-
tion is
\newcommand*{\tightcenter}{%
\topsep=0.25\onelineskip\trivlist \centering\item\relax}
\def\endtigthcenter{\endtrivlist}
\newenvironment{syntax}{\begin{tightcenter}
\begin{tabular}{|p{0.9\linewidth}|} \hline}%
{\hline
\end{tabular}
\end{tightcenter}}
It is implemented in terms of the
tabular
environment, centered within the typeblock,
which forms a box that will not be broken across a pagebreak. The box frame is just the
normalhorizontal and verticallines that you can use with a
tabular
.The widthis fixed at
90% of the text width. As it is a
tabular
environment, each line of syntax must be ended
with
\\
. Note that normal LaTeX processing occurs within the
syntax
environment, so
you can effectively put what you like inside it. The
center
environment is defined in
termsof a
trivlist
and
\centering
.I wanted to be able to controlthe space before and
after the ‘
\centering
’so I defined the
tightcenter
environment which enabled me to
do this.
\begin{lcode}
LaTeX code
\end{lcode}
Iuse the
lcode
environment for showing examples of LaTeX code. It is a special kind of
verbatim
environment where the font size is
\small
but the normal
\baselineskip
is
used, and each line is indented.
At the bottom the environment is defined in terms of a
list
,although that is not obvi-
ous from the code; for details see the class code [Wil09b]. I wanted the environment to be
atight list and started off by defining two helper items.
% \@zeroseps sets list before/after skips to minimum values
\newcommand*{\@zeroseps}{\setlength{\topsep}{\z@}
\setlength{\partopsep}{\z@}
381
A. P
ACKAGES AND MACROS
\setlength{\parskip}{\z@}}
% \gparindent is relative to the \parindent for the body text
\newlength{\gparindent} \setlength{\gparindent}{0.5\parindent}
The macro
\@zeroseps
sets the before, after and middle skipsin a list to 0pt (
\z@
isshort-
hand for 0pt). The length
\gparindent
will be the line indentation in the environment.
% Now we can do the new lcode verbatim environment.
% This has no extra before/after spacing.
\newenvironment{lcode}{\@zeroseps
\renewcommand{\verbatim@startline}%
{\verbatim@line{\hskip\gparindent}}
\small\setlength{\baselineskip}{\onelineskip}\verbatim}%
{\endverbatim
\vspace{-\baselineskip}\noindent}
The fragment
{\hskip\gparindent}
puts
\gparindent
space at the start of each
line.
The fragment
\small\setlength{\baselineskip}{\onelineskip}
sets the font
size to be
\small
,which has a smaller
\baselineskip
than the normal font, but this is
corrected for by changing the local
\baselineskip
to the normal skip,
\onelineskip
.
At the end of the environment there is a negative space of one line to compensate for a one
line space that LaTeX inserts.
382
Documents you may be interested
Documents you may be interested