![科學常數列表](https://rvso.com/image/298824/%E7%A7%91%E5%AD%B8%E5%B8%B8%E6%95%B8%E5%88%97%E8%A1%A8.png)
建立常量清單的最佳方法是什麼?我應該製作一個術語表,還是有更好的實踐或包?
謝謝!
答案1
這是使用的簡單方法longtable
:
\documentclass{book}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{longtable}
\begin{document}
\chapter{System of Units etc}
\section{International system of units}
\begin{longtable}{llll}
\toprule
\bfseries Quantity & \bfseries Unit &
\bfseries Symbol & \bfseries Dimension\\\midrule\endhead
Length & meter & \si{\meter} & \\
Mass & kilogram & \si{\kilo\gram}\\
Frequency & hertz & \si{\hertz} & \si{\per\second}\\
\bottomrule
\end{longtable}
\end{document}
這會產生:
這是等效的glossaries
方法:
\documentclass{book}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{glossaries}
\makenoidxglossaries
\glsnoexpandfields
\let\glsunit\glsuseri
\let\glsdim\glsuserii
\newglossaryentry{length}{%
name=length,%
description={},%
symbol={\si{\meter}},
user1={meter}% unit
}
\newglossaryentry{mass}{%
name=mass,%
description={},%
symbol={\si{\kilo\gram}},
user1={kilogram}% unit
}
\newglossaryentry{frequency}{%
name=frequency,%
description={},%
symbol={\si{\hertz}},
user1={hertz},% unit
user2={\si{\per\second}}% dimension
}
\newglossarystyle{units}{%
\setglossarystyle{long4col}%
\renewcommand{\glossentry}[2]{%
\glsentryitem{##1}\glstarget{##1}{\Glossentryname{##1}} &
\glsentryuseri{##1} &
\glossentrysymbol{##1} &
\glsentryuserii{##1}\tabularnewline
}%
\renewcommand*{\glossaryheader}{%
\toprule
\bfseries Quantity &\bfseries Unit&
\bfseries Symbol& \bfseries Dimension\tabularnewline
\midrule\endhead
\bottomrule\endfoot
}%
\renewcommand*{\glsgroupskip}{}%
}
\setglossarystyle{units}
\begin{document}
\chapter{Sample}
\gls{length}, \glsunit{length}, \glssymbol{length}.
\gls{mass}, \glsunit{mass}, \glssymbol{mass}.
\gls{frequency}, \glsunit{frequency}, \glssymbol{frequency},
\glsdim{frequency}.
\printnoidxglossary[sort=def,title={Systems of Units etc}]
\end{document}
第一頁:
符號列表:
兩種方法都需要運行兩次 LaTeX 以確保文件是最新的。