需要生成具有多行的景观表

需要生成具有多行的景观表

我正在尝试为药物列表创建一个横向表。我尝试在 Tex 上对其进行编码,我已经一年多没有用它做过任何事情了,而且 Excel 表太大了。请问有人能帮我解决行中包含多行的问题吗?谢谢。

\documentclass{book} 
\usepackage{rotating} 
\usepackage{makecell, multirow} 
\usepackage[table]{xcolor} 
\usepackage[utf8x]{inputenc} 
\pagenumbering{gobble} 

\begin{document} 
\begin{sidewaystable} 
\rowcolors{1}{}{gray!35} 
\settowidth\rotheadsize{Medication + 2pt} 
\setlength\extrarowheight{25pt} 
\begin{tabular*}{\linewidth }{@{\extracolsep{\fill}} |*{26}{ c|}} 
\hline 
\multicolumn{2}{|c|}{\rothead{\textbf{Medication}}} & 
\rothead{\textbf{Acetazolamide}} & \rothead{\textbf{Carbamazepine}}  
& \rothead{\textbf{Clobazam}} & \rothead{\textbf{Clonazepam} } & 

\rothead{\textbf{Ethosuximide}} & \rothead{\textbf{Gabapentin}} & 
\rothead{\textbf{Lacosamide}}& \rothead{\textbf{Lamotrigine}} & 
\rothead{\textbf{Levetiracetam}} & \rothead{\textbf{Nitrazepam}} & 
\rothead{\textbf{Oxcarbazepine}} & \rothead{\textbf{Perampanel}}& 
\rothead{\textbf{ Phenobaritone}} & \rothead{\textbf{Phenytoin}} & 
\rothead{\textbf{Piracetam}} & \rothead{\textbf{Prednisolone}} & 
\rothead{\textbf{Pregabalin}} & \rothead{\textbf{Rufinamide}} & 
\rothead{\textbf{Sodium Valproate}} & \rothead{\textbf{Stiripentol}} 
&\rothead{\textbf{Tiagabine}} &     \rothead{\textbf{Topiramate}} & 
\rothead{\textbf{Vigabatrin}} & \rothead{\textbf{Zonisamide}} \\ 
\hline 
\rowcolors{1}{}{gray!35} 
\multirowcell{-0.35}{\textbf{Visit 1}} 
& \textbf{Date} & & & & & & & & & & & 
& & & & & & & & & & & & & \\ 
\cline{2-26} 
& \textbf{Dose} & & & & & & & & & & & 
& & & & & & & & & & & & & \\ 
\hline 
\multirowcell{-0.35}{\textbf{Visit 2}} 
& \textbf{Date} & & & & & & & & & & & 
& & & & & & & & & & & & & \\ 
\cline{2-26} 
& \textbf{Dose} & & & & & & & & & & & 
& & & & & & & & & & & & & \\ 
\hline 
\multirowcell{-0.35}{\textbf{Visit 3}} 
& \textbf{Date} & & & & & & & & & & & 
& & & & & & & & & & & & & \\ 
\cline{2-26} 
& \textbf{Dose} & & & & & & & & & & & 
& & & & & & & & & & & & & \\ 
\hline 
\multirowcell{-0.35}{\textbf{Visit 4}} 
& \textbf{Date} & & & & & & & & & & & 
& & & & & & & & & & & & & \\ 
\cline{2-26} 
& \textbf{Dose} & & & & & & & & & & & 
& & & & & & & & & & & & & \\ 
\hline 
\multirowcell{-0.35}{\textbf{Visit 5}} 
& \textbf{Date} & & & & & & & & & & & 
& & & & & & & & & & & & & \\ 
\cline{2-26} 
& \textbf{Dose} & & & & & & & & & & & 
& & & & & & & & & & & & & \\ 
\hline 
\multirowcell{-0.35}{\textbf{Visit 6}} 
& \textbf{Date} & & & & & & & & & & & 
& & & & & & & & & & & & & \\ 
\cline{2-26} 
& \textbf{Dose} & & & & & & & & & & & 
& & & & & & & & & & & & & \\ 
\hline 
\end{tabular*} 
\end{sidewaystable} 
\end{document}

编辑:我已经到了这里,但我真的想在 Tex 上完成它,而不是在 Microsoft 上。我不确定这是否可行,因为我一直在尝试扩大边距以完成所有工作,而不是只完成一半。

答案1

编辑::在聊天中获得信息后,您似乎正在寻找类似这样的内容:

在此处输入图片描述

由于文档仅包含您的表格,因此代码可以简化:

\documentclass{article}
\usepackage[landscape,
            margin=14mm]{geometry}
