我使用以下部分代码列出了一些术语:
\documentclass[12pt]{article}
\newlength{\nomenlabelindent}
\setlength{\nomenlabelindent}{4em}
\newenvironment{nomenclature}{%
\newcommand\entry[2]{%
\hangindent\nomenlabelindent\noindent\makebox[\nomenlabelindent][l]{##1\quad}\ignorespaces##2\par}%
\section*{NOMENCLATURE}}{\par\addvspace{12pt}}
\begin{document}
\begin{nomenclature}
\entry{$\rho$} {Density}
\entry{$T$} {Temperature}
\entry{$v$}{Volume}
\entry{$t$}{time}
\entry{$\Gamma$}{Number flux density}
\entry{$\sigma$}{Sp. Charge density}
\end{nomenclature}
\end{document}
输出如下:
问题:我想在右侧添加一列以显示每个条目的相应单位。这也应该有一个定义的缩进。供参考:
提前致谢,如能得到任何帮助我将非常感激。
答案1
无表格的新代码:
\documentclass{article}
\begin{document}
\hspace*{1cm} \text{\Large \bfseries Nomenclature}
\bfseries
\begin{tabbing}
\hspace*{1cm} \= \hspace*{5cm} \= \hspace*{2cm} \kill
\parbox{\textwidth}{$\rho$} \> \parbox{\textwidth}{Density}
\> \parbox{\textwidth}{ kg/m$^3$} \\
\parbox{\textwidth}{$T$} \> \parbox{\textwidth}{Temperature}
\> \parbox{\textwidth}{°C} \\
\parbox{\textwidth}{$v$} \> \parbox{\textwidth}{Volume}
\> \parbox{\textwidth}{m$^3$} \\
\parbox{\textwidth}{$t$} \> \parbox{\textwidth}{Time}
\> \parbox{\textwidth}{sec} \\
\parbox{\textwidth}{$\Gamma$} \> \parbox{\textwidth}{Number flux density}
\> \parbox{\textwidth}{unit} \\
\parbox{\textwidth}{$\sigma$} \> \parbox{\textwidth}{Sp. Charge density}
\> \parbox{\textwidth}{unit} \\
\end{tabbing}
\end{document}
输出:
如果您不想让表格以粗体显示,请注释掉\bfseries
后面的第三行()\begin{document}
。
答案2
试试这个代码:
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{ >{}l >{\bfseries}l > {\bfseries}l }
\multicolumn{3}{c}{\bfseries \huge Nomenclature}\\
\hline
$\rho$ & Density & kg/m$^3$\\
$T$ & Temperature &°C\\
$v$ & Volume &m$^3$ \\
$t$ & time & sec \\
$\Gamma$ & Number flux density & unit\\
$\sigma$ & Sp. Charge density & C/m$^2$ \\
\end{tabular}
\end{document}
输出: