表格中两个彼此相邻的 \parbox

表格中两个彼此相邻的 \parbox

我发出了以下命令:

\documentclass[a4paper,11pt]{article}

\usepackage{array}
\usepackage{color, colortbl}
\usepackage{hhline}
\usepackage{calc}


\newcounter{som}
\newcounter{sub}
\setcounter{som}{1}
\setcounter{sub}{1}

\definecolor{Som}{RGB}{240,185,134}

\newcommand{\opg}[1]{\setcounter{sub}{1}
                                            \parbox[t]{\textwidth}{ 
                                           \begin{tabular}{p{1cm} p{\textwidth-1cm}}
                                            \colorbox{Som}{\color{white}\textbf{\arabic{som}}} & 
                                              \parbox[t]{\textwidth-1cm}{#1} \cr
                                           \end{tabular}
                                          }
                                          \addtocounter{som}{1}
                                            }   

\newcommand{\opgs}[1]{\parbox[t]{\textwidth-1cm}{
                                                    \hspace{-0.29cm}
                                                    \begin{tabular}{p{0.5cm} p{\textwidth-0.5cm}}
                                                    \textbf{\alph{sub} \hfill} & 
                                                    #1 \end{tabular} 
                                                    }                                                                                   
                                            \addtocounter{sub}{1}
                                            }

\begin{document}

\opg{Bla bla bla $P$ bla bla bla bla bla bla $h_2(\frac{5}{3})$. bla bla blabla bla bla $t=\frac{5}{3}$
 bla bla bla bla bla bla bla bla bla bla bla bla $h_3$  bla bla bla bla bla bla $P$ aan het
 bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla $P$  bla bla bla bla bla bla 2. 
\opgs{Bla bla bla $P$ bla bla bla bla bla bla $h_2(\frac{5}{3})$. bla bla blabla bla bla $t=\frac{5}{3}$
 bla bla bla bla bla bla bla bla bla bla bla bla $h_3$  bla bla bla bla bla bla $P$ aan het
 bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla $P$  bla bla bla bla bla bla 2. }
\opgs{bla bla bla bla bla $h_2(\frac{5}{3})$. bla bla blabla bla bla $t=\frac{5}{3}$}}

\vspace{2cm}

\opg{\opgs{Bla bla bla $P$ bla bla bla bla bla bla $h_2(\frac{5}{3})$. bla bla blabla bla bla $t=\frac{5}{3}$
 bla bla bla bla bla bla bla bla bla bla bla bla $h_3$  bla bla bla bla bla bla $P$ aan het
 bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla $P$  bla bla bla bla bla bla 2. }
\opgs{Bla bla bla $P$ bla bla bla bla bla bla $h_2(\frac{5}{3})$. bla bla blabla bla bla $t=\frac{5}{3}$
 bla bla bla bla bla bla bla bla bla bla bla bla $h_3$  bla bla bla bla bla bla $P$ aan het
 bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla $P$  bla bla bla bla bla bla 2. }}

\end{document}

然后就出错了:看图:在此处输入图片描述

数字 2 不与 a 处于同一高度,但数字 1 处于同一高度。数字 2 也应该处于同一高度。出了什么问题,我该如何纠正?谢谢,Bert

答案1

\opg以下是对和的一些更改\opgs,主要集中在使用tabularx. 我避免使用嵌套\parboxes 来代替minipage使用s (或\parboxes)时如何保持恒定的基线跳跃?

在此处输入图片描述

\documentclass{article}

\usepackage{xcolor,tabularx}

\newcounter{som}
\newcounter{sub}[som]% Counter sub will reset with every step of counter som

\definecolor{Som}{RGB}{240,185,134}

\newcommand{\opg}[1]{%
  \stepcounter{som}%
  \par\noindent
  \begin{tabularx}{\linewidth}{@{} p{1cm} X @{}}
    \colorbox{Som}{\color{white}\textbf{\arabic{som}}} & 
      #1
  \end{tabularx}
}   

\newcommand{\opgs}[1]{%
  \stepcounter{sub}%
  \begin{tabularx}{\linewidth}[t]{@{} p{5mm} X @{}}
    \textbf{\alph{sub}} & 
      #1
  \end{tabularx} 
}

\begin{document}

\opg{Bla bla bla $P$ bla bla bla bla bla bla $h_2(\frac{5}{3})$. bla bla blabla bla bla $t=\frac{5}{3}$
  bla bla bla bla bla bla bla bla bla bla bla bla $h_3$  bla bla bla bla bla bla $P$ aan het
  bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla $P$  bla bla bla bla bla bla 2. 
  \opgs{Bla bla bla $P$ bla bla bla bla bla bla $h_2(\frac{5}{3})$. bla bla blabla bla bla $t=\frac{5}{3}$
    bla bla bla bla bla bla bla bla bla bla bla bla $h_3$  bla bla bla bla bla bla $P$ aan het
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla $P$  bla bla bla bla bla bla 2. }
  \opgs{bla bla bla bla bla $h_2(\frac{5}{3})$. bla bla blabla bla bla $t=\frac{5}{3}$}%
}

\vspace{2cm}

\opg{%
  \opgs{Bla bla bla $P$ bla bla bla bla bla bla $h_2(\frac{5}{3})$. bla bla blabla bla bla $t=\frac{5}{3}$
    bla bla bla bla bla bla bla bla bla bla bla bla $h_3$  bla bla bla bla bla bla $P$ aan het
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla $P$  bla bla bla bla bla bla 2. }
  \opgs{Bla bla bla $P$ bla bla bla bla bla bla $h_2(\frac{5}{3})$. bla bla blabla bla bla $t=\frac{5}{3}$
    bla bla bla bla bla bla bla bla bla bla bla bla $h_3$  bla bla bla bla bla bla $P$ aan het
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla $P$  bla bla bla bla bla bla 2. }%
}

\end{document}

在 内\opgstabularx[t]op 处对齐以确保它与\colorbox数字垂直对齐(如果需要)。

请注意,tabular-like 构造使您的“列表”在页面边界上牢不可破。

相关内容