LaTeX에서 'tabularray'를 사용하여 너비가 텍스트 너비보다 큰 테이블을 가운데에 맞추시겠습니까?

LaTeX에서 'tabularray'를 사용하여 너비가 텍스트 너비보다 큰 테이블을 가운데에 맞추시겠습니까?

너비가 텍스트 너비보다 큰 표를 만들어서 표가 용지에 너무 딱 맞습니다. 센터로 어떻게 옮겨야 하나요? 예를 들어:

\documentclass{article}
\usepackage{tabularray}
\usepackage{tabularx}
\begin{document}
\begin{table}
\begin{talltblr}[caption={hello}]{
        colspec={X[c]},width=3cm+\textwidth
    }
    \hline
    hello
\end{talltblr}
\end{table}
\end{document}

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

답변1

scrextend제안 패키지 와 유사한 기능입니다 changepage. 매크로로

\begin{adjustwidth}{left margin}{right margin}

또는

\begin{adjustwidth*}{}{outer margin}

로컬에서 텍스트 여백을 변경합니다. 더 자세한 설명은 패키지 문서에 있습니다. 귀하의 경우 MWE를 다음과 같이 변경해야 합니다.

\documentclass{article}
\usepackage{tabularray}
\usepackage[strict]{changepage}

\usepackage{lipsum}

\begin{document}
\lipsum[66]
    \begin{table}[ht]
\begin{adjustwidth}{-15mm}{-15mm}
\begin{talltblr}[
caption = {hello},
  label = {tab:??}]{hlines, vlines, % that width of table is clearly seen
                 colspec={X[c]}
                }
    Hello world!
\end{talltblr}
\end{adjustwidth}
    \end{table}
\lipsum[66]
\end{document}

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

답변2

귀하의 예에서 를 사용하십시오 \centerline{material}.

\centerline{%
   \begin{talltblr}[caption={hello}]{
           colspec={X[c]},width=3cm+\textwidth
       }
       \hline
       hello
   \end{talltblr}%
}

답변3

\makebox다음과 같이 넣으십시오 [c].

\documentclass{article}
\usepackage{tabularray}
\usepackage{tabularx}
\begin{document}
\begin{table}
\makebox[\textwidth][c]{\begin{talltblr}[caption={hello}]{
        colspec={X[c]},width=3cm+\textwidth
    }
    \hline
    hello
\end{talltblr}}
\end{table}
\end{document}

메모:이는 페이지 경계를 넘지 않는 콘텐츠(예: )에만 가능합니다 longtblr.

답변4

다음 코드를 사용하여 테이블의 여백을 수정해 보십시오.

\documentclass{article}
\usepackage{scrextend}
\usepackage{,showframe,lipsum}% for demo only!
\begin{document}
    \lipsum[1]\\
    
    \begin{addmargin}[-1.5cm]{-1.5cm}% 1.5cm left, 1.5cm right
                
            \lipsum[2]\\
            
    \end{addmargin}
    \lipsum[1]
    \begin{addmargin}[1em]{2em}% 1em left, 2em right
        \lipsum[2]\\
        
        \lipsum[3]\\
    \end{addmargin}

    \lipsum[3]
\end{document}

여기에 테이블을 놓을 수 있습니다.

        \begin{addmargin}[-1.5cm]{-1.5cm}% 1.5cm left, 1.5cm right
                    
                \lipsum[2]\\
                
        \end{addmargin}

편집하다:

\documentclass{article}
\usepackage{tabularray}
\usepackage[strict]{changepage}

\usepackage{lipsum}

\begin{document}
    \lipsum[66]
    \begin{table}[ht]
        \begin{adjustwidth}{-15mm}{-15mm}
            \begin{talltblr}[
                caption = {hello},
                label = {tab:hello}]{hlines, colspec={X[l]}
                }
                \lipsum[1-2]
            \end{talltblr}
        \end{adjustwidth}
    \end{table}\\
    See the table \ref{tab:hello}.\\
    \lipsum[66]
\end{document}

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

관련 정보