在线生成模因很简单。但是我想知道是否有一个简单、优雅的模板可以用 Latex 来实现。我还没有找到任何相关信息。
我正在考虑两种方法。一种是使用独立的图像/图形,例如使用 tikz。另一种是编写一个函数,在其中输入输入(图像、文本等)。举个例子,对于一个特定的图像:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[anchor=center]
\node {\includegraphics{photo.jpg}};
\draw (3.1,-3.5) node[rotate=7] {\huge \textbf{Quake $>$ Counter-Strike}};
\end{tikzpicture}
\end{document}
其中“photo.jpp”是从这里.结果为:
所以,问题是。是否有基于 Latex 的 meme 生成器?如果没有,哪个是制作模因的有效模板?也许你可以分享一个?我尝试过一次,但我根本不是 Latex 专家,更不用说 Tikz(或其他替代品了)。当然,模因的大小、形状和形式各不相同,所以理想情况下,一个通用的工具会很棒,但当然,这可能很困难。
答案1
这有点取决于您如何定义 meme,但可能您正在寻找包tikzlings
。;-)
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{tikzlings}
\begin{document}
\begin{tikzpicture}[pics/dent/.style={code={
\draw (0,2.7) to[out=0,in=180] (1.8,3.1) to[out=0,in=70] (2.9,1)
to[out=-110,in=90] (2.5,-1) to[out=-90,in=0] (1.5,-3.1)
to[out=180,in=0] (0,-0.8) to[out=180,in=0] (-1.5,-3.1)
to[out=180,in=-90] (-2.5,-1) to[out=90,in=-70] (-2.9,1) to[out=110,in=180] (-1.8,3.1)
to[out=0,in=180] cycle;}}]
\pic[thick,scale=0.2]{dent};
\node[scale=7] at (-2,1) {$=\rho$};
\mouse[shift={(-6,0)},scale=1]
\end{tikzpicture}
\end{document}
答案2
lualatex
我只需要做一些表情包,理解一张上面有一些信息的照片,用白色字体和黑色字体边框排版。如果你想使用字体,代码必须编译Impact
(至少在我的 Win10 上可用)。
firsttime.jpg
示例中使用的图像这里。
% arara: lualatex
\documentclass[tikz]{standalone}
% Package for handling graphics
\usepackage{graphicx}
% Package for loafding system fonts
\usepackage{fontspec}
% Load system impact font, qui common for memes apparently
\setmainfont{Impact}
% Package for font frame coloring
\usepackage{contour}
% Style to ease relative positionning of node w.r.t the image
\tikzset{
use bounding box relative coordinates/.style={
shift={(current bounding box.south west)},
x={(current bounding box.south east)},
y={(current bounding box.north west)}
},
}
\begin{document}
% Settings for font contours
% Contour thickness
\contourlength{2pt}
% Resolution of the contour (number of copies of the contour shape)
\contournumber{100}
\begin{tikzpicture}[inner sep=0pt,outer sep=0pt]
\node[use as bounding box] {
\includegraphics[
% Diemnsions to be set if you want to print the meme as a standard photo 10*15 format
width=15cm,
height=10cm,
keepaspectratio
]{firsttime.jpg}};
\begin{scope}[use bounding box relative coordinates]
\node[anchor=south] at (0.5,0.03) {\contour{black}{\fontsize{35}{0} \selectfont \textcolor{white}{First time ?}}};
\end{scope}
\end{tikzpicture}
\end{document}