\usepackage{graphicx}
\usepackage[table, svgnames]{xcolor}
\usepackage{array, cellspace, multirow}
\newcommand\rothead[1]{\rotatebox[origin=l]{90}{\textbf{#1\ }}}
\setlength\cellspacetoplimit{8pt}
\setlength\cellspacebottomlimit{8pt}
\setlength\tabcolsep{2pt}
\newcolumntype{C}{>{\centering\arraybackslash}p{8mm}}
\usepackage{hhline}

\begin{document}
\centering
\rowcolors{1}{}{LightGray}
\begin{tabular}{| l | Sl | *{24}{C|}}
\hline
\multicolumn{2}{|c|}{\rothead{Medication}}
    & \rothead{Acetazolamide}       & \rothead{Carbamazepine}
    & \rothead{Clobazam}            & \rothead{Clonazepam}
    & \rothead{Ethosuximide}        & \rothead{Gabapentin}
    & \rothead{Lacosamide}          & \rothead{Lamotrigine}
    & \rothead{Levetiracetam}       & \rothead{Nitrazepam}
    & \rothead{Oxcarbazepine}       & \rothead{Perampanel}
    & \rothead{ Phenobaritone}      & \rothead{Phenytoin}
    & \rothead{Piracetam}           & \rothead{Prednisolone}
    & \rothead{Pregabalin}          & \rothead{Rufinamide}
    & \rothead{Sodium Valproate}    & \rothead{Stiripentol}
    & \rothead{Tiagabine}           & \rothead{Topiramate}
    & \rothead{Vigabatrin}          & \rothead{Zonisamide}  \\
    \hhline{|*{26}{-|}}
\rowcolors{1}{}{gray!35}
    & Dose  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{~|*{25}{-|}}
\multirow{-2.5}{*}{Visit 1}
    & Date  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{|*{26}{-|}}
    & Dose  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{~|*{25}{-|}}
\multirow{-2.5}{*}{Visit 2}
    & Date  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{|*{26}{-|}}
    & Dose  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{~|*{25}{-|}}
\multirow{-2.5}{*}{Visit 3}
    & Date  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{|*{26}{-|}}
    & Dose  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{~|*{25}{-|}}
\multirow{-2.5}{*}{Visit 4}
    & Date  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{|*{26}{-|}}
    & Dose  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{~|*{25}{-|}}
\multirow{-2.5}{*}{Visit 5}
    & Date  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{|*{26}{-|}}
    & Dose  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{~|*{25}{-|}}
\multirow{-2.5}{*}{Visit 6}
    & Date  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{|*{26}{-|}}
    & Dose  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{~|*{25}{-|}}
\multirow{-2.5}{*}{Visit 7 }
    & Date  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{|*{26}{-|}}
    & Dose  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{~|*{25}{-|}}
\multirow{-2.5}{*}{Visit 8}
    & Date  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{|*{26}{-|}}
    & Dose  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &        &      \\
    \hhline{~|*{25}{-|}}
\multirow{-2.5}{*}{Visit 9}
    & Date  &       &       &       &       &       &       &       &       &       &       &
    &       &       &       &       &       &       &       &       &       &       &       &       &       \\
\hline
\end{tabular}
\end{document}

你的表格真的很大。你应该考虑把它分成两部分,每部分14列。

答案2

为什么不转置表格?假设您未显示的单元格的内容也很短,您可以显示相同数量的信息,而无需旋转表格和列标题。在下面的示例中,我结合使用包中的规则booktabs和一些空白(每四行后)来引导眼睛:

在此处输入图片描述

\documentclass[11pt]{article}
\usepackage{booktabs}

\begin{document}

\begin{tabular}{lllllllllllll}
\toprule
 Medication & \multicolumn{2}{c}{V1}& \multicolumn{2}{c}{V2}& \multicolumn{2}{c}{V3}& \multicolumn{2}{c}{V4}& \multicolumn{2}{c}{V5}& \multicolumn{2}{c}{V6}\\
\cmidrule(lr){1-1} \cmidrule(lr){2-3} \cmidrule(lr){4-5} \cmidrule(lr){6-7} \cmidrule(lr){8-9} \cmidrule(lr){10-11} \cmidrule(lr){12-13} 
 Ac & C & D & C & D & C & D & C & D & C & D & C & D \\
 Ca \\
 Clo \\
 Clon \\[3pt]
 Etho \\
 Gaba \\
 Laco \\
 Lamo \\[3pt]
 Lev \\
 Nit \\
 Ox \\
 Per \\[3pt]
 Pheno \\
 Phen \\
 Pi \\
 Pre \\[3pt]
 Preg \\
 Ru \\
 So \\
 Stirip \\[3pt]
 Tia \\
 Top \\
 Vig \\
 Zo \\
\bottomrule
\end{tabular}

\end{document}

相关内容