不对称公差

不对称公差

我是 LaTeX 的新手,尝试使用它来准备一份复杂的工业文件(实验室测试报告)。感谢最近在这里获得的帮助,我发现了 LaTeX 的强大功能siunitx例如S表格的列选项。我刚刚开始在所附表格中使用此选项。我已经看到公差是 的另一个选项siunitx,但显然仅适用于对称值,即+-X。我想知道如何改善公差温度的视觉外观,因为我认为我当前的解决方案不是最佳的。任何帮助都值得赞赏,因为我的文档中有大量这样的表格。

\documentclass[a4paper, oneside,11pt, english]{report} % Mode production
\usepackage[top=25mm, bottom=25mm, left=20mm, right=20mm]{geometry} %Layout of page
%Source encoding--------------------------------------------------------------------
\usepackage[utf8]{inputenc} % UTF-8 encoding for code editing
%end source encoding---------------------------------------------------------------
%fonts--------------------------------
\usepackage[T1]{fontenc} % Usual fonts
\usepackage{tgheros,textcomp}% Fonts
\usepackage[helvet]{sfmath} % Using helvetica font for maths, instead of default.

%SI Units--------------------------------------------------
\usepackage{siunitx}% Handling Si units
%end SI units----------------------------------------------------
%document layout-----------------------
\usepackage{float} % Floating figures and tables
\usepackage[margin=10pt, font=bf]{caption} % Setting options for captions
%end document layout------------------------
%------------------------------------------------------------------------
% [DEFINITION OF GLOBAL CONFIGURATION AND VARIABLES  ]-------------------
%------------------------------------------------------------------------
% Special options for SI units and tolerancing---------------------------
\sisetup{output-decimal-marker={,}}% Selection of coma for separator
\sisetup{detect-all}% Complement to Si units, aligning format of numbers with text
\sisetup{exponent-product=\cdot}
\newcommand{\tol}[3]{\ensuremath{\si{#1}^{\thinspace+\num{#2}}_{-\num{#3}}}} %Formula for tolerancing
% End special options for SI units and tolerancing---------------------------------
% Font option selection-------------------------
\renewcommand{\familydefault}{\sfdefault}%selecting default font (clone of helvetica)
%\renewcommand{\familydefault}{phv}\selectfont %selecting default font (helvetica)
% End font option selection--------------
% [END DEFINITION OF GLOBAL CONFIGURATION AND VARIABLES  ]----------------------------
%------------------------------------------------------------------------------------
\begin{document}
\begin{table}[H]
\noindent \begin{center}
\caption{\label{Fluids}Fluids}
\begin{tabular}{|l|c|c|S|S|c|}
\hline
Fluid&Fluid \#&Immersion&{Fluid}&{Stowing}& Number\\
Category&per&Duration&{temperature} &{temperature}&of\\ &MIL-XXX&(minutes)&{(\si{\degreeCelsius})}&{(\si{\degreeCelsius})}&cycles\\
\hline\hline
Fluid type 1 &2&\phantom{1} \tol{5}{2}{0}&25&85&4\\ 
Mineral hydraulic fluid&5&\tol{15}{5}{0}&80&100&6\\
Synthetic hydraulic fluid&3&\tol{15}{5}{0}&85&100&5\\ 
Mineral lubricant&7&\tol{15}{5}{0}&120&125&6\\
Cooling fluid&19&\tol{15}{5}{0}&50&25&5\\ 
\hline
\end {tabular} 
\end{center} 
\end{table}

\end{document}

答案1

我将简单地定义公差如下:

  \def\tol#1#2#3{\hbox{\rule{0pt}{15pt}${#1}^{+{#2}}_{-{#3}}$}}

宏添加了一个,strut以便稍微拉开行距。这只是一个宽度为零的规则。

对于复杂的表格,值得定义简写宏\phantom;我通常使用\Z,\ZZ来表示一两个幻像空间。

  \def\Z{\phantom{1}}
  \def\ZZ{\phantom{11}}

插入到您的代码中产生了这个,

在此处输入图片描述

约瑟夫赖特 (Joseph Wright) 可能使用 有一个更好的解决方案siunitx

相关内容