gpt4 book ai didi

Latex:如何使列表子 float 使用列表计数器、TOC 等

转载 作者:行者123 更新时间:2023-12-02 09:36:41 26 4
gpt4 key购买 nike

我有一个可以在下面并排显示数字的宏。它使用子浮点,因此它出现在图形中。

\newcommand{\listbylist}[6][showlines=true]{
\begin{figure}
\subfloat[ ]{
\lstinputlisting[showlines=true,#1]{#2}
\label{#4:A}
}
\hfill{}
\subfloat[ ]{
% by setting the frame to leftline, we avoid a box into oblivion
% turn off numbers
\lstinputlisting[showlines=true,frame=leftline,#1,numbers=none]{#3}
\label{#4:B}
}
\hfill{}
\caption[#5]{#6}
\label{#4}
\end{figure}
}

不幸的是,这使用的是数字计数器,而不是列表计数器。它还显示在错误的目录中,并在标题、引用等中使用“图”一词而不是“列表”。有没有办法纠正这个问题?

我更喜欢一种简单的方法,例如在某处添加“Listing”一词...

最佳答案

不要使用 lSTListings 的内置 float ,而是将它们包装在自定义 float 中:

\begin{mylisting}
\begin{lstlisting}
int x = 1;
\end{lstlisting}
\end{mylisting}

然后使用相同的浮点(mylisting)作为子浮点用法:

\newcommand{\listbylist}[6][showlines=true]{
\begin{mylisting}
\subfloat[ ]{
...
}
\hfill{}
\subfloat[ ]{
...
}
\hfill{}
\caption[#5]{#6}
\label{#4}
\end{mylisting}
}

这一切都需要在序言中设置:

\newfloat{mylisting}{tbphH}{lopbl}[chapter]
\floatname{mylisting}{Listing}
\newsubfloat{mylisting}
\newcommand{\listofmylistings}{\listof{mylisting}{List of Listings}}
% if you use the hyperref package
\providecommand*\theHmylisting{\themylisting}

关于Latex:如何使列表子 float 使用列表计数器、TOC 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517926/

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