我怎样才能垂直向上移动左边的第三条线,以使其不会与上面的两条线断开?
我想获得这个。
我已经使用过这个代码。
\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}