我有一个矢量格式的徽标(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”字符的高度,随着字体大小而变化。