나는 현재 시스템에 대한 사용자 매뉴얼을 설정하기 위해 최선을 다하고 있습니다. 테이블을 설정하려고 할 때 계속해서 같은 문제가 발생한다는 점을 제외하면 잘 작동합니다.
세 개의 열이 있는 테이블을 생성하고 싶습니다. 첫 번째 열은 함수 이름을 지정하고, 두 번째 열은 함수를 설명하고, 마지막 열은 기능 이름 지정 예 등을 지정합니다. 마지막 열에는 여러 가지 예가 표시될 수 있으므로 이를 위해서는 더 많은 행이 필요합니다.
나는 tabularx
환경 에서 multicolumn
및 multirow
명령을 사용하여 문제를 해결하려고 시도했지만 실제로 성공하지 못했습니다.
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}