创建示例列表时出现问题

创建示例列表时出现问题

我已经使用包“float”创建了类似于图形列表的示例列表,并且示例列表部分显示正确。但是,我在示例部分面临 2 个问题:

  1. 我不希望标题出现在示例下方。
  2. 示例部分的输出,示例出现在每个页面的中心。(即,一页中只出现一个示例,并且也出现在页面的中心)

在 \begin{document} 之前包含的包和浮点定义:

\documentclass[12 pt, a4paper]{book}
\usepackage{multicol}
\usepackage{geometry}
\geometry{
           a4paper,
           total={170 mm,257 mm},
           left=20 mm,
           top=20 mm,
          }
\usepackage{amsmath,bm}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{soul}
\usepackage{indentfirst}
\usepackage[utf8]{inputenc}
\usepackage{palatino}
\usepackage[dvipsnames]{xcolor}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{array}
\usepackage{enumitem}
\usepackage{mathtools}
\usepackage{cancel}
\usepackage{arydshln}
\usepackage{calc}
\usepackage{float}

\setlength{\parindent}{2em}

\newcommand{\wt}[2]{\underset{\substack{\textstyle\uparrow\\\hidewidth\mathstrut#2\hidewidth}}{#1}}
\definecolor{mygray}{gray}{0.6}

\floatstyle{plain}
\newfloat{example}{tbp}{loc}[chapter]
\floatname{example}{Example}

示例部分的代码片段:

%% xxx---Example-1.1 Begins
\begin{example}
$\Longrightarrow$ \hspace{0.2 cm}\textbf{Example-1.1 :} \hspace{0.5 cm} \textit{Convert \hspace{0.1 cm}$(23.71)_{10}$ \hspace{0.05 cm}to its binary equivalent.}\\

\textbf{Solution :} \\

\indent \textbf{Step 1 :} \hspace{0.2 cm} Separate the integer and the fractional part. \\[0.1 cm]
\indent\indent\indent\indent Integer part: 23 \\[0.1 cm]
\indent\indent\indent\indent Fractional part: 0.71

\indent \textbf{Step 2 :} \hspace{0.2 cm} Find the binary equivalent of the integer part.
    \[\setlength\extrarowheight{2pt}
    \left.
    \hspace{-2 cm}      
    \begin{array}{c|c|c}
        \textbf{Radix} & \textbf{Integer} & \textbf{Remainder}\\
        \hline
         2 & 23 & 1\\
        \hline
         2 & 11 & 1\\
        \hline
         2 & 5 & 1\\
        \hline
         2 & 2 & 0\\
        \hline
         2 & 1 & 1\\
        \hline
           & 0 &  \\
    \end{array}
    \hspace{1 cm} \right\uparrow^{\textbf{LSB}}_{\textbf{MSB}} \\
    \]
                    
\indent \textbf{Step 3 :} \hspace{0.2 cm} Find the binary equivalent of the fractional part.
    \[
    \left.
    \begin{array}{ccccc|c}
        \textbf{Fraction} & & \textbf{Radix} & & \textbf{Product} \hspace{0.1 cm} & \hspace{0.1 cm}\textbf{Integer}\\
        0.71 & \times & 2 & = & 1.42 & 1\\
        0.42 & \times & 2 & = & 0.84 & 0\\
        0.84 & \times & 2 & = & 1.68 & 1\\
        0.68 & \times & 2 & = & 1.36 & 1\\
        0.36 & \times & 2 & = & 0.72 & 0\\
    \end{array}
    \hspace{1 cm} \right\downarrow^{\textbf{LSB}}_{\textbf{MSB}} \\
    \]
\begin{flushright}
    \underline{Ans}. $\Rightarrow$ \fboxrule=1pt \fcolorbox{black}{mygray}{Binary Equivalent of $(23.71)_{10}$ = $(10111.10110)_{2}$} \\[0.5 cm]
\end{flushright}
\caption[Decimal to Binary Conversion]{}
\label{example}
\end{example}
%% Example-1.1 Ends---xxx

插入示例列表代码之前的示例部分的输出:

期望输出

插入示例列表代码后示例部分的输出:

获得的输出

有人能帮我做这个吗?另外,除了 float 包之外,是否有更好的方法来实现示例列表,可以满足我的要求。请告诉我!!!

答案1

我稍微降低了你的 MWE。

注意:标题不必放在括号中,但如果您查看辅助文件,那是默认设置。

\documentclass{book}
\usepackage{float}

\floatstyle{plain}
\newfloat{example}{tbp}{loc}[chapter]
\floatname{example}{Example}

\begin{document}
\listof{example}{List of Examples}

\begin{example}
\caption{normal caption}
First example
\end{example}

\begin{example}
\refstepcounter{example}%
\addcontentsline{loc}{example}{\string\numberline{\theexample}{Invisible caption}}%
Second example.
\end{example}

\end{document}

相关内容