假设我的机器已连接到互联网,我如何在编译时自动将我的 TeX.SE flair 包含到我的输出文档中?
我的理解是,SE flair 只是查询时在服务器端生成的 .png;至少,这是我从 flair 页面上的 HTML 代码中收集到的。
请注意,我希望该过程自动化;我不想“手动”下载 flair,然后“手动”将其包含在内\includegraphics
。
因此,问题简化为包含来自网络的图像,如我可以在 LaTeX 文档中使用网络上的图像吗?。
但是,我无法让该解决方案适用于我的 flair。我使用以下命令(在 TeXmaker 4.0.1 中,使用 TeXlive,在 Mac OS 10.8.3 上):
"/usr/texbin/pdflatex" -synctex=1 --shell-escape -interaction=nonstopmode %.tex
这是我的代码:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\write18{wget https://tex.stackexchange.com/users/flair/21891.png}
\includegraphics{21891.png}
\end{document}
这是我的输出:
附属问题:我对此没有进行深入研究,但有没有一种简单的方法可以生成一个 PDF,可以自动查询 SE 服务器以获取最新的 flair?我猜这可能涉及一些 Javascript(pdf 阅读器应该启用它),例如如何在编译时排版日期/时间?,但我不知道该怎么做。
答案1
此解决方案对我有用(已-shell-escape
启用)。
感谢@Papiro 的关联!
当然,如果您想加入自己的特色,您必须用您的用户号码替换我的用户号码:)
\documentclass{article}
\usepackage{graphicx}
\newcommand*{\grabto}[1]{%
\IfFileExists{#1.png}{}{%
\immediate\write18{%
curl \detokenize{https://tex.stackexchange.com/users/flair/}#1.png -o #1.png%
}%
}%
}
\grabto{21891}
\begin{document}
\includegraphics{21891.png}
\end{document}