LaTeX:在脚注大小中使用不寻常的字体(astrosym)

LaTeX:在脚注大小中使用不寻常的字体(astrosym)

我找到了一段旧代码,它使用 LaTeX 从另一个程序中获取一些输出来生成星座图。我尝试将相位列表从文本形式转换为符号形式。所以我编写了代码

\font\astro=astrosym
\def\sun{\astro\char000} 
\def\venus{\astro\char002} 
\def\trine{\astro\char061} 

\begin{minipage}[t]{13cm}\footnotesize\strut\offinterlineskip
{\sun} {\trine} {\venus} (12.46)\par
...more like this...

其中“(12.46)”表示方面的功率。它可以工作,但空格会被忽略(即使转义),因此我必须在每个符号周围加上括号,更糟糕的是,符号会忽略 \footnotesize。

如何修复此问题?

答案1

使用 pifont 包。根据全面的 LaTeX 符号列表,第 186 页,可以使用 astrosym 符号。将其添加到您的序言中:

\usepackage{pifont}
\DeclareFontFamily{U}{astrosym}{}
\DeclareFontShape{U}{astrosym}{m}{n}{<-> astrosym}{}

然后,您可以使用以下命令访问符号:

\Pisymbol{astrosym}{number}

number是每个符号的特定编号。列表可在同一文件,在第 188 页表 499 中。例如,对于太阳,你可以写\Pisymbol{astrosym}{0}

完整示例:

\documentclass{article}
\usepackage{pifont}

\DeclareFontFamily{U}{astrosym}{}
\DeclareFontShape{U}{astrosym}{m}{n}{<-> astrosym}{}

\font\astro=astrosym
\def\sun{\astro\char000} 
\def\venus{\astro\char002} 
\def\trine{\astro\char061} 

\begin{document}
\begin{minipage}[t]{13cm}\footnotesize\strut\offinterlineskip
% This is your code:
{\sun} {\trine} {\venus} (12.46)\par
% This is my solution:
\Pisymbol{astrosym}{0} \Pisymbol{astrosym}{61} \Pisymbol{astrosym}{2} (12.46)\par
...more like this...
\end{minipage}
\end{document}

结果:

相关内容