我刚刚发现了一幅漂亮的卡通画,想知道使用 LaTeX 是否也能做到这一点。
如果你在黑板上画出“128 \sqrt{e 980}”(用根字符写的 sqrt)并擦除大约上半部分,就会得到“我爱你”。
有人对如何从以下文档中剪辑文本有好的建议吗?
\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
{\large \[ 128 \sqrt{\text{e}980}\]}
\end{document}
答案1
和tikz
:
字体也更加简洁:
代码:
\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{calc}
\newcommand{\VAdjust}{0,-0.15ex}%
\begin{document}
\begin{tikzpicture}
\node (A) {$\scalebox{1.5}{128} \sqrt{\text{e}\scalebox{1.5}{980}}$};
\draw [fill=gray!10, fill opacity=0.9, draw =none]
($(A.west)+(\VAdjust)$) --
($(A.east)+(\VAdjust)$) --
(A.north east) --
(A.north west) --
cycle;
\end{tikzpicture}
\end{document}
精简版
\documentclass{standalone}
\usepackage{amsmath,tikz}
\usepackage[condensed,math,light]{iwona}
\usepackage[T1]{fontenc}
\begin{document}
\begin{tikzpicture}
\path % <---- Change to clip for the clipped version
node[
xscale=0.7,yscale=1.5,
append after command={([yshift=-0.5pt]a.west) rectangle (a.south east)}
]
(a) at (0,1) {128$\sqrt{\!\resizebox{1ex}{0.7ex}{e}\text{980}}$};
\end{tikzpicture}
\end{document}
答案2
方法 1
使用 PSTricks 只是为了好玩。
\documentclass[pstricks,border=1pt]{standalone}
\usepackage{amsmath}
\newsavebox\IBox
\savebox\IBox{\Huge $\displaystyle 128\sqrt{\text{\LARGE e}980}$}
\begin{document}
\begin{pspicture}(\wd\IBox,\ht\IBox)
\rput[bl](0,0){\usebox\IBox}
\end{pspicture}
\begin{pspicture}(\wd\IBox,\ht\IBox)
\psclip{\psframe[linestyle=none,linewidth=0](0,0)(\wd\IBox,0.45\ht\IBox)}
\rput[bl](0,0){\usebox\IBox}
\endpsclip
\end{pspicture}
\end{document}
方法 2
使用 graphicx。请注意,必须使用pdflatex -shell-escape filename.tex
或编译xelatex -shell-escape filename.tex
%filename.tex
\documentclass{standalone}
\usepackage{filecontents}
\begin{filecontents*}{temporary.tex}
\documentclass{standalone}
\usepackage{amsmath}
\usepackage{mathpazo}
\begin{document}
$\displaystyle 128 \sqrt{\text{\scriptsize e} 980}$
\end{document}
\end{filecontents*}
\immediate\write18{pdflatex temporary}
\usepackage{graphicx}
\begin{document}
\includegraphics[trim=0 0 0 6.2,clip]{temporary}
\end{document}
答案3
该adjustbox
包允许您以与图像相同的方式剪辑或修剪任何内容\includegraphics
。它使用相同的 key=value 接口并允许相同的选项,例如trim=<left> <bottom> <right> <top>,clip
,但也提供了一个较短版本的键(请Clip=<left> <bottom> <right> <top>
注意大写C
),甚至可以多次使用。您可以在长度参数中使用内容的原始尺寸作为\height
、和。但是,由于它们是空格分隔的,因此如果它以宏结尾(=space eater),则需要包含一个长度参数。\depth
\width
\totalheight
{ }
\documentclass{article}
\usepackage{adjustbox}
\begin{document}
\begin{adjustbox}{Clip=0pt 0pt 0pt {.6\height}}% clip away 60% from the top.
$128 \sqrt{e 980}$
\end{adjustbox}
% or \adjustbox{Clip=..}{...}
\end{document}
然而,标准数学字体在这里却不行,埃太高,其他字符在剪辑时不能很好地构成所需的字母。