
以下に、LaTeX の簡単なテキスト ボックスのコードを示しました。また、Microsoft Word でコンパイルされた同様のテキスト ボックスの横に、出力のスクリーンショットを添付しました。LaTeX のテキスト ボックスを MS Word のテキスト ボックスと同じ方法でフォーマットしたいと思います。特に、垂直方向の中央揃えが問題です。MS Word のテキスト ボックスが LaTeX のテキスト ボックスのように見えるのは、文字 g (またはディセンダーのあるその他の文字) が \smash{} で修正された場合のみです。\smash{} が使用されていない場合、ディセンダーによってテキストの下に垂直方向のスペースが追加されます。LaTeX ボックスのテキストが MS Word ボックスの垂直方向の中央揃えと一致するように、これらのディセンダーを自動的にスマッシュする LaTeX コード (または同様の効果を実現するコード) を提供していただけないでしょうか。本当に助かります。
いずれは、おそらく align 環境を使用して、これらのテキスト ボックスに数式を追加したいと考えていることに注意してください。この問題を完全に解決するには、この質問に対する既存の提案された回答の場合のように、この align 環境の周囲に追加の垂直スペースを導入しないことが重要です。
\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}