如何调整 Longtable 中的某些内容

如何调整 Longtable 中的某些内容

大家好,我将发布一个 MWE 代码,其中可能包含一些 MWE 版本不需要但在我的主文件中使用的包。我需要在生成的表中调整 3 项。我使用的脚本的数字有特定的字体。除了表格之外,这并没有真正困扰我……我找不到修复它的方法。你有什么建议吗?我是否应该对数字和字母使用相同的字体?这样我就不需要在每个数字周围加上 $$ 了。但我不想更改在 Equation 环境中使用的字体

  1. 标题中的“表格”一词必须用粗体显示
  2. 在标题中,世界“表”后面的数字“1”应该位于 $$ 环境中。
  3. 有没有办法让表的所有值都处于 $$ 环境中?我现在唯一的解决方案是手动在每个值周围放置一个 $$。

\documentclass{article}
\usepackage{amsmath}
\usepackage{varwidth}
\usepackage {caption}
\usepackage{tabularray}
\usepackage{array}
\usepackage{multirow}
\usepackage{pdflscape}
\usepackage{rotating}




\usepackage{amssymb}
\usepackage[cochineal]{newtxmath} 

\usepackage[no-math]{fontspec} 

\setmainfont{Cochineal}[
  Numbers={Proportional,OldStyle},
  Style=Swash 
]

\DeclareSymbolFont{operators}{\encodingdefault}{\familydefault}{m}{n} 
\DeclareRobustCommand{\lfstyle}{\addfontfeatures{Numbers=Lining}}
\DeclareTextFontCommand{\textlf}{\lfstyle}
\DeclareRobustCommand{\tlfstyle}{\addfontfeatures{Numbers={Tabular,Lining}}}
\DeclareTextFontCommand{\texttlf}{\tlfstyle}

\AtBeginEnvironment{tabular}{%
  \tlfstyle
}
\AtBeginEnvironment{tabularx}{%
  \tlfstyle
}



\setsansfont[
    Path            = fonts/,
    BoldFont        = Roboto-Bold.otf,
    ItalicFont      = Roboto-Italic.otf,
    BoldItalicFont  = Roboto-BoldItalic.otf,
    Scale = 0.83 
]{Roboto-Regular.otf}

\renewcommand{\familydefault}{\rmdefault}
\defaultfontfeatures{Ligatures=TeX}

\begin{document}



\begin{longtblr}[
    caption = {Gitterschnittergebnisse der raumtemperaturgehärteten Proben PUA 2403 X, Y, Z, AA, AB und AC bei},
    label = {tblr:GT RT},
    ]
{width=\linewidth,colspec={X[1,c]|X[1,c]|X[1,c]|X[1,c]|X[1,c]|X[1,c]|X[1,c]|X[1,c]}}
\hline
 \textbf{PUA Nr.} & \textbf{Substrat} & \textbf{Blech Nr.} & \textbf{GT Nr. 1} & \textbf{GT Nr. 2} & \textbf{GT Nr. 3} & \textbf{Mittelwert} & \textbf{Stabw. S}\\
\hline
\SetCell[r=4]{c} \rotatebox[origin=c]{90}{2403 X}& Oxsilan & 4 & 0 & 0 & 0 & 0 & 0\\\hline
&Fe Phosphatiert & 1 &1 & 0 & 0 & 0 & 0 \\\hline
&Zn Phosphatiert & 2 & 0 & 0 & 0 & 0 & 0 \\\hline
&Gestrahltes Aluminium & 2 & 0 & 0 & 0 & 0 & 0 \\
\hline
\end{longtblr}

\end{document}

非常感谢

答案1

我修复了问题 3“有没有办法让表的所有值都处于 $$ 环境中?我现在唯一的解决方案是手动在每个值周围放置一个 $$。”

解决方案:我添加了命令

\DeclareRobustCommand{\lfstyle}{\addfontfeatures{Numbers=Lining}}
\DeclareTextFontCommand{\textlf}{\lfstyle}
\DeclareRobustCommand{\tlfstyle}{\addfontfeatures{Numbers={Tabular,Lining}}}
\DeclareTextFontCommand{\texttlf}{\tlfstyle}

\AtBeginEnvironment{longtblr}{%
  \tlfstyle
}

相关内容