작은 고정 너비와 비정형오른쪽/중앙/비정형왼쪽 테이블 열을 생성하시겠습니까?

작은 고정 너비와 비정형오른쪽/중앙/비정형왼쪽 테이블 열을 생성하시겠습니까?

이 질문에 대한 첫 번째 답변을 읽었습니다.

텍스트가 raggedright/centered/raggedleft로 고정 너비 테이블 열을 만드는 방법은 무엇입니까?

나는 노력했다

\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}

\begin{tabular}{|C{0.2cm}|C{0.5cm}|}
\hline
b & c \\
\hline
B & C \\
\hline
\end{tabular}

결과는 아래와 같습니다. 작은 크기의 경우 왜 그런 효과가 있습니까? 어떻게 고치나요?

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

답변1

아래 질문에 대해 자세히 설명하겠습니다.

  • 문자 도 2mm B보다 b넓습니다. 이는 첫 번째 열 너비로 정의됩니다.
  • \hspace{0pt}열 정의 의 옵션을 사용하면 C셀 내용이 다음 열로 유출되는 것을 방지할 수 있습니다. 결과적으로 latex이 제한이 적용되지 않는 다음 줄로 셀 내용을 푸시합니다. 결과적으로 결과를 얻습니다.

가능한 치료법:

  • 생략 하면 셀 내용이 셀 오른쪽의 공간을 \hspace{0pt}사용할 수 있고 필요한 경우 다음 열로 유출될 수 있습니다.\tabcolsep
  • 셀 너비를 늘립니다. 예를 들어, 열 너비 비율을 2:5로 설정하려는 경우(코드 조각에서 알 수 있듯이) 열 너비를 다음과 같이 정의할 수 있습니다.\begin{tabular}{|C{1em}|C{2.5em}|}

완전한 작은 문서의 예(최소 작업 예: mwe라고 함)는 다음과 같습니다.

\documentclass{article}
\usepackage{array}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash}m{#1}}

\begin{document}
    \begin{center}
\renewcommand\arraystretch{1.2}% for more vertical space in cells
\begin{tabular}{|C{1em}|C{2.5em}|}
    \hline
b & c \\
    \hline
B & C \\
    \hline
\end{tabular}
    \end{center}
\end{document}

이는 다음을 제공합니다:

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

물론 다른 열 너비를 정의할 수 있지만 문자 너비보다 작아서는 안 됩니다 M.1em

참고: 앞으로는 코드 조각뿐만 아니라 항상 mwe를 제공하시기 바랍니다. 이것으로 당신은 우리가 당신을 도울 수 있도록 도울 것입니다.

답변2

대신 '금기'를 사용하면 어떨까요?

예를 들면 다음과 같습니다.

\documentclass{article}
\usepackage{tabu}

\begin{document}

\begin{tabu} to 3cm {|X[cm]|X[2cm]|}
    \hline
    b & c \cr
    \hline
    B & C \cr
    \hline
\end{tabu}

\end{document}

관련 정보