\hskipalign*环境中使用命令使其与前一行文本的开头左对齐。但是,获取跳过值需要反复试验。有没有更好的方法来处理这个问题?

\documentclass{article}
\usepackage{amsmath}

\begin{document}

5. beam section: $b\times h=200\text{ mm}\times400\text{ mm}$

\vskip-20pt
\begin{align*}\text{beam weight: }
      g_3&=200\times400\times25\times10^{-6}\hskip108pt \\
         &=2\text{ kN/m$^2$}
\end{align*}

\end{document}

6

  • 1
    您确实应该使用 siunitx 包来格式化单位。\text该命令不会执行您认为它应该执行的操作。单位前的单词空格是错误的


    – 

  • 1
    vskip 用于减少垂直空间


    – 

  • 1
    “5.”不是的结果\item 。它是一个常规文本。


    – 

  • 1
    @Mico 感谢您的编辑。


    – 

  • 1
    $\begin{aligned}[t]@XCN正如我在回答中提到的,从上到下的代码可以在任何地方\end{aligned}$使用


    – 


最佳答案
2

我建议您使用\phantom指令将“梁重量”置于“梁截面”下方,并使用aligned[t]环境而不是环境。哦,请养成使用包的和来排版数量及其相关科学单位align*的习惯。\qty\unit

\documentclass{article}
\usepackage{amsmath} % for 'aligned' environment
\usepackage[per-mode=symbol]{siunitx} % for '\qty' macro

\begin{document}

5. beam section: $b\times h=\qty{200}{mm}\times \qty{400}{mm}$

\smallskip % optional
\phantom{5. }beam weight: 
$\begin{aligned}[t]
    g_3&=200\times400\times25\times10^{-6} \\
       &=\qty{2}{\kilo\newton\per\meter\squared}
\end{aligned}$

\end{document}

0

我猜你正在做一个enumerate,但下面的技巧与环境无关。

\documentclass{article}
\usepackage{amsmath}
\usepackage{siunitx}

\begin{document}

\begin{enumerate}
\item aaa
\item bbb
\item ccc
\item ddd
\item $\begin{aligned}[t]
        &\text{beam section: }b\times h=\qty{200}{mm}\times\qty{400}{mm} \\
        &\begin{aligned}
         \text{beam weight: }
         g_3 &= 200\times400\times25\times10^{-6} \\
             &=\qty{2}{kN/m^2}
         \end{aligned}
      \end{aligned}$
\item fff
\end{enumerate}

\end{document}

如果你尝试

5. $\begin{aligned}[t]
        &\text{beam section: }b\times h=\qty{200}{mm}\times\qty{400}{mm} \\
        &\begin{aligned}
         \text{beam weight: }
         g_3 &= 200\times400\times25\times10^{-6} \\
             &=\qty{2}{kN/m^2}
         \end{aligned}
      \end{aligned}$

你得到的输出基本相同。没有笨拙的幻象和代码重复。

更好的布局enumerate

\documentclass{article}
\usepackage{amsmath}
\usepackage{siunitx}

\begin{document}

\begin{enumerate}
\item aaa
\item bbb
\item ccc
\item ddd
\item beam section: $b\times h=\qty{200}{mm}\times\qty{400}{mm}$

      beam weight:
      $\begin{aligned}[t]
        g_3 &= 200\times400\times25\times10^{-6} \\
            &= \qty{2}{kN/m^2}
      \end{aligned}$
\item fff
\end{enumerate}

\end{document}

8

  • OP 实际上在其主要帖子下方的评论中写道:“5. 不是 . 的结果\item,它是常规文本”。当然,您的第一个解决方案方法并不依赖于enumerate所使用的环境。


    – 


  • @Mico 显然 OP 无法阅读我的答案,我明确指出这个技巧完全独立于enumerate


    – 


  • @egreg 当我插入\setlength{\itemindent}{-7pt}\begin{enumerate}beam section: 左边beam weight: 的起始位置不再相同。可以解决这个问题吗?


    – 


  • 换句话说,如何水平移动整个枚举内容?


    – 


  • 1
    @XCN 阅读手册enumitem可能会对您有所帮助。


    –