\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) 增加第三个的宽度,minipage
从0.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
根据需要添加任意多或少的内容而无需指定宽度,这对于这些类型的内联方程式来说是可以的。