
다음과 같은 "고딕" 테이블을 작성하려고 하는데 텍스트의 간격과 크기를 균등하게 분배하는 데 많은 문제가 있습니다.
나는 테이블 형식으로 다음을 시도합니다.
\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
. 마지막 세 개의 열을 만들고 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}