在输出文档中自动包含 SE 标志

在输出文档中自动包含 SE 标志

假设我的机器已连接到互联网,我如何在编译时自动将我的 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}

相关内容