我已经使用包“float”创建了类似于图形列表的示例列表,并且示例列表部分显示正确。但是,我在示例部分面临 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}