TikZ 或符号眼睛表示示例/练习的难度

TikZ 或符号眼睛表示示例/练习的难度

这段时间,从六月开始非常忙碌,我正在创作我的物理学书,我正在使用一些structure.tex选项罗格朗橙皮书。如果可能的话,我非常感谢您的宝贵帮助。在我的旧 MWE(2007 年)中,我可以使用宏来添加我的眼睛(erre.69、erre.70 等)格式.eps文件。您可以在下面看到图片,

在此处输入图片描述

根据我的消息来源,

\documentclass[a4paper,italian,10pt]{article}
\usepackage{babel}

%occhietti
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\input epsf
\def\ob{\epsfxsize=.28cm\epsfbox{erre.69}}
\def\os{\epsfxsize=.28cm\epsfbox{erre.72}}
\def\od{\epsfxsize=.28cm\epsfbox{erre.73}}
\def\oa{\epsfxsize=.28cm\epsfbox{erre.74}}
\def\oc{\epsfxsize=.28cm\epsfbox{erre.75}}
\def\ov{\epsfxsize=.28cm\epsfbox{erre.76}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\begin{document}

Different typology of examples or exercises with macros
$\ob,\os, \od,\oa,\oc,\ov$


\end{document}

但我希望拥有相同的眼睛(使用 TikZ 创建 - 我不记得这些眼睛有符号!)而不使用.pdf.eps. 格式的图像。事实上,在我的书中,我只使用了许多简化的图形.pdf。下面的代码与 Legrand Orange Book 中的代码相同,用于创建“例子“(例如)是:

\newenvironment{example}{\begin{exampleT}}{\hfill{\tiny\ensuremath{\blacksquare}}\end{exampleT}}

是否有可能创建最佳\newenvironment {example}\newenvironment {exercise}与用 TikZ 创建的眼睛完全相同的眼睛、相同的大小、相同的命令(、、\ob等)?\os\oa

在此处输入图片描述

答案1

这很简单。

如果您有这个想法,您可以创建您想要的另外几个。

输出

在此处输入图片描述

代码

\documentclass[12pt]{standalone}
\usepackage{tikz}
\newcommand\straightEye[1][1.2ex]
{%
\begin{tikzpicture}[scale=#1/1cm]
  \draw (0,0) circle (.5);
  \fill (0,0) circle (.25);
\end{tikzpicture}%
}
\newcommand\downwardsEye[1][1.2ex]
{%
\begin{tikzpicture}[scale=#1/1cm]
  \draw (0,0) circle (.5);
  \fill (0,-.25) circle (.25);
\end{tikzpicture}%
}
\newcommand\rightEye[1][1.2ex]
{%
\begin{tikzpicture}[scale=#1/1cm]
  \draw (0,0) circle (.5);
  \fill (.25,0) circle (.25);
\end{tikzpicture}%
}
\begin{document}
\straightEye \downwardsEye \ look at me \rightEye\rightEye
\end{document}

或者像这样:

输出

在此处输入图片描述

代码

\documentclass[12pt]{standalone}
\usepackage{tikz}
\newcommand\sideEye[2][1.2ex]
{%
\begin{tikzpicture}[scale=#1/1cm]
  \draw (0,0) circle (.5);
  \fill (#2:.25) circle (.25);
\end{tikzpicture}%
}
\begin{document}
\foreach \ang in {0,30,...,360} {\sideEye{\ang}}
\end{document}

答案2

我喜欢 marsupilam 的回答。为了完整起见:我减少嵌入到 pdf 文件中的图像数量的想法是仅嵌入一次。

基本上,使用一个框保存每种眼睛,然后只使用这些框。我目前的理解是,图像只会嵌入一次,然后在输出文件中一次又一次地引用。

更新:我刚刚被告知标准盒子不能这样工作,但xsavebox确实有用。感谢 AlexG。

相关内容