summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/ptex2pdf
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-05-01 23:36:16 +0000
committerKarl Berry <karl@freefriends.org>2013-05-01 23:36:16 +0000
commit4ba35952b89022cf545fbbbaa3d867bcb8570adb (patch)
tree75845fc3030867eaa8295150ba01c02a2abebf8c /Master/texmf-dist/scripts/ptex2pdf
parent763d037a12b5dd4d6bc9dcf92c049a55839b6ffd (diff)
ptex2pdf (1may13)
git-svn-id: svn://tug.org/texlive/trunk@30201 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/scripts/ptex2pdf')
-rwxr-xr-xMaster/texmf-dist/scripts/ptex2pdf/ptex2pdf.lua171
1 files changed, 135 insertions, 36 deletions
diff --git a/Master/texmf-dist/scripts/ptex2pdf/ptex2pdf.lua b/Master/texmf-dist/scripts/ptex2pdf/ptex2pdf.lua
index 1922084e031..618a4ec713e 100755
--- a/Master/texmf-dist/scripts/ptex2pdf/ptex2pdf.lua
+++ b/Master/texmf-dist/scripts/ptex2pdf/ptex2pdf.lua
@@ -1,62 +1,150 @@
#!/usr/bin/env texlua
-VERSION = "0.2"
+NAME = "ptex2pdf[.lua]"
+VERSION = "0.3"
+AUTHOR = "Norbert Preining <norbert@preining.info>"
+SHORTDESC = NAME .. ": Convert Japanese TeX documents to pdf"
+LONGDESC = [[
+Main purpose of the script is easy support of Japanese typesetting
+engines in TeXworks. As TeXworks typesetting setup does not allow
+for multistep processing, this script runs one of the ptex based
+programs (ptex, uptex, eptex, platex, uplatex) followed by dvipdfmx.
+]]
+USAGE = [[
+Usage: [texlua] ptex2pdf[.lua] { option | basename[.tex] } ...
+options: -v version
+ -h help
+ --help print full help (installation, TeXworks setup)
+ -e use eptex class of programs
+ -u use uptex class of programs
+ -l use latex based formats
+ -s stop at dvi
+ -i retain intermediate files
+ -ot '<opts>' extra options for TeX
+ -od '<opts>' extra options for dvipdfmx
+]]
---[[
- ptex2pdf.lua: convert pTeX (and friends) based files to pdf
+LICENSECOPYRIGHT = [[
+Originally based on musixtex.lua from Bob Tennent.
- Originally based on musixtex.lua from Bob Tennent.
+(c) Copyright 2012 Bob Tennent rdt@cs.queensu.ca
+(c) Copyright 2013 Norbert Preining norbert@preining.info
- (c) Copyright 2012 Bob Tennent rdt@cs.queensu.ca
- (c) Copyright 2013 Norbert Preining norbert@preining.info
+This program is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2 of the License, or (at your
+option) any later version.
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+Public License for more details.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
- Public License for more details.
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+]]
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+INSTALLATION = [[
+Copy the file ptex2pdf.lua into a directory where scripts are found,
+that is for example
+ TLROOT/texmf-dist/scripts/ptex2pdf/
+(where TLROOT is for example the root of your TeX Live installation)
---]]
+Unix:
+create a link in one of the bin dirs to the above file, in the
+TeX Live case:
+ TLROOT/bin/ARCH/ptex2pdf -> ../../texmf-dist/scripts/ptex2pdf/ptex2pdf.lua
---[[
+Windows:
+create a copy of runscript.exe as ptex2pdf.exe, in the TeX Live case:
+ copy TLROOT/bin/win32/runscript.exe TLROOT/bin/win32/ptex2pdf.exe
+]]
+TEXWORKS = [[
+Under Preferences > Typesetting add new entries, for example:
- ChangeLog:
+for ptex files:
+ Name: pTeX to pdf
+ Program: ptex2pdf
+ Arguments: -ot
+ $synctexoption
+ $fullname
+for platex files:
+ Name: pLaTeX to pdf
+ Program: ptex2pdf
+ Arguments: -l
+ -ot
+ $synctexoption
+ $fullname
+
+for uptex files:
+ Name: upTeX to pdf
+ Program: ptex2pdf
+ Arguments: -u
+ -ot
+ $synctexoption
+ $fullname
+
+for uplatex files:
+ Name: upLaTeX to pdf
+ Program: ptex2pdf
+ Arguments: -l
+ -u
+ -ot
+ $synctexoption
+ $fullname
+]]
+DEVELPLACE = "https://git.gitorious.org/tlptexlive/ptex2pdf.git"
+
+
+CHANGELOG = [[
version 0.1 2013-03-08 NP
Initial release on blog
version 0.2 2013-03-10 NP
import into git repository
support passing options on to tex and dvipdfm
add README with TeXworks config options
+ version 0.3 2013-05-01 NP
+ include the readme in the lua code
+ fix program name for -e -u
+]]
---]]
function usage()
- print("Usage: [texlua] ptex2pdf[.lua] { option | basename[.tex] } ... ")
- print("options: -v version")
- print(" -h help")
- print(" -e use eptex class of programs")
- print(" -u use uptex class of programs")
- print(" -l use latex based formats")
- print(" -s stop at dvi")
- print(" -i retain intermediate files")
- print(" -ot '<opts>' extra options for TeX")
- print(" -od '<opts>' extra options for dvipdfmx")
+ print(USAGE)
+end
+
+function help()
+ print(SHORTDESC)
+ print()
+ print("Author: " .. AUTHOR)
+ print()
+ print(LONGDESC)
+ print(USAGE)
+end
+
+function fullhelp()
+ help()
+ print("Installation")
+ print("------------")
+ print(INSTALLATION)
+ print("TeXworks setup")
+ print("--------------")
+ print(TEXWORKS)
+ print("Development place")
+ print("-----------------")
+ print(DEVELPLACE)
+ print()
+ print("Copyright and License")
+ print("---------------------")
+ print(LICENSECOPYRIGHT)
end
function whoami ()
- print("This is ptex2pdf.lua version ".. VERSION .. ".")
+ print("This is " .. NAME .. " version ".. VERSION .. ".")
end
-whoami()
if #arg == 0 then
usage()
os.exit(0)
@@ -78,9 +166,16 @@ narg = 1
repeat
this_arg = arg[narg]
if this_arg == "-v" then
+ whoami()
+ os.exit(0)
+ elseif this_arg == "--print-version" then
+ print(VERSION)
os.exit(0)
elseif this_arg == "-h" then
- usage()
+ help()
+ os.exit(0)
+ elseif this_arg == "--help" then
+ fullhelp()
os.exit(0)
elseif this_arg == "-e" then
use_eptex = 1
@@ -104,12 +199,14 @@ repeat
narg = narg+1
until narg > #arg
+whoami()
+
if use_eptex == 1 then
if use_uptex == 1 then
if use_latex == 1 then
- tex = "uplatex" -- uptex already as etex extension
+ tex = "uplatex" -- uplatex already as etex extension
else
- tex = "uptex"
+ tex = "euptex"
end
else
if use_latex == 1 then
@@ -165,6 +262,8 @@ end --if not io.open ...
os.exit( exit_code )
+
+
-- Local Variables:
-- lua-indent-level: 2
-- tab-width: 2