Dear Sir,
Thanks for your robust reply. By Margin commands I mean commands to
change the margins. I think you may be making some optimistic
mistakes (from the link):
"Nowadays, I think, MikTeX uses a DLL. So you'll need that. And not
much else, I hope. May a dummy config file or two. Should come in
under 2 megabytes."
I get the feeling that these are your sentiments, too. I did what you
suggested: "start with a full installation of (say) MiKTeX, and
cutting away the stuff you don't think you need". I have a spare,
clean machine on which to test, so instead of messing with my current
MikTex installation, I'm moving it in small parts to the other
computer, one file at a time. I started testing and the executables
(including dlls) are a very extensive and intricate network. I
stopped after including tons of files that seemed extraneous. Many,
many MikTex dlls were required which makes me wonder at your
statement:
"2. What is essential? The pdflatex binary..."
Which pdflatex binary? I used to think that there was *A* pdflatex
binary that various installations used, but now I think they're
compiled for use with various installations. So, to use the
pdflatex.exe that comes with MikTex, I have to use everything they
compiled it to work with, namely (now that I've deleted all my
previous work, I have to go on memory) kpathsea (?), and all its
dependencies, which are numerous. Now that I've thought about it a
bit, I'm using Dependency Walker (
http://www.dependencywalker.com/), a
wonderful tool, and it shows that pdflatex.exe depends on Miktex207-
pdf.dll which depends on a whole host of miktex modules...here's a
standard 'profile' of the program:
00:00:00.000: Started "PDFLATEX.EXE" (process 0x9BC) at address
0x00400000 by thread 1. Successfully hooked module.
00:00:00.000: Loaded "NTDLL.DLL" at address 0x7C900000 by thread 1.
Successfully hooked module.
00:00:00.032: Loaded "KERNEL32.DLL" at address 0x7C800000 by thread
1. Successfully hooked module.
00:00:00.047: Loaded "MIKTEX207-PDFTEX.DLL" at address 0x66FC0000 by
thread 1. Successfully hooked module.
00:00:00.047: Loaded "MIKTEX207-APP.DLL" at address 0x60000000 by
thread 1. Successfully hooked module.
00:00:00.063: Loaded "MIKTEX207-CORE.DLL" at address 0x601B0000 by
thread 1. Successfully hooked module.
00:00:00.078: Loaded "MIKTEX207-MD5.DLL" at address 0x61E90000 by
thread 1. Successfully hooked module.
00:00:00.094: Loaded "MSVCR90.DLL" at address 0x78520000 by thread 1.
Successfully hooked module.
00:00:00.110: Loaded "USER32.DLL" at address 0x7E410000 by thread 1.
Successfully hooked module.
00:00:00.125: Loaded "GDI32.DLL" at address 0x77F10000 by thread 1.
Successfully hooked module.
00:00:00.141: Loaded "WINSPOOL.DRV" at address 0x73000000 by thread
1. Successfully hooked module.
00:00:00.157: Loaded "ADVAPI32.DLL" at address 0x77DD0000 by thread
1. Successfully hooked module.
00:00:00.172: Loaded "RPCRT4.DLL" at address 0x77E70000 by thread 1.
Successfully hooked module.
00:00:00.188: Loaded "SECUR32.DLL" at address 0x77FE0000 by thread 1.
Successfully hooked module.
00:00:00.203: Loaded "MSVCRT.DLL" at address 0x77C10000 by thread 1.
Successfully hooked module.
00:00:00.219: Loaded "SHELL32.DLL" at address 0x7C9C0000 by thread 1.
Successfully hooked module.
00:00:00.250: Loaded "SHLWAPI.DLL" at address 0x77F60000 by thread 1.
Successfully hooked module.
00:00:00.266: Loaded "OLE32.DLL" at address 0x774E0000 by thread 1.
Successfully hooked module.
00:00:00.282: Loaded "OLEAUT32.DLL" at address 0x77120000 by thread
1. Successfully hooked module.
00:00:00.297: Loaded "MSVCP90.DLL" at address 0x78480000 by thread 1.
Successfully hooked module.
00:00:00.297: Loaded "MIKTEX207-POPT.DLL" at address 0x67440000 by
thread 1. Successfully hooked module.
00:00:00.313: Loaded "MIKTEX207-TEXMF.DLL" at address 0x678E0000 by
thread 1. Successfully hooked module.
00:00:00.313: Loaded "MIKTEX207-KPSEWEB2CEMU.DLL" at address
0x61E40000 by thread 1. Successfully hooked module.
00:00:00.328: Loaded "MIKTEX207-ZLIB.DLL" at address 0x6D320000 by
thread 1. Successfully hooked module.
00:00:00.360: Loaded "IMM32.DLL" at address 0x76390000 by thread 1.
Successfully hooked module.
00:00:00.422: Loaded "COMCTL32.DLL" at address 0x773D0000 by thread
1. Successfully hooked module.
00:00:00.469: Loaded "SHFOLDER.DLL" at address 0x76780000 by thread
1. Successfully hooked module.
Anyway...this path of discovery leads me to one conclusion, either
find a small working install (like what you suggested at PCTex), or
rebuild the binaries for a working set. I am a programmer, after all,
so rebuilding ought not be TOO difficult...heh.
Okay, I'll answer your questions now.
Only the standard, Computer Modern (CM) typeface. I like it very
much.
The class could be article or report...probably not book, but I may
even be able to make the latter work. See the example below.
The tables won't be complex. No color. No arrays. No extra
alignment stuff. No urls, no complex text.
"you'd need to specify very tightly up front exactly what it is you
want to typeset."
Not a problem. Since it's all generated programmatically, I can't add
features without recompiling! (well, that's the plan right now
anyway). I don't want flexibility, just beautiful output. Okay,
here's an example:
\documentclass{article}
\begin{document}
\section*{Output Document}
\begin{tabular}{|c|c|}\hline
Physicist & Jose Carrera\\\hline
Beam Name & Left Lateral\\\hline
Compensator Name & Lt Lat\\\hline
Aperture Name & lTLat\\\hline
SOBP Width & 5.0 \\\hline
Field Size & 7.82\\\hline
\end{tabular}
\end{document}
Thanks again for your help. I'll keep working, and wait eagerly for
your (or anyone else's) response.
Aaron