我怎样才能轻松地在所有文档中使用相同的序言?

我怎样才能轻松地在所有文档中使用相同的序言?

我使用多台计算机(Mac 和 PC),因此创建路径(例如\input{c:/folder/Preamble})不起作用。我确实想为文件分配一个 URL(在 Dropbox 中)并通过 URL 输入文件,但我不知道使用什么命令来实现这一点。有什么建议吗?

答案1

大约两年来,这种方法一直对我非常有效。

  • 创建一个包含通用前言的 .sty 文件。.sty 文件基本上是一个常规 TeX 文件,以 开头\ProvidesPackage{mystyle},以 结尾\endinput,以及其间的所有内容。*)

  • 在你的 Dropbox(或类似工具)中,创建一个名为 的目录texmf-local,以及一个子目录,例如mypackages,并将你的 .sty 文件放在那里。[遵循标准 TeX 目录结构并创建mypackages一个 子目录可能是个好主意temxmf-local/tex/latex/]

  • 将新内容添加texmf-local到 扫描的路径列表中texhash。对我而言(作为 TeXLive 用户),这意味着修改 texmf.cnf:
    TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local;e:/files/dropbox/texmf-local

  • 运行texhashkpsewhich mystyle.sty确认一切正常。

  • 在您的文档中,通过 加载您的前言\usepackage{mystyle}。所有这些工作都不需要额外的软件包。此外,它完全与平台无关。

不用说,步骤 3(和 4)必须在每台机器上单独完成。

随着时间的推移,就我而言,它已经从一个简单的通用前言发展成为一个功能齐全的软件包,其中包含许多选项、内部子程序和依赖项。你可以用 .sty 文件做很多事情,而用一个简单的文件做不到\input...

*) 请咨询clsguide.pdf有关包装书写的详细信息。

答案2

以下是我最终做的事情:

\usepackage{ifplatform, pdftexcmds, catchfile}

\ifwindows

\input{% windows path to preamble}

\fi

\ifmacosx

\input{% mac path to preamble}

\fi

相关内容