Проблема при использовании нескольких многострочных команд в таблице - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь создать таблицу из трех столбцов в формате следующим образом. Естественно, описание длиннее, чем имя столбца.Кроме того, я хочу использовать команду \ multicolumn для примера столбца по эстетическим соображениям.Вот код,

\begin{document}
\begin{table}
    \begin{tabular}{|c|p {5 cm}|p {5 cm}|}
        \hline
        \multirow{2}{*}{Complex Type} & \multirow{2}{5 cm}{\parbox[c]{5 cm}{This variable type is used to declare a complex number, the real part and also the imaginary part.}} & \multicolumn{1}{l|}{Defining a complex number 3.0 + 5.0 i :} \\
             & & \multicolumn{1}{l|}{complex :: a = (3.0, 5.0)} \\
        \hline 
        \multirow{4}{*}{Character Type} & \multirow{4}{4 cm}{This variable type is used to store one character by default. It can be used to store string or multiple characters using the len modifier. The len modifier works exactly the same as kind modifier. The example is on how to declare two variables, var1 for a character and var 2 for a sentence holder.} & character :: var1 \\
             & & character (len = 40) :: var2 \\
             & & var1 = "A" \\
             & & var2 = "How do you turn this on?" \\
        \hline
    \end{tabular}
\end{tabular}

Прошу прощения, если код слишком длинный.Кажется, проблема в том, что высота всей строки строки не отрегулирована для самой высокой ячейки.Вместо этого он фиксируется на основе первого столбца.Я попытался попробовать несколько методов, и ничего не работает.Есть предложения?

1 Ответ

0 голосов
/ 04 марта 2019

Похоже, что вы пытаетесь использовать эти сложные конструкции с \multicolumn и \multirow просто для изменения выравнивания и добавления разрывов строк, это можно сделать гораздо проще:

\documentclass{article}

\usepackage{geometry}
\usepackage{multirow}
\usepackage{array}

\begin{document}
\begin{table}
    \begin{tabular}{|c|m{5cm}|>{\raggedright\arraybackslash}m{6.2cm}|}
        \hline
        Complex Type &
        This variable type is used to declare a complex number, the real part and also the imaginary part. & 
        Defining a complex number 3.0 + 5.0 i : \linebreak
        complex :: a = (3.0, 5.0) \\
        \hline 
        Character Type & 
        This variable type is used to store one character by default. It can be used to store string or multiple characters using the len modifier. The len modifier works exactly the same as kind modifier. The example is on how to declare two variables, var1 for a character and var 2 for a sentence holder. & 
        character :: var1 \linebreak
        character (len = 40) :: var2 \linebreak
        var1 = "A" \linebreak
        var2 = "How do you turn this on?" \\
        \hline
    \end{tabular}
\end{table}

\end{document}

enter image description here

...