如何定制 WikiPublisher tex 文件?

如何定制 WikiPublisher tex 文件?

我一直在使用 WikiPublisher(pmwiki 的一个插件),取得了不少成功。不过最近,我一直想自定义用于从 wikitrail 页面生成最终 pdf 文件的 tex 文件。WikiPublisher 会动态生成 XML,然后将其转换为 Tex。但一定有模板可以让我添加自定义代码。

事实上,与软件包一起安装的文件夹template中有一个文件夹wikibook,但结构很复杂,不清楚我需要编辑的文件(或文件)是否在那里,或者它是否在 LateX 安装文件夹中?在花了几个小时研究代码后,我决定检查一下是否有人已经付出了努力并发现了如何做到这一点。感谢您提供的任何信息。

我发现它正在运行pdftex可执行文件并从文件夹中创建的 xml 文件进行构建tmp。可能引用了哪些模板,或者我如何知道哪些模板被引用了?我对 LaTeX 的使用经验很少,但我确实知道可以添加哪些代码来操纵我想要的属性。

答案1

经过相当多的时间查看代码和实验后,我发现以下解决方案为我提供了更适合我手头任务的边距。

WikiPublisher 安装在名为“wikibook”的文件夹中,其中有一个文件夹“template”。该文件夹包含许多 *.cfg 和 *sty 文件。找到名为“wikibook.sty”的文件。显然,这是 WikiPublisher 从 wikitrail 生成书籍时使用的主文件。

大约在第 448 行左右(对于我的版本 2.2.39),现有代码是:(%符号表示注释行)

%\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-0.375in}
\addtolength{\voffset}{-0.125in}

\setlength{\evensidemargin}{0.3in}
\setlength{\oddsidemargin}{0.3in}

我将其改为:

%\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{0.375in}
\addtolength{\voffset}{-0.125in}

\setlength{\evensidemargin}{-0.6in}
\setlength{\oddsidemargin}{0in}
\addtolength{\textwidth}{0.6in}

相关内容