编译带有和不带有衬线的 tex 文件的最规范方法是什么?

编译带有和不带有衬线的 tex 文件的最规范方法是什么?

我寻求一种非常轻松的方法将 tex 文档编译成两个 pdf:

<...>_with_serif.pdf 和 <...>_without_serif.pdf

你好.tex

\documentclass{article}

% some .tex magic here ? (...)
\renewcommand\familydefault{\sfdefault} 

\begin{document}
  hello !
\end{document}

测试文件

#!/usr/bin/env bash

# (...) and some bash magic here ?
with=???
without=???

for option in "$with" "$without"; do
  pdflatex $option hello.tex &>/dev/null
  mv hello.pdf "hello_$option.pdf"
done

答案1

您可以使用该包ifthen和以下 texcode:

\ifthenelse{\equal{\jobname}{serif}}{}{
  \renewcommand\familydefault{\sfdefault} 
}

然后,您可以在 bash 文件中这样调用它(我不太了解 bash,但您将作业名称作为字符串参数):

with="-jobname=serif"
without="-jobname=sans"

相关内容