考虑以下tabularx
结构:
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage[table]{xcolor}
\usepackage{lipsum,tabularx}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{|p{.4\linewidth}|X|}
\hline
\cellcolor{black!10}1 \lipsum*[1] & 2 \lipsum*[2] \\
\hline
\cellcolor{black!10}3 \lipsum*[2] & 4 \lipsum*[1] \\
\hline
\end{tabularx}
\end{document}
包含所有规则,其中一列是彩色的。我有兴趣复制这种行为,但使用paracol
。下面是一个突出我的缺点的简单例子:
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage[table]{xcolor}
\usepackage{lipsum,paracol}
\setlength{\columnseprule}{.4pt}
\begin{document}
\raggedright
\columnratio{0.4}
\backgroundcolor{c[0]}{black!10}
\begin{paracol}{2}
1 \lipsum[1]
\switchcolumn
2 \lipsum[2]
\switchcolumn*
3 \lipsum[2]
\switchcolumn
4 \lipsum[1]
\switchcolumn*
5 \lipsum[1]
\switchcolumn
6 \lipsum[2]
\switchcolumn*
7 \lipsum[2]
\switchcolumn
8 \lipsum[1]
\end{paracol}
\end{document}
具体来说,以下方面仍需努力:
顶部/底部和中间的水平线块;
外侧有垂直规则;
列与垂直线之间的间隔相等,类似于
\tabcolsep
(在彩色列中有彩色分隔,而在无色列中没有彩色分隔);
是否可以输出paracol
匹配 a 吗tabular
?
动机:一种tabular
可以在页面中间行跨越页面边界的结构。我尝试过使用cals
似乎处理页面边界处的断页,但界面对我来说不太好用。
答案1
这似乎在 paracol 中是不可能的,因为 paracol 环境不能嵌套。但是 parallel 包可以做到:
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage[table]{xcolor}
\usepackage{lipsum,parallel, framed}
\newcommand\LR[2]{\begin{Parallel}[v]{0.35\textwidth}{0.55\textwidth}
\ParallelLText{#1}%
\ParallelRText{%
\sffamily #2}%
\ParallelPar
\vspace{\baselineskip}%
\end{Parallel}
}
\setlength{\columnseprule}{.4pt}
\begin{document}
\raggedright
%\backgroundcolor{c[0]}{black!10}
\begin{framed}
\LR{\lipsum[1]}{\lipsum[2]}
\rule{\textwidth}{0.4pt}
\LR{\lipsum[1]}{\lipsum[2]}
\rule{\textwidth}{0.4pt}
\LR{\lipsum[1]}{\lipsum[2]}
\end{framed}
\end{document}
看起来像这样: