
A continuación proporcioné un código para un cuadro de texto simple en LaTeX. También adjunté una captura de pantalla del resultado, junto a un cuadro de texto similar compilado en Microsoft Word. Me gustaría que el cuadro de texto de LaTeX tenga el mismo formato que el de MS Word. En particular, el problema es el centrado vertical. El cuadro de texto de MS Word se parece al de LaTeX solo cuando la letra g (o cualquier otra letra con un descendente) se modifica con \smash{}. Si NO se usa \smash{}, entonces el descendente agrega más espacio vertical debajo del texto. ¿Podría alguien proporcionar un código LaTeX que rompa automáticamente estos descendientes (o algo que logre un efecto similar) para que el texto en el cuadro LaTeX coincida con el centrado vertical en el de MS Word? Realmente lo apreciaría.
Tenga en cuenta que en algún momento me gustaría agregar ecuaciones a estos cuadros de texto, probablemente usando el entorno de alineación. Es importante que una solución completa a este problema no introduzca ningún espacio vertical adicional alrededor de este entorno de alineación, como es el caso de la respuesta propuesta existente a esta pregunta.
\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}
Respuesta1
Puede utilizar \strut
para asegurarse de que su texto siempre tenga la altura máxima y luego reducir los márgenes superior e inferior como desee:
\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}
Si por alguna extraña razón la presencia de ascendentes debería influir en la altura del cuadro, pero la presencia de descendentes no debería influir en la altura del cuadro, entonces podría hacer algo como
\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}