魔术注释根文档 \jobname

魔术注释根文档 \jobname

我想将其用作\jobname魔术注释的输入% !TeX root = \jobname.tex,但是它不起作用。有两个文件,一个*.tikz和一个*.tex

MWE 文本:

\documentclass{article}
\usepackage{tikz}
\begin{document}
    \begin{figure}
\input{\jobname.tikz}
    \end{figure}
\end{document}

MWE Tikz (带有\jobname):

% !TeX root = \jobname.tex

\begin{tikzpicture}
    \node {\jobname};
\end{tikzpicture}

编译的时候MWEJobname.tikz出现错误:

环境 tikzpicture 未定义。\begin{tikzpicture}

但是当用实际文件名替换时,\jobnameMWEJobname.tikz可以MWEJobname起作用:

% !TeX root = MWEJobname.tex

\begin{tikzpicture}
    \node {\jobname};
\end{tikzpicture}

\jobname我怎样才能使用文件中的魔术注释使其发挥作用tikz,这样我就不必手动将其放入?

答案1

抱歉,但这是不合逻辑的推论

这条“神奇评论”的目的是告知编辑器/前端关于在显示子文件的窗口中点击“排版”按钮时应该在哪个文件上运行 TeX。

编辑器/前端无法知道\jobname应该引用什么,因为\jobname在 TeX 运行时设置了。这是一个“先有鸡还是先有蛋”的问题。

相关内容