
私は次の「ゴシック」表を作成しようとしていますが、均等に分散された間隔とテキストのサイズに関して多くの問題があります。
表形式で次のことを試します:
\begin{table}
\begin{center}
\begin{tabular*}{\textwidth}{p{0.2\textwidth}p{0.2\textwidth}p{0.2\textwidth}p{0.2\textwidth}p{0.2\textwidth}}
\hline \hline
\rule[-1ex]{0pt}{4ex} \multirow{6}{*}{\includegraphics[width=20mm]{./Muscles/biceps.jpg}} & \bf{Origin} & \multicolumn{3}{l}{Short head: tip of coracoid process of scapula; Long head: supraglenoid tubercle of scapula}\\
\cline{2-5} \rule[-1ex]{0pt}{4ex} & \bf{Insertion} & \multicolumn{3}{l}{Tuberosity of radius and fascia of forearm via bicipital aponeurosis} \\
\cline{2-5} \rule[-1ex]{0pt}{4ex} & \bf{Action} & \multicolumn{3}{l}{Supinates forearm and, when it is supine, flexes forearm} \\
\cline{2-5} \rule[-1ex]{0pt}{4ex} & \bf{Innervation} & \multicolumn{3}{l}{Musculocutaneous nerve (C5 and C6 ) (C5, C6)} \\
\cline{2-5} \rule[-1ex]{0pt}{4ex} & $F^{max}_{iso}$ & $\alpha$ & $l^{CE}_{opt}$ & $l^{T}_{sclack}$ \\
\rule[-1ex]{0pt}{4ex} & [N] & [deg] & [m] & [m] \\
\hline \hline
\end{tabular*}
\caption{Threshold and saturation values for the experimental subject.}
\label{tabpar2}
\end{center}
\end{table}
このコードを使用すると、次のようになります。エラーは、行が最後で分割されないことです。
一方、次のコードを試すと、改行され、最後の列は均等に分散されますが、複数列は機能しません。
\begin{table}
\begin{center}
\begin{tabularx}{\textwidth}{clXXX}
\hline \hline
\rule[-1ex]{0pt}{4ex} \multirow{6}{*}{\includegraphics[width=20mm]{./Muscles/biceps.jpg}} & \bf{Origin} & \multicolumn{3}{X}{Short head: tip of coracoid process of scapula; Long head: supraglenoid tubercle of scapula}\\
\cline{2-5} \rule[-1ex]{0pt}{4ex} & \bf{Insertion} & \multicolumn{3}{X}{Tuberosity of radius and fascia of forearm via bicipital aponeurosis} \\
\cline{2-5} \rule[-1ex]{0pt}{4ex} & \bf{Action} & \multicolumn{3}{X}{Supinates forearm and, when it is supine, flexes forearm} \\
\cline{2-5} \rule[-1ex]{0pt}{4ex} & \bf{Innervation} & \multicolumn{3}{X}{Musculocutaneous nerve (C5 and C6 ) (C5, C6)} \\
\cline{2-5} \rule[-1ex]{0pt}{4ex} & $F^{max}_{iso}$ & $\alpha$ & $l^{CE}_{opt}$ & $l^{T}_{sclack}$ \\
\rule[-1ex]{0pt}{4ex} & [N] & [deg] & [m] & [m] \\
\hline \hline
\end{tabularx}
\caption{Threshold and saturation values for the experimental subject.}
\label{tabpar2}
\end{center}
\end{table}
そして、これが結果です:
これを修正する解決策はありますか?
どうもありがとう
答え1
コツは基本的に
\multicolumn{3}{>{\hsize=3\hsize}X}
少し調整が必要です。この種のテーブルには、画像データを引数として新しい環境を定義します。\muscleimage
複雑なコードをできるだけ避けるために、画像自体は固定コマンドで配置されます。
\documentclass{article}
\usepackage[demo]{graphicx} % demo is just for the example
\usepackage{tabularx,booktabs,amsmath,adjustbox}
\newcommand{\muscleimage}{}
\newenvironment{muscle}[2][]
{%
\renewcommand{\muscleimage}{%
\adjustbox{valign=t,set depth=0pt}{\includegraphics[#1]{#2}}%
}%
\tabularx{\textwidth}{clXXX}
}
{%
\endtabularx
}
\newcommand{\fulltable}[1]{%
\multicolumn{3}{>{\hsize=\dimexpr3\hsize+4\tabcolsep\raggedright\arraybackslash}X}{#1}%
}
\begin{document}
\begin{table}
\centering
\begin{muscle}[height=40mm,width=20mm]{./Muscles/biceps.jpg}
\toprule
\muscleimage
& \textbf{Origin}
& \fulltable{
Short head: tip of coracoid process of scapula; Long head: supraglenoid tubercle of scapula
} \\
\cmidrule{2-5}
& \textbf{Insertion}
& \fulltable{
Tuberosity of radius and fascia of forearm via bicipital aponeurosis
} \\
\cmidrule{2-5}
& \textbf{Action}
& \fulltable{
Supinates forearm and, when it is supine, flexes forearm
} \\
\cmidrule{2-5}
& \textbf{Innervation}
& \fulltable{
Musculocutaneous nerve (C5 and C6 ) (C5, C6)
} \\
\cmidrule{2-5}
& $F^{\textup{max}}_{\textup{iso}}$
& $\alpha$ & $l^{\textup{CE}}_{\textup{opt}}$
& $l^{T}_{\textup{sclack}}$ \\
& [N] & [deg] & [m] & [m] \\
\bottomrule
\end{muscle}
\caption{Threshold and saturation values for the experimental subject.}
\label{tabpar2}
\end{table}
\end{document}
答え2
tabularx
と を使った解決法を次に示しますbooktabs
。最後の 3 つの列を列にして、で使用するために、X として動作しますが幅が 3 倍のX
新しい列タイプを定義しました。目に見えない垂直線は必要ありません。これらは、プリアンブルで次のように置き換えられます。Y
multicolumn{3}
このために\aboverulesep
およびの値\belowrulesep
。multirow
実際の画像によっては、コマンドを垂直方向に中央に配置するために別の調整が必要になる場合があります。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe, nomarginpar]{geometry}
\usepackage{multirow}
\usepackage{mathtools}
\usepackage{array, caption, tabularx, booktabs}
\usepackage[demo]{graphicx}
\setlength{\aboverulesep}{1ex}
\setlength{\belowrulesep}{1.5ex}
\newcolumntype{Y}{{>{\hsize=3\hsize}X}}
\begin{document}
\begin{table}
\centering
\begin{tabularx}{\linewidth}{ll*{3}{X}}
\toprule\midrule
\multirow{6}{*}[-5.25ex]{\includegraphics[width=20mm]{./Muscles/biceps.jpg}} & \bf{Origin} & \multicolumn{3}{Y}{Short head: tip of coracoid process of scapula; Long head: supraglenoid tubercle of scapula}\\
\cmidrule{2-5} & \bf{Insertion} & \multicolumn{3}{Y}{Tuberosity of radius and fascia of forearm via bicipital aponeurosis} \\
\cmidrule{2-5} & \bf{Action} & \multicolumn{3}{Y}{Supinates forearm and, when it is supine, flexes forearm} \\
\cmidrule{2-5} & \bf{Innervation} & \multicolumn{3}{Y}{Musculocutaneous nerve (C5 and C6 ) (C5, C6)} \\
\cmidrule{2-5}& $F^{\max}_\mathrm{iso}$ & $\alpha$ & $l^{CE}_\mathrm{opt}$ & $l^{T}_\mathrm{sclack}$ \\
\addlinespace[1.5ex]
& [N] & [deg] & [m] & [m] \\
\midrule \bottomrule
\end{tabularx}
\caption{Threshold and saturation values for the experimental subject.}
\label{tabpar2}
\end{table}
\end{document}