使用 minipages 的并排子方程,但没有文本宽度设置给出令人满意的结果

使用 minipages 的并排子方程,但没有文本宽度设置给出令人满意的结果
\documentclass[a4paper, 12pt,twoside=on, listof=totoc, bibliography=totoc,]{scrreprt}

\usepackage{stackengine}
\usepackage{braket}
\usepackage{mathrsfs}
\usepackage{mathtools}

\begin{document}
Intro
\newline
\begin{subequations}
\label{DualCorrespondenceKetBra}
\begin{minipage}[t]{0.25\textwidth}
    \begin{equation}
    \label{DualCorrespHilbSpaces}
        \tilde{\mathscr{H}} \stackon{ $ \iff $ }{ \emph{DC} } \mathscr{H},
    \end{equation}
\end{minipage}\hfill
\begin{minipage}[t]{0.25\textwidth}
    \begin{equation}
    \label{BraKetCorrPsi}
        \bra{\psi} \stackon{ $ \iff $ }{ \emph{DC} } \ket{\psi},
    \end{equation}
\end{minipage}\hfill
\begin{minipage}[t]{0.25\textwidth}
    \begin{equation}
    \label{EigenBraKetCorr}
        \text{and } \bra{a'},\bra{a''},... \stackon{ $ \iff $ }{\emph{DC}} \ket{a'}, \ket{a''},... \quad ,
    \end{equation}
\end{minipage}
\end{subequations}
\newline
\newline
\newline
Outro
\end{document}

我是 Latex 的新手,现在已多次使用此环境在文本中显示左右子方程。通常,通过调整 \textwidth 设置,我能够使其看起来不错,但现在方程要么不显示在同一行(在我看来,textwidth 值太小),要么行超出页面布局(textwidth 值太大)。如果子方程之间没有太多空间,我认为它应该可以很好地容纳在一行中。基本上问题是,我如何让它看起来不错?:)

答案1

这看起来很难看,因为你试图在一行中塞入更多内容,而这些内容并不适合。将以下两行添加到 pramble 中

\usepackage{physics}
\usepackage[scr,scaled=1.1]{rsfso}

并将其包含在\begin{document}and中\end{document},这似乎可以编译为(\fbox在小页面周围放置一些命令来显示它们有多大):

在此处输入图片描述

基本上问题是,我怎样才能让它看起来好看?

我将放弃尝试将这一切放入一行,因为这样太拥挤了,所以我会这样写:

\documentclass[a4paper, 12pt,twoside=on, listof=totoc, bibliography=totoc]{scrreprt}
\usepackage{amsmath}
\usepackage{stackengine}
\usepackage{physics}
\usepackage{mathtools}
\usepackage[scr,scaled=1.1]{rsfso} 
\begin{document}
\begin{subequations}
\begin{gather}
\label{DualCorrespHilbSpaces}
\tilde{\mathscr{H}} \stackon{ $ \iff $ }{ \emph{DC} } \mathscr{H},
\\
\label{BraKetCorrPsi}
\bra{\psi} \stackon{ $ \iff $ }{ \emph{DC} } \ket{\psi},
\\
\shortintertext{and}
\label{EigenBraKetCorr}
\bra{a'},\bra{a''},... \stackon{ $ \iff $ }{\emph{DC}} \ket{a'}, \ket{a''},...
\end{gather}
\end{subequations}
\end{document}

这使

在此处输入图片描述

答案2

\stackon{ $ \iff $ }{ \emph{DC} }如果 (a)将 的所有三个实例替换为\overset{DC}{\iff},(b) 删除多余的逗号和“and”连接词,以及 (c) 增加第三个的宽度,minipage0.25\textwidth到,则可以使所有三个子方程式放在一行中0.47\textwidth

在此处输入图片描述

\documentclass[a4paper, 12pt]{scrreprt}
\usepackage{braket,mathrsfs,mathtools}
\usepackage[margin=2.5cm]{geometry} % set page size parameters suitably

\begin{document}
\setcounter{chapter}{3} % just for this example

\begin{subequations}\label{DualCorrespondenceKetBra}
\begin{minipage}[t]{0.25\textwidth}
    \begin{equation}\label{DualCorrespHilbSpaces}
    \tilde{\mathscr{H}} \overset{DC}{\iff} \mathscr{H}
    \end{equation}
\end{minipage}\hfill%
\begin{minipage}[t]{0.25\textwidth}
    \begin{equation}\label{BraKetCorrPsi}
    \bra{\psi} \overset{DC}{\iff} \ket{\psi}
    \end{equation}
\end{minipage}\hfill%
\begin{minipage}[t]{0.47\textwidth}
    \begin{equation}\label{EigenBraKetCorr}
    \bra{a'},\bra{a''},\dotsc \overset{DC}{\iff} 
        \ket{a'}, \ket{a''},\dotsc 
    \end{equation}
\end{minipage}
\end{subequations}
\end{document}

答案3

如果你决心把这些都放在同一条线上,那么你可以调整此解决方案标记的直线方程给出类似这样的内容:

\documentclass[a4paper, 12pt,twoside=on, listof=totoc, bibliography=totoc]{scrreprt}
\usepackage{amsmath}
\usepackage{stackengine}
\usepackage{physics}
\usepackage{mathtools}
\usepackage[scr,scaled=1.1]{rsfso} 


\makeatletter
\newcommand*{\inlineequation}[2][]{%
\begingroup
% Put \refstepcounter at the beginning, because
% package `hyperref' sets the anchor here.
\refstepcounter{equation}%
\ifx\\#1\\%
\else
\label{#1}%
\fi
% prevent line breaks inside equation
\relpenalty=10000 %
\binoppenalty=10000 %
\ensuremath{%
% \displaystyle % larger fractions, ...
#2%
}%
~\@eqnnum
\endgroup
}
\makeatother

\begin{document}
\inlineequation[DualCorrespHilbSpaces]{
\tilde{\mathscr{H}} \stackon{ $ \iff $ }{ \emph{DC} } \mathscr{H}}, \hfill
\inlineequation[BraKetCorrPsi]{
\bra{\psi} \stackon{ $ \iff $ }{ \emph{DC} } \ket{\psi}}, and \hfill 
\inlineequation[EigenBraKetCorr]{
\bra{a'},\bra{a''},... \stackon{ $ \iff $ }{\emph{DC}} \ket{a'}, \ket{a''},...}

\eqref{DualCorrespHilbSpaces}, \eqref{BraKetCorrPsi}, and \eqref{EigenBraKetCorr} are interesting.
\end{document}

然后您可以\hfill根据需要添加任意多或少的内容而无需指定宽度,这对于这些类型的内联方程式来说是可以的。

在此处输入图片描述

相关内容