是否有一个包可以以比简单引用更花哨的方式排版推文?
答案1
所以我上钩了,做了一些事情:tweet2latex
.这是一个基于twarc
检索推文和必要的图像并生成 LaTeX 片段到标准输出。从命令行运行它,例如,像这样:
./tweet2latex.py 762602474293321728 |tee tweet.tex
该tweet.tex
文件将包含如下内容:
\begin{tweet}\tweetUserImage{https://pbs.twimg.com/profile\_images/683232086958993408/rnyugqzL\_normal.jpg}{rnyugqzL-normal.jpg}{701158958}\tweetUserName{701158958}{MedicNow}It could be worse. You could be the lifeguard at the \tweetHashtag{Rio}{\#Rio} swimming pool.... \tweetHashtag{MondayMotivation}{\#MondayMotivation} \tweetPhoto{http://twitter.com/MedicNow/status/762602474293321728/photo/1}{https://pbs.twimg.com/media/CpVOzW7WEAAhMte.jpg}{CpVOzW7WEAAhMte.jpg}{https://t.co/AfoOoV9qQw}\tweetItself{762602474293321728}{Mon Aug 08 10:52:52 +0000 2016}\end{tweet}
然后可以使用 将其包含在您的 LaTeX 文档中\input{tweet}
。要将其渲染成某种内容,您必须tweet
在其中定义环境和一些命令。请参阅示例文档tweet-document.tex
对于完整文件,这里只是tweet
环境:
\newenvironment{tweet}{%
\newcommand{\tweetUserImage}[3]{%
\begingroup%
\includegraphics[keepaspectratio,height=1em]{##2}%
\quad
\endgroup
}%
\newcommand{\tweetUserName}[2]{\href{https://twitter.com/intent/user?user_id=##1}{##2}\\}%
\newcommand{\tweetHashtag}[2]{\href{https://twitter.com/hashtag/##1}{##2}}%
\newcommand{\tweetUserMention}[2]{\href{https://twitter.com/intent/user?user_id=##1}{##2}}%
\newcommand{\tweetUrl}[4]{\href{##2}{##3}}%
\newcommand{\tweetPhoto}[4]{\\\includegraphics[keepaspectratio]{##3}\\}%
\newcommand{\tweetItself}[2]{\flushright \href{https://twitter.com/statuses/##1}{##2}}%
\begin{tcolorbox}[size=small,nobeforeafter]%
\RaggedRight%
}{\end{tcolorbox}}
看完整的 PDF 和几条推文,这里仅是一页: