这段时间,从六月开始非常忙碌,我正在创作我的物理学书,我正在使用一些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。