我想将其用作\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}
但是当用实际文件名替换时,\jobname
它MWEJobname.tikz
可以MWEJobname
起作用:
% !TeX root = MWEJobname.tex
\begin{tikzpicture}
\node {\jobname};
\end{tikzpicture}
\jobname
我怎样才能使用文件中的魔术注释使其发挥作用tikz
,这样我就不必手动将其放入?
答案1
抱歉,但这是不合逻辑的推论。
这条“神奇评论”的目的是告知编辑器/前端关于在显示子文件的窗口中点击“排版”按钮时应该在哪个文件上运行 TeX。
编辑器/前端无法知道\jobname
应该引用什么,因为\jobname
在 TeX 运行时设置了。这是一个“先有鸡还是先有蛋”的问题。