科學常數列表

科學常數列表

建立常量清單的最佳方法是什麼?我應該製作一個術語表,還是有更好的實踐或包?

謝謝!

在此輸入影像描述

答案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 以確保文件是最新的。

相關內容