"float" 패키지를 사용하여 그림 목록과 유사한 예제 목록을 만들었고 예제 섹션 목록이 올바르게 표시됩니다. 그러나 예제 섹션에서 두 가지 문제에 직면했습니다.
- 예시 아래에 캡션이 표시되는 것을 원하지 않습니다.
- 예제 섹션의 출력, 예제는 각 페이지 중앙에 표시됩니다.(즉, 한 페이지에는 하나의 예제만 나타나고 페이지 중앙에도 나타납니다.)
\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}