从矢量图形创建乳胶符号

从矢量图形创建乳胶符号

我有一个矢量格式的徽标(Adobe Illustrator),我想将其用在我的 LaTeX 文档中。如何创建一个乳胶符号,以便我可以将此徽标包含在文本中,类似于符号 \LaTeX,例如:

在此处输入图片描述

更新

我的徽标包含一个“y”字符,并且概述的解决方案有效,但基线不匹配(因为徽标基线是“y”的底部)。所以我这样修复了它:

\usepackage{scalerel}
\def\mylogo{\kern0em\raise-.1667em\hbox{\scalerel*{\includegraphics{mylogo.pdf}}{X}}}

更新2

更新答案似乎是实现这一目标的更好方法。

答案1

请参阅下面的更新,了解带有下降部的图形。

在这里,\scalerel*缩放图像以占用与大写字母“X”相同的垂直空间。这也意味着徽标将自动随字体大小缩放。已编辑以使该过程成为宏(感谢 Maarten)。

\documentclass{article}
\usepackage{scalerel}
\def\mylogo{\scalerel*{\includegraphics{ARL_Logo_March2012_BlackGold}}{X}}
\begin{document}
Can I insert my \mylogo{} inline?

\tiny Can I insert my \mylogo{} inline?
\end{document}

在此处输入图片描述

由于原始图像是存储在 PDF 中的矢量图像,因此缩放时不会损失分辨率:

在此处输入图片描述

更新:

如果原始图形有下降部,则有两个选择。

可以垂直移动(使用\raisebox)以\includegraphics使图形的自然基线与 LaTeX 基线相匹配,然后“愚弄”\scalerel*但关闭移位图形的深度:

\documentclass{article}
\fboxsep=-\fboxrule
\usepackage{scalerel}
\def\theirlogo{\scalerel*{%
  \setbox0=\hbox{\raisebox{-52pt}{\includegraphics{GoogleLogo}}}\dp0=0pt\box0}{X}}
\begin{document}
Can I insert my \theirlogo{} inline?

\tiny Can I insert my \theirlogo{} inline?
\end{document}

在此处输入图片描述

另外(也许更有效),可以保持\includegraphics不变,并向的第二个参数添加适当大小的否定规则(以可扩展的单位)\scalerel*

\documentclass{article}
\fboxsep=-\fboxrule
\usepackage{scalerel}
\def\theirlogo{\scalerel*{\includegraphics{GoogleLogo}}{X\rule[-.6ex]{0pt}{1pt}}}
\begin{document}
Can I insert my \theirlogo{} inline?

\tiny Can I insert my \theirlogo{} inline?
\end{document}

答案2

为什么不使用

\def\mylogo{{\includegraphics[height=1.4ex]{ARL_Logo_March2012_BlackGold}}}
\begin{document}
Can I insert my \mylogo{} inline?

ex 是“x”字符的高度,随着字体大小而变化。

相关内容