tcolorbox의 세로 간격

tcolorbox의 세로 간격

아래 LaTeX의 간단한 텍스트 상자에 대한 코드를 제공했습니다. 또한 Microsoft Word에서 컴파일된 유사한 텍스트 상자 옆에 출력 스크린샷을 첨부했습니다. LaTeX 텍스트 상자를 MS Word 형식으로 지정하고 싶습니다. 특히 수직 센터링이 문제입니다. MS Word 텍스트 상자는 문자 g(또는 디센더가 있는 다른 문자)가 \smash{}로 수정된 경우에만 LaTeX 텍스트 상자처럼 보입니다. \smash{}를 사용하지 않으면 디센더는 텍스트 아래에 수직 공간을 더 추가합니다. 누군가 LaTeX 상자의 텍스트가 MS Word 상자의 세로 중심과 일치하도록 이러한 디센더(또는 유사한 효과를 얻는 것)를 자동으로 부수는 LaTeX 코드를 제공할 수 있습니까? 정말 감사하겠습니다.

어떤 시점에서는 이 텍스트 상자에 방정식을 추가하고 싶습니다. 아마도 정렬 환경을 사용하는 경우가 많을 것입니다. 이 문제에 대한 완전한 솔루션은 이 질문에 대해 기존에 제안된 답변의 경우처럼 정렬 환경 주위에 추가 수직 공간을 도입하지 않는 것이 중요합니다.

\documentclass[12pt]{article}
\usepackage{lipsum} % for generating dummy text
\usepackage{tcolorbox} % for creating colored boxes

\begin{document}

\begin{tcolorbox}[colback=white,colframe=black]
\LARGE  abcdefg
\end{tcolorbox}

\end{document}

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

답변1

\strut텍스트가 항상 최대 높이를 갖도록 한 다음 원하는 대로 위쪽 및 아래쪽 여백을 줄이는 데 사용할 수 있습니다 .

\documentclass{article}
\usepackage{tcolorbox} 

\newtcolorbox{test}{
  colback=white,
  colframe=black,
  bottom=-3pt,
  top=0pt,
  fontupper=\LARGE,
  after upper={\strut},
  before upper={\strut}
}

\begin{document}

\begin{test}
ace 
\end{test}

\begin{test}
abcdefg 
\end{test}

\end{document}

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

어떤 이상한 이유로든 어센더의 존재가 상자 높이에 영향을 주어야 하지만 디센더의 존재가 상자 높이에 영향을 주지 않아야 한다면 다음과 같이 할 수 있습니다.

\documentclass{article}
\usepackage{tcolorbox} 

\newtcolorbox{test}{
  colback=white,
  colframe=black,
  bottom=0pt,
  top=3pt,
  fontupper=\LARGE,
  after upper={\vphantom{g}},
}

\begin{document}

\begin{test}
ace 
\end{test}

\begin{test}
abcdefg 
\end{test}

\end{document}

관련 정보