![科学定数のリスト](https://rvso.com/image/298824/%E7%A7%91%E5%AD%A6%E5%AE%9A%E6%95%B0%E3%81%AE%E3%83%AA%E3%82%B9%E3%83%88.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 を 2 回実行する必要があります。