{NiceTabular} - 셀의 자동 세로 간격

{NiceTabular} - 셀의 자동 세로 간격

나는 현재 시스템에 대한 사용자 매뉴얼을 설정하기 위해 최선을 다하고 있습니다. 테이블을 설정하려고 할 때 계속해서 같은 문제가 발생한다는 점을 제외하면 잘 작동합니다.

세 개의 열이 있는 테이블을 생성하고 싶습니다. 첫 번째 열은 함수 이름을 지정하고, 두 번째 열은 함수를 설명하고, 마지막 열은 기능 이름 지정 예 등을 지정합니다. 마지막 열에는 여러 가지 예가 표시될 수 있으므로 이를 위해서는 더 많은 행이 필요합니다.

나는 tabularx환경 에서 multicolumnmultirow명령을 사용하여 문제를 해결하려고 시도했지만 실제로 성공하지 못했습니다.

NiceTabular이제 실제로 작동하는 -environment를 활용해 보았습니다 . 정말 해결할 수 없는 사소한 결함이 있습니다.

\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}

중간 열이 인접한 열의 높이를 초과하면(첫 번째/세 번째 열에서도 마찬가지일 것 같습니다) 텍스트가 제대로 줄 바꿈되지 않고 셀의 세로 제한을 초과합니다. 문제를 말로 표현하는 방법을 잘 모르기 때문에 이에 대한 해결책(NiceMatrix 매뉴얼에서)을 찾을 수 없었습니다. 어쩌면 누군가가 나를 도와줄 수도 있습니다. 정보가 누락되었다면 죄송합니다. 여기에 내 첫 번째 게시물이 있습니다.

미리 감사드립니다!

답변1

공간을 생성하지 않는 명령 \Block입니다 nicematrix(수직 공간을 생성하는 단일 행 블록과 수평 공간을 생성하는 단일 열 블록 제외). tabularray그런 종류의 문제를 해결할 수 있는 패키지를 사용해 보세요 .

그러나 을 사용하려면 nicematrix다음 코드와 같이 두 번째 열에 더 많은 공간을 제공해야 합니다.

\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}

위 코드의 출력

관련 정보