예제 목록을 생성하는 중 문제가 발생했습니다.

예제 목록을 생성하는 중 문제가 발생했습니다.

"float" 패키지를 사용하여 그림 목록과 유사한 예제 목록을 만들었고 예제 섹션 목록이 올바르게 표시됩니다. 그러나 예제 섹션에서 두 가지 문제에 직면했습니다.

  1. 예시 아래에 캡션이 표시되는 것을 원하지 않습니다.
  2. 예제 섹션의 출력, 예제는 각 페이지 중앙에 표시됩니다.(즉, 한 페이지에는 하나의 예제만 나타나고 페이지 중앙에도 나타납니다.)

\begin{document} 앞에 포함된 패키지 및 float 정의:

\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를 조금 더 최소화했습니다.

참고: 캡션 제목은 중괄호 안에 있을 필요는 없지만 aux 파일을 보면 이것이 기본값입니다.

\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}

관련 정보