我找到了一段旧代码,它使用 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}
结果: