如何让我的文字更有味道?

如何让我的文字更有味道?

这是我最喜欢的问题之一。尽情享受吧!

我们想在文本上打洞,让它看起来更美味,就像奶酪一样美味。我们可以找到几种字体来实现这个目的,但我们不能(伪随机地)改变洞的位置。真可惜!可以在 TeX 中做到这一点以获得类似的东西吗(背景颜色的变化应该证明有洞,而不仅仅是用与初始背景颜色相同的颜色绘制的圆圈)?我附上了一个特写和一些变体。

mwe, 特写

姆韦

更新

我们不能使用背景颜色(如果有的话)来表示圆圈:我们将面临阴影和其他类型背景的问题。我附上一个例子。

具有不同背景的 mwe

最小工作示例

如果我们需要一些最小的工作示例(我们称之为静态解决方案),这就是使用 Dafont.com 提供的两种字体,奶酪和老鼠字体JI Swiss Cheese 字体下载ZIP文件,解压,删除文件名中的空格并安装后我们就可以使用它们了(xelatex并且lualatex可以使用引擎):

\documentclass[a4paper]{article}
\pagestyle{empty}
\usepackage{fontspec}
\begin{document}
\setmainfont{JISwissCheese.ttf}
JI Swiss Cheese\par
\setmainfont{CheeseandMouse.ttf}
Cheese and Mouse
\end{document}

mwe 通过两种字体

如果你遇到困难,可以给个建议

早在 2011 年,我就发现了这个问答,它帮助我为 TeX 爱好者解决了这个特殊任务,如何在 TikZ 中反转“剪辑”选择? 我记得它是我访问的第一个 TeX.SX 网站之一。

答案1

我曾尝试向我的同伴提交一份礼物/惊喜问题,我最初将其标记为已解决,因为我知道当我试图解决一些难题时突然发现它已经被解决的感觉。但我不想通过立即提交答案来破坏乐趣。

我附上了我 2011 年的原始解决方案以及一些更新。我从未在实际排版中使用过它,它只是向观众(非 TeX 爱好者)展示了 TeX 可以处理什么。TeX.SX 上的这个问答当时给了我很大帮助,如何在 TikZ 中反转“剪辑”选择?

% run: any latex engine; mal-cheese.tex
\def\maltext{My tasty example}

\documentclass{article}
\usepackage{fontspec}
\usepackage[svgnames]{xcolor}
\usepackage{tikz}
\pagestyle{empty}
\parindent=0pt

\begin{document}
%\setmainfont{[csb10]} % My original font for xelatex...
\bfseries
\fontsize{40}{72}
\def\empty{}

% This has been my original setting which requires two runs of TeX...
\ifx\relax
\tikzstyle{reverseclip}=[insert path={
  (current page.north east) --
  (current page.south east) --
  (current page.south west) --
  (current page.north west) --
  (current page.north east)}]
\fi
% This is a new approach which requires only one run of TeX...
\tikzset{reverseclip/.style={clip, insert path={{[reset cm] (-16383.99999pt,-16383.99999pt) rectangle (16383.99999pt,16383.99999pt)
    }}}}

\def\typesetme#1{%
\newpage
\if#1\empty\else%\pagecolor{#1} % My original setting...
\fi
%\def\vlastniobjekt{% a new command
\setbox0=\hbox{%
\begin{tikzpicture}%[remember picture, overlay,
  [m/.style={clip,rounded corners}, outer sep=0pt]
\begin{pgfinterruptboundingbox} 
\shade[left color=#1, right color=yellow] (-70mm,-2cm) rectangle (7cm,4cm);
\node[yshift=10mm, %fill=#1, % right color=yellow, 
minimum height=4cm] at (0mm,0) {\raisebox{6mm}[0pt][0pt]{\maltext}}; % \muj
\pgfmathsetseed{101}%100
\foreach \a in {1,...,600}{
\pgfmathrandominteger{\x}{-62}{62}
\pgfmathrandominteger{\y}{-6}{7}
\path (\x mm,\y mm) circle (0.9mm) [reverseclip];
%\draw (\x mm,\y mm) circle (.8mm);
}
\end{pgfinterruptboundingbox}
\node at (0mm,0) {\maltext}; %\muj
\end{tikzpicture}}% konec \hbox...
%}% end of new command
%\vlastniobjekt % activating a new command...
\copy0%
}% End of \typesetme...

\ifx\relax
% This has been my original example to the audience...
%\typesetme{} % white
\foreach \barva in {0,10,...,100} {
  \typesetme{yellow!\barva}
  } % intensity of yellow
\foreach \barva in {100,90,...,0} {
  \typesetme{green!\barva}
  } % intensity of green
\fi

% An example for TeX.SX...
\typesetme{red}
\typesetme{blue}
\typesetme{green}
\end{document}

姆韦

相关内容