TexShop中如何设置默认排版引擎?

TexShop中如何设置默认排版引擎?

我能够按照以下步骤创建自定义排版引擎。如何强制 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 首选项中,您可以在排版面板的“默认命令”中设置默认引擎:

此外,您始终可以使用魔术注释为每个文档指定要使用的引擎。请参阅:

TeXShop 面板

相关内容