gpt4 book ai didi

latex - 在 LaTeX 中具有类似等式编号的内联数字

转载 作者:行者123 更新时间:2023-12-04 06:57:26 26 4
gpt4 key购买 nike

出于某种原因,我认为像等式环境一样拥有内联数字(即没有浮点数)会很好。它们必须被编号,因为我希望以后能够引用它们。我提出了两种尝试,但都存在缺点。我希望有一些反馈可以让我解决问题。

第一次尝试使用 3 个 minipages(见下面的代码)。这看起来不错,因为图编号与图的中间垂直对齐。然而,随着图形的宽度接近页面的宽度,事情开始崩溃。此外,它在分页时的表现也不是很好。

第二次尝试使用具有不同标签的方程式环境。除了我不知道这样做是否明智这一事实之外,它会在下一段的开头产生额外的空白。它也不会在中心垂直对齐标签,而是将其放在底部。

这是两种尝试的示例:

\documentclass{article}
\usepackage{pgf,tikz}
\usepackage{lipsum}

%
% Attempt 1
%
% Uses 3 minipages.
% Breaks if figure is wide, and at the bottom of a page.
%

\usepackage{calc}
\newlength{\figlabelwidth} % width of label
\newlength{\imgwidth} % max. width of figure

\newenvironment{inlinefig1}
{
\refstepcounter{figure} % increase figure number
\begin{center} % don't know if this is necessary
\setlength{\figlabelwidth}{\widthof{(Fig. \thefigure)}}
\setlength{\imgwidth}{\textwidth - \figlabelwidth - \figlabelwidth}
\setlength{\imgwidth}{0.9\imgwidth} % to be on the safe side
\begin{minipage}{\figlabelwidth}\makebox[\figlabelwidth]{}\end{minipage} % ghost minipage for centering
\hfill
\begin{minipage}{\imgwidth}\begin{center} % minipage for figure
}
{
\end{center}\end{minipage}
\hfill
\begin{minipage}{\figlabelwidth}(Fig. \thefigure)\end{minipage} % minipage for label
\end{center}
}

%
% Attempt 2
%
% Uses an equation environment with relabeled labels.
% Label is not centered vertically, and produces extra whitespace in the paragraph after it.
%

\def\theoldequation{\theequation} % save the old equation format

\newenvironment{inlinefig2}
{
\refstepcounter{figure} % increase figure number
\def\theequation{Fig. \arabic{figure}} % switch to figure numbering
\begin{equation}
}
{
\end{equation}
\def\theequation{\theoldequation} % reset to old equation label format
\addtocounter{equation}{-1} % correct the equation numbering
}

\begin{document}
\noindent \lipsum[1]
\begin{inlinefig1}
\begin{tikzpicture}
\draw (0,0) grid +(12,2);
\end{tikzpicture}
\end{inlinefig1}
\lipsum[2]
\begin{inlinefig2}
\begin{tikzpicture}
\draw (0,0) grid +(12,2);
\end{tikzpicture}
\end{inlinefig2}
\lipsum[3]
\end{document}

你们有什么更好的想法或建议来解决任何缺点吗?谢谢!

最佳答案

如果您使用 "float"包,可以指定H作为展示位置,使其准确地出现在“此处”。

关于latex - 在 LaTeX 中具有类似等式编号的内联数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com