如何垂直对齐文本和方程式

如何垂直对齐文本和方程式

我怎样才能垂直向上移动左边的第三条线,以使其不会与上面的两条线断开?

在此处输入图片描述

我想获得这个。

在此处输入图片描述

我已经使用过这个代码。

\documentclass{article}

\begin{document}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex \nobreak\hfill\penalty50\quad\hbox{}\hfill
$\left[\displaystyle{\frac{\frac{1}{2}}{3+4}}\right]$ \finalhyphendemerits=0 \parfillskip=0pt \par

\end{document}

答案1

首先,你的\finalhyphendemerits和的设置\parfillskip是错误的,因为它们会传播到以下段落。你需要将它们括在一个组中。

显然,使用宏是可取的。

\documentclass{article}
\usepackage{amsmath}

\newcommand{\solution}[1]{%
  \unskip\nobreak
  \hfill\penalty50\quad\hbox{}\hfill
  \raisebox{\dimexpr\fontcharht\font`T-\height}{$\left[#1\right]$}%
  {\finalhyphendemerits=0 \parfillskip=0pt \par}%
  \prevdepth=\fontchardp\font`y
}

\begin{document}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex
\solution{\dfrac{\frac{1}{2}}{3+4}}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex

\end{document}

我先将物体的高度降低,然后将其提高一个大写字母的高度。最后,我将设置\prevdepth为一个带有下降器的字母的深度,以掩盖我们的踪迹。

在此处输入图片描述

答案2

用 来解决问题\raisebox,并简化代码;

    \documentclass{article}

    \begin{document}

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex \nobreak\hfill\penalty50\quad\hbox{}\hfill
    \raisebox{-0.5\baselineskip}{$\left[\displaystyle{\frac{\frac{1}{2}}{3+4}}\right]$}%

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex

    \end{document} 

在此处输入图片描述

答案3

我不确定这是否正是您想要的,但这里有一个宏\fright,它将表达式放入minipage具有给定表达式宽度的行中。小页面顶部对齐,并向上移动一个(字符的高度。

在此处输入图片描述

\documentclass{article}

\newlength{\chrht}
\settoheight{\chrht}{(}
\newlength{\wdth}

\newcommand{\fright}[1]{\settowidth{\wdth}{#1}\begin{minipage}[t]{\wdth}\vspace{-\chrht}#1\end{minipage}}

\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex \hfill
\fright{$\left[\displaystyle{\frac{\frac{1}{2}}{3+4}}\right]$}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex.
\end{document}

答案4

您可以raisebox将该数学表达式视为正常身高与其身高之间的负差。

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\makeatletter
\newcommand{\noht}[1]{\raisebox{\dimexpr-\height+\f@size pt}{#1}}
\makeatother

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex \nobreak\hfill\penalty50\quad\hbox{}\hfill
\noht{$\left[\dfrac{\frac12}{3+4}\right]$} \finalhyphendemerits=0 \parfillskip=0pt

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex \nobreak\hfill\penalty50\quad\hbox{}\hfill

\end{document}

在此处输入图片描述

相关内容