
私は以下のような非標準的なテーブルを生成しようとしています
これが私の試みです:
\documentclass[12pt,reqno]{report}
\usepackage{siunitx}
\setlength{\arrayrulewidth}{1mm}
\setlength{\tabcolsep}{35pt}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{pdfcomment}
\usepackage{textcomp}
\usepackage{tabularx}
\usepackage{xcolor}
\definecolor{lavender}{rgb}{0.9, 0.9, 0.98}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\usepackage{caption}
\begin{document}
\begin{table}
\refstepcounter{table}
\centering
\begin{tblr}{
colspec={|l l l},
rows={rowsep=5pt},
row{odd} = {bg=lavender},
row{1,2} = {bg=white},
row{2} = {rowsep=0pt},
row{3} = {font=\bfseries},
columns={colsep=6pt},
column{1} = {bg=white, colsep=3pt},
vline{1} = {abovepos = 1, belowpos = 1},
}
& \SetCell[c=2]{c} \textbf{Table \thetable}. Parameters for protein solvation calculations using APBSmem & \\
\cline[1.5pt]{2,3} & & \\[-6pt]
\cline[1.5pt]{2,3} & Parameter & Value \\
\cline[1.5pt,gray]{2,3} & Calculation type & Protein solvation \\
& Grid Dimensions & $\qtyproduct{289 x 289 x 257}{\angstrom}$ \\
& Coarse Grid Lengths & $\qtyproduct{202.889 x 202.915 x 185.759}{\angstrom}$ \\
& Fine Grid Lengths & $\qtyproduct{139.347 x 139.362 x 129.27}{\angstrom}$ \\
& Counter-Ions & 1.0, 0.154, 1.65 \\
& & -1.0, 0.154, 1.67 \\
& Protein Dielectric & 2.0 \\
& Solvent Dielectric & 80.0 \\
& Membrane Dielectric & 8.0 \\
& Headgroup Dielectric & 80.0 \\
& Boundary Conditions & Focus \\
& Solvent probe radius (srad) & 1.4 \\
& Surface sphere density (sdens) & 10 \\
& Temperature & 298.15 \\
& Z-position of membrane bottom & -23.9 \\
& Membrane thickness & 47.8 \\
& Headgroup thickness & -- \\
& Upper exclusion radius & 0 \\
& Lower exclusion radius & 0 \\
\cline[1.5pt]{2,3}
\end{tblr}
\label{table:1}
\end{table}
\end{document}
生成された表の長さが足りないか、ページ番号が表の中に含まれる形でページの末尾に移動されます。これを解決する方法はありますか?
答え1
- 提供されている MWE を使用すると、テーブルを 1 ページにうまく収めることができます。
- MWE で次の変更を加えることで、テーブルを長いテーブルに変換できます。
table
環境を削除するtblr
代わりにlongtblr
longtblr
ラベルはテーブルの前に自動的に挿入されるためcaption
(キャプションがテーブルの最初の行に移動されているため、挿入されるべきではありません)、テーブルの前に次のものを挿入する必要があります。
\DefTblrTemplate{firsthead, middlehead,lasthead}{default}{} % <---
\DefTblrTemplate{contfoot-text}{normal}{\scriptsize\textit{Continued on the next page}}
\SetTblrTemplate{contfoot-text}{normal}
- 次の表のキャプション番号を正しく付けるには、表の末尾に を続ける必要があります
\addtocounter{table}{-1}
。
完全な MWE を長い表に変換すると次のようになります。
\documentclass[12pt,reqno]{report}
\usepackage{pdfcomment}
\usepackage{textcomp}
\usepackage{xcolor}
\definecolor{lavender}{rgb}{0.9, 0.9, 0.98}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx}
\usepackage{caption}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
{
\centering
\refstepcounter{table}
\DefTblrTemplate{firsthead, middlehead,lasthead}{default}{} % <---
\DefTblrTemplate{contfoot-text}{normal}{\scriptsize\textit{Continued on the next page}}
\SetTblrTemplate{contfoot-text}{normal}
\begin{longtblr}[
label={table:1}
]{
colspec={|l l l},
colsep=6pt,
rows=5pt,
row{odd} = {bg=lavender},
row{1,2} = {bg=white},
row{2} = {rowsep=0pt},
row{3} = {font=\bfseries},
column{1} = {bg=white, colsep=3pt},
vline{1} = {abovepos = 1, belowpos = 1},
rowhead=3
}
& \SetCell[c=2]{c} \textbf{Table \thetable}. Parameters for protein solvation calculations using APBSmem & \\
\cline[1.5pt]{2,3} & & \\[-6pt]
\cline[1.5pt]{2,3} & Parameter & Value \\
\cline[1.5pt,gray]{2,3} & Calculation type & Protein solvation \\
& Grid Dimensions & $\qtyproduct{289 x 289 x 257}{\angstrom}$ \\
& Coarse Grid Lengths & $\qtyproduct{202.889 x 202.915 x 185.759}{\angstrom}$ \\
& Fine Grid Lengths & $\qtyproduct{139.347 x 139.362 x 129.27}{\angstrom}$ \\
& Counter-Ions & 1.0, 0.154, 1.65 \\
& & $-1.0$, 0.154, 1.67 \\
& Protein Dielectric & 2.0 \\
& Solvent Dielectric & 80.0 \\
& Membrane Dielectric & 8.0 \\
& Headgroup Dielectric & 80.0 \\
& Boundary Conditions & Focus \\
& Solvent probe radius (srad) & 1.4 \\
& Surface sphere density (sdens) & 10 \\
& Temperature & 298.15 \\
& Z-position of membrane bottom & $-23.9$ \\
& Membrane thickness & 47.8 \\
& Headgroup thickness & -- \\
& Upper exclusion radius & 0 \\
& Lower exclusion radius & 0 \\
\cline[1.5pt]{2,3}
\end{longtblr}
\addtocounter{table}{-1}
}
\begin{table}[ht]
\caption{For test of tables numbering}
\begin{tabular*}{\linewidth}{@{} p{\linewidth} @{}}
\hline
\lipsum[66] \\
\hline
\end{tabular*}
\end{table}
\end{document}