如何让文本适合分数?

如何让文本适合分数?

如何将文本放入分数中?我试图将文本方程放入彩色框中:

\documentclass[11pt,twoside, a4paper]{report}
\usepackage{fontspec}
\setmainfont{TeX Gyre Schola}
\usepackage[margin=0.75in]{geometry}
\usepackage{titlesec}
\usepackage{fancyhdr}
\usepackage{enumitem}
\usepackage{array}
\usepackage{pifont}
\usepackage{tikz}
\usepackage{xcolor}
\usepackage{amsmath}

\begin{document}

\tcolorbox[]{
\[
    v\textsubscript{tb} = \frac{\text{độ dài cung tròn mà vật đi được}}{\text{Thời gian chuyển động}}
\]

}

\end{document}

问题是,当我不使用\textsubscript而只使用数学版本时v_{tb},分数完全对齐。我做错了什么?

编辑:我仅将分数用于文本而不是数学,如果有人能找到更好的替代方法,请告诉我。

答案1

该公式被插入到 TikZnodetikzpicture

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{vietnam}
\usepackage{tikz,amsmath}
\usepackage{lipsum}
\begin{document}
\lipsum[2]  
\begin{center}
\begin{tikzpicture}
\node[draw,fill=yellow!50,rounded corners]
{$v_{\mathrm{tb}}=\dfrac{\text{độ dài cung tròn mà vật đi được}}
{\text{Thời gian chuyển động}}$};       
\end{tikzpicture}
\end{center}    
\lipsum[3]
\end{document}

答案2

这是一个解决方案不是雇用\textsubscript,使用LuaLaTeX,并使用ebgaramondebgaramond-maths包。

在此处输入图片描述

% !TEX TS-program = lualatex
\documentclass[11pt,twoside,a4paper]{report}
\usepackage[vietnamese]{babel}
\usepackage{amsmath} % for '\text' macro
\usepackage{ebgaramond,ebgaramond-maths}
\usepackage[most]{tcolorbox}
\begin{document}
\begin{tcolorbox}
\[
v_{\mathrm{tb}} = \frac{\text{độ dài cung tròn mà vật đi được}}{%
                        \text{Thời gian chuyển động}}
\]
\end{tcolorbox}
\end{document}

答案3

您应该使用数学下标。

也是错误的,应该使用\tcolorbox{...}环境。我建议使用Schola Math 字体。或者,在之前执行。tcolorboxunicode-math\usepackage{fouriernc}\usepackage{fontspec}

\documentclass[11pt,twoside, a4paper]{report}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Schola}
\setmathfont{TeX Gyre Schola Math}
\usepackage{amsmath}
\usepackage[most]{tcolorbox}

\begin{document}

\begin{tcolorbox}
\[
  v_{\mathrm{tb}} = \frac{\text{độ dài cung tròn mà vật đi được}}{\text{Thời gian chuyển động}}
\]
\end{tcolorbox}

\end{document}

在此处输入图片描述

相关内容