我使用多台计算机(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
。运行
texhash
并kpsewhich 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