現在、システムのユーザー マニュアルを作成するために全力を尽くしています。テーブルを設定しようとすると、同じ問題が繰り返し発生することを除いて、問題なく動作しています。
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
コマンド\Block
はnicematrix
スペースを作成しません (垂直スペースを作成する単一行ブロックと水平スペースを作成する単一列ブロックを除く)。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}