일반 텍스트에서 \multispan을 사용하여 배열에 캡션 제공

일반 텍스트에서 \multispan을 사용하여 배열에 캡션 제공

WeBWorK가 학생들의 온라인 수학 과제의 PDF 하드 카피를 생성하는 데 사용하는 일부 코드를 수정하려고 합니다. 나의 목표는 WeBWorK의 접근성을 향상시키는 것입니다.

현재 내 임무는 테이블에 캡션을 부여하는 것입니다. 현재 테이블은 아래 mwe의 첫 번째 테이블과 같이 제작됩니다. 캡션을 잘 삽입하기 위해 많은 노력을 기울였으며 두 번째 표는 제가 제작할 수 있었던 최고의 결과를 보여줍니다.

여기에 이미지 설명을 입력하세요

문제는 세 번째 표에서 볼 수 있는 것인데, 유일하게 다른 점은 후속 열 너비의 합보다 긴 캡션이 있다는 것입니다. 이 경우 내가 가지고 있는 것은 캡션을 중앙에 두지 않습니다. 또한 처음 두 테이블에서처럼 열을 분리하여 유지하는 것이 더 좋습니다.

일반 텍스를 고수해야합니다. 내 문제에 대한 모든 솔루션에 적합한 단일 크기가 있습니까?

\batchmode
\documentclass{amsart}


\begin{document}


\par\medskip\centerline{\kern 1pt\vbox{\halign{#\hfil&&\kern 1em #\hfil\cr
\hfil \(x\)&\hfil \(y\)\cr
\hfil \mbox{\parbox[t]{4ex}{\hrulefill}}&\hfil \mbox{\parbox[t]{4ex}{\hrulefill}}\cr
\hfil \mbox{\parbox[t]{4ex}{\hrulefill}}&\hfil \mbox{\parbox[t]{4ex}{\hrulefill}}\cr}}\kern 0pt}\medskip

%----------------------------

\par\medskip\centerline{\kern 1pt\vbox{\halign{#\hfil&&\kern 1em #\hfil\cr
\omit\hfil\multispan2{caption}\hfil\cr
\hfil \(x\)&\hfil \(y\)\cr
\hfil \mbox{\parbox[t]{4ex}{\hrulefill}}&\hfil \mbox{\parbox[t]{4ex}{\hrulefill}}\cr
\hfil \mbox{\parbox[t]{4ex}{\hrulefill}}&\hfil \mbox{\parbox[t]{4ex}{\hrulefill}}\cr}}\kern 0pt}\medskip

%----------------------------

\par\medskip\centerline{\kern 1pt\vbox{\halign{#\hfil&&\kern 1em #\hfil\cr
\omit\hfil\multispan2{caption that is very long}\hfil\cr
\hfil \(x\)&\hfil \(y\)\cr
\hfil \mbox{\parbox[t]{4ex}{\hrulefill}}&\hfil \mbox{\parbox[t]{4ex}{\hrulefill}}\cr
\hfil \mbox{\parbox[t]{4ex}{\hrulefill}}&\hfil \mbox{\parbox[t]{4ex}{\hrulefill}}\cr}}\kern 0pt}\medskip


\end{document}

답변1

이런 식으로 무엇을 얻으려고 생각하는지 이해가 되지 않습니다. 왜 \halign템플릿이 그런 식으로 지정되었는지 이해가 되지 않습니다 .

당신은 \omit\hfil\multispan틀렸고 \hidewidth당신이 찾고있는 것입니다.

\documentclass{amsart}


\begin{document}


\centerline{%
  \vbox{
    \halign{%
      #\hfil&&\kern 1em #\hfil\cr
      \hfil \(x\)&\hfil \(y\)\cr
      \hfil \parbox[t]{4ex}{\hrulefill}&\hfil \parbox[t]{4ex}{\hrulefill}\cr
      \hfil \parbox[t]{4ex}{\hrulefill}&\hfil \parbox[t]{4ex}{\hrulefill}\cr
    }
  }%
}

\bigskip

\centerline{%
  \vbox{
    \halign{%
      #\hfil&&\kern 1em #\hfil\cr
      \multispan2\hidewidth caption\hidewidth\cr
      \hfil \(x\)&\hfil \(y\)\cr
      \hfil \parbox[t]{4ex}{\hrulefill}&\hfil \parbox[t]{4ex}{\hrulefill}\cr
      \hfil \parbox[t]{4ex}{\hrulefill}&\hfil \parbox[t]{4ex}{\hrulefill}\cr
    }
  }%
}

\bigskip

\centerline{%
  \vbox{
    \halign{%
      #\hfil&&\kern 1em #\hfil\cr
      \multispan{2}\hidewidth caption that is very long\hidewidth\cr
      \hfil \(x\)&\hfil \(y\)\cr
      \hfil \parbox[t]{4ex}{\hrulefill}&\hfil \parbox[t]{4ex}{\hrulefill}\cr
      \hfil \parbox[t]{4ex}{\hrulefill}&\hfil \parbox[t]{4ex}{\hrulefill}\cr
    }
  }%
}


\end{document}

여기에 이미지 설명을 입력하세요

관련 정보