{NiceTabular} - セル内の垂直間隔の自動調整

{NiceTabular} - セル内の垂直間隔の自動調整

現在、システムのユーザー マニュアルを作成するために全力を尽くしています。テーブルを設定しようとすると、同じ問題が繰り返し発生することを除いて、問題なく動作しています。

3 つの列を持つテーブルを生成したいと思います。最初の列には関数の名前、2 番目の列には関数の説明、最後の列には機能の例などの名前が付けられます。最後の列には複数の例が表示される可能性があるため、そのためにはより多くの行が必要になります。

tabularx- 環境でコマンドを使用してmulticolumn解決しようとしましたmultirowが、うまくいきませんでした。

今、私は -environment を利用してみましたがNiceTabular、これは実際に機能します。ただ、どうしても回避できない小さな欠陥があります。

\documentclass[10pt]{scrreprt}
\usepackage[T1]{fontenc}

\usepackage{nicematrix}
\usepackage{tabularx}

\begin{document}
    \begin{table}
            \begin{NiceTabular}{XXX}[hvlines]
                    Function: & Description & Features:\\
                    \Block[l]{*-1}{Compensation Function:} & \Block[l]{*-1}{Compensates for various grid perturbations and changes $cos\varphi$} & steplessly available\\
                    && customizable and so\\
                \end{NiceTabular}
    \end{table}
\end{document}

中央の列が隣接する列の高さを超えると (最初の列や 3 番目の列でも同じことが起こると思います)、テキストは適切に折り返されず、セルの垂直方向の制限を超えてしまいます。この問題を言葉で表現する方法がよくわからないため、解決策 (NiceMatrix マニュアル) を見つけることができませんでした。誰か助けてくれるかもしれません。情報が不足している場合は申し訳ありません。これは、ここでの私の最初の投稿です。

前もって感謝します!

答え1

コマンド\Blocknicematrixスペースを作成しません (垂直スペースを作成する単一行ブロックと水平スペースを作成する単一列ブロックを除く)。tabularrayこのような問題に対処できるパッケージを試してみてください。

ただし、 を使用する場合はnicematrix、次のコードのように、2 番目の列にさらに多くのスペースを与える必要があります。

\documentclass[10pt]{scrreprt}
\usepackage{nicematrix}
\usepackage{varwidth}

\begin{document}

\begin{center}
\begin{NiceTabular}{lXV[l]{5cm}}[hvlines]
  Function: & Description & Features:\\
  \Block[l]{*-1}{Compensation\\ Function:} 
   & \Block[l]{*-1}{Compensates for various grid perturbations and changes $\cos\varphi$} 
   & steplessly available\\
  && customizable and so\\
\end{NiceTabular}
\end{center}

If the content of a cell is wider than 5 cm, it will be wrapped.

\begin{center}
\begin{NiceTabular}{lXV[l]{5cm}}[hvlines]
  Function: & Description & Features:\\
  \Block[l]{*-1}{Compensation\\ Function:} 
   & \Block[l]{*-1}{Compensates for various grid perturbations and changes $\cos\varphi$} 
   & the content of that cell has been increased \\
  && customizable and so\\
\end{NiceTabular}
\end{center}

\end{document}

上記コードの出力

関連情報