我正在尝试为药物列表创建一个横向表。我尝试在 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}