我想使用 KOMAscript 中的 captionbeside 环境在某些内容旁边的右侧显示标题。但我希望它与文档右侧对齐,而不是紧靠内容右侧。
梅威瑟:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{float}
\usepackage{amsmath}
\DeclareNewTOC[
type=formel, % Name der Umgebung
types=formeln, % Erweiterung (\listofschemes)
float, % soll gleiten
tocentryentrynumberformat=\bfseries, % voreingestellte Gleitparameter
name=Formel, % Name in Überschriften
listname={Formelverzeichnis}, % Listenname
% counterwithin=chapter
]{lom}
\setuptoc{lom}{totoc}
\begin{document}
\begin{formel}[H]
\begin{captionbeside}{\textbf{Druckverlust}}[r]
$\Delta p_{WZ}=\Delta p\cdot\dfrac{\dot{V}^2_S}{\dot{V}^2_G}$
\end{captionbeside}
$\dot{V}^2_S = $ Spitzendurchfluss $\left[ m^3/h\right]$\\
$\dot{V}^2_G = $ maximaler Durchfluss im Wasserzähler $\left[ m^3/h\right]$\\
$\Delta p = $ Druckverlust bei $V_{max} \left[bar\right]$\\
\label{formel:ohm}
\end{formel}
\end{document}
这只会显示公式右侧的标题“Druckverlust”,而不是页面右侧的标题。
答案1
在你的代码中添加两行将产生
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{float}
\usepackage{amsmath}
\usepackage{showframe}% only to show the margins
\usepackage{etoolbox}% added <<<<<<<<<<<<<<<<
\pretocmd{\captionbelow}{\onelinecaptionstrue}{}{}% added <<<<<<<<<<<<<<<<
\DeclareNewTOC[
type=formel, % Name der Umgebung
types=formeln, % Erweiterung (\listofschemes)
float, % soll gleiten
tocentryentrynumberformat=\bfseries, % voreingestellte Gleitparameter
name=Formel, % Name in Überschriften
listname={Formelverzeichnis}, % Listenname
% counterwithin=chapter
]{lom}
\setuptoc{lom}{totoc}
\begin{document}
\begin{formel}[H]
\begin{captionbeside}{\textbf{Druckverlust}}[r]
$\Delta p_{WZ}=\Delta p\cdot\dfrac{\dot{V}^2_S}{\dot{V}^2_G}$
\end{captionbeside}
$\dot{V}^2_S = $ Spitzendurchfluss $\left[ m^3/h\right]$\\
$\dot{V}^2_G = $ maximaler Durchfluss im Wasserzähler $\left[ m^3/h\right]$\\
$\Delta p = $ Druckverlust bei $V_{max} \left[bar\right]$\\
\label{formel:ohm}
\end{formel}
\end{document}