我能够按照以下步骤创建自定义排版引擎。如何强制 TeXShop 在打开新文件时始终默认选择我的自定义引擎?
对于每个新文件我都必须更改这一点,这很烦人。
如何创建自定义排版引擎(MacOS 说明):
- 通过将 bash 文件(文件以 .engine 结尾)添加到 ~/Library/TeXShop/Engines 来创建新的排版引擎。以下是 的示例
myLaTeX.engine
。 - 确保为新引擎设置可执行位:
chmod +x ~/Library/TeXShop/Engines/myLaTeX.engine
- 重启 TeXShop
- 从下拉列表中选择引擎:“myLaTeX”
#!/bin/bash
###############################################################################
# myLaTeX.engine
###############################################################################
# Typeset with pdflatex using a separate build folder.
# Fast typesetting.
BUILD_DIR="build"
mkdir -p "$BUILD_DIR"
# In case that the source files reside in subfolders...
echo "Creating subfolders..."
for d in $(find "." -type d -not -path '*/\.*'); do
echo " $d"
# Exclude symlinks
[ -L "${d%/}" ] && continue
# Exclude the BUILD_DIR
[[ $d = ./$BUILD_DIR/* ]] && continue
mkdir -p build/$d
done
pdflatex --output-dir="$BUILD_DIR" \
--file-line-error \
--shell-escape \
--synctex=1 "$1"
# For TeXShop to work properly, copy the pdf and the sync file to
# the source directory.
cp "$BUILD_DIR/${1%.*}.synctex.gz" "${1%.*}.synctex.gz"
cp "$BUILD_DIR/${1%.*}.pdf" "${1%.*}.pdf"
#open -a TeXShop "$(echo $1 | sed 's/\(.*\)\..*/\1\.pdf/')"
答案1
在 TeXShop 首选项中,您可以在排版面板的“默认命令”中设置默认引擎:
此外,您始终可以使用魔术注释为每个文档指定要使用的引擎。请参阅: