
영어는 제 모국어가 아니지만 제가 할 수 있는 최선의 방법으로 제 질문을 설명하려고 노력하겠습니다.
내 문제는 과학 모드에서 숫자를 쓸 때 분명히 나타나는 L과 T 열 사이의 추가 간격입니다. 이와 같은 과학적인 숫자를 갖고, 쉼표로 정렬하고, 열의 간격을 더 보통(더 작게)으로 만드는 방법이 있습니까?
전문:
\documentclass[12pt,twoside]{report}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage[a4paper,width=150mm,top=25mm,bindingoffset=6mm]{geometry}
\usepackage{amsmath}
\sisetup{input-symbols = ()}
테이블 코드:
\begin{table}[ht]\centering
\caption[caption]{caption}\label{reg_basis1}
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\sisetup{table-space-text-post = \sym{***}}
\begin{tabular}{l*{5}{S[table-align-text-post=false]}}
\toprule
\multicolumn{1}{l}{\textbf{}}&\multicolumn{1}{c}{\textbf{L}}&
\multicolumn{1}{c}{\textbf{T}}&\multicolumn{1}{c}{\textbf{n}}&
\multicolumn{1}{c}{\textbf{\(R^{2}\)}}&
\multicolumn{1}{c}{\textbf{Justert $R^{2}$}}\\
\midrule
1997 - 2008 & 0.207 \sym{***} & 3.5\num{1e-4} \sym{***} & {623} & 0.27 & 0.21 \\
& (0.049) & (0.8\num{1e-4}) & & & \\
\addlinespace
2009 - 2015 &&&&& \\
&&&&& \\
\addlinespace
\bottomrule
\multicolumn{5}{l}{\footnotesize Estimerte standardavvik er gitt i parenteser}\\
\multicolumn{5}{l}{\footnotesize \sym{*} $p<0.05$, \sym{**} $p<0.01$, \sym{***} \ $p<0.001$}\\
\end{tabular}
\end{table}
여기 계신 분이 시간을 내어 제게 답변해 주실 수 있기를 바랍니다. 검색/인터넷 검색을 시도했지만 문제를 해결하는 데 사용할 수 있는 구체적인 항목을 찾지 못했습니다.
답변1
내 생각에 당신의 주된 문제는(둥근) 괄호숫자를 둘러싸는 데 사용됩니다. \num
숫자의 오류를 표시하기 위한 명령의 자연 입력으로도 사용되기 때문입니다. 그렇기 때문에 (둥근) 괄호를 중괄호 안에 넣어서 보호해야 합니다.
(저는 귀하의 솔루션을 사용하지 않고 에 추가하지 않을 것입니다 input-symbols
. 왜냐하면 테스트하지 않은 원하지 않는 부작용이 발생할 수 있기 때문입니다.)
그런 다음 간격을 올바르게 맞추는 것은 매우 간단하며 예를 들어 이미 답변되어 있습니다.여기S
열에서 찾을 수 있는 "요소"를 와 같은 지정자 의 옵션에 제공합니다 table-format
. (한 번 보세요siunitx
47페이지 매뉴얼 v2.6 의 표 25).
기본 표 형식을 방해하지 않도록 조금 줄여 놓은 다음 코드를 살펴보세요.
\documentclass[border=2mm]{standalone}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\sisetup{
table-align-text-post=false,
}
\begin{tabular}{
l
S[table-format=1.3, table-space-text-pre={(},table-space-text-post={\sym{***}}]
S[table-format=1.1e-1,table-space-text-pre={(},table-space-text-post={\sym{***}}]
S[table-format=3]
S[table-format=1.2]
S[table-format=1.2]
}
\toprule
& {\textbf{L}} & {\textbf{T}} & {\textbf{n}}
& {\textbf{$R^{2}$}}
& {\textbf{Justert $R^{2}$}} \\
\midrule
1997 -- 2008 & 0.207 \sym{***} & 3e-4 \sym{***} & 623 & 0.27 & 0.21 \\
& {(}0.049{)} & {(}0.8e-4{)} & & & \\
\addlinespace
2009 -- 2015 & & & & & \\
& & & & & \\
\addlinespace
\bottomrule
\multicolumn{5}{l}{\footnotesize Estimerte standardavvik er gitt i parenteser}\\
\multicolumn{5}{l}{\footnotesize
\sym{*} $p < \num{0.05}$,
\sym{**} $p < \num{0.01}$,
\sym{***} $p < \num{0.001}$}\\
\end{tabular}
\end{document}