Vertikaler Abstand in tcolorbox

Vertikaler Abstand in tcolorbox

Ich habe unten einen Code für ein einfaches Textfeld in LaTeX bereitgestellt. Ich habe auch einen Screenshot der Ausgabe neben einem ähnlichen Textfeld angehängt, das in Microsoft Word kompiliert wurde. Ich möchte, dass das LaTeX-Textfeld genauso formatiert wird wie das von MS Word. Insbesondere die vertikale Zentrierung ist das Problem. Das Textfeld von MS Word sieht nur dann wie das von LaTeX aus, wenn der Buchstabe g (oder ein anderer Buchstabe mit einer Unterlänge) mit \smash{} geändert wird. Wenn \smash{} NICHT verwendet wird, fügt die Unterlänge mehr vertikalen Raum unter dem Text hinzu. Könnte jemand bitte einen LaTeX-Code bereitstellen, der diese Unterlängen automatisch unterbricht (oder etwas, das einen ähnlichen Effekt erzielt), sodass der Text im LaTeX-Feld der vertikalen Zentrierung im Textfeld von MS Word entspricht? Ich wäre sehr dankbar dafür.

Beachten Sie, dass ich irgendwann Gleichungen zu diesen Textfeldern hinzufügen möchte, höchstwahrscheinlich mithilfe der Ausrichtungsumgebung. Es ist wichtig, dass eine vollständige Lösung dieses Problems keinen zusätzlichen vertikalen Raum um diese Ausrichtungsumgebung herum einführt, wie dies bei der vorhandenen vorgeschlagenen Antwort auf diese Frage der Fall ist.

\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}

Bildbeschreibung hier eingeben

Antwort1

Damit können Sie \strutsicherstellen, dass Ihr Text immer die maximale Höhe hat und dann die Ränder oben und unten nach Wunsch verkleinern:

\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}

Bildbeschreibung hier eingeben

Wenn aus irgendeinem seltsamen Grund die Anwesenheit von Oberlängen die Höhe der Box beeinflussen soll, die Anwesenheit von Unterlängen jedoch nicht, dann könnten Sie etwas wie folgt tun:

\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}

verwandte Informationen