라텍스 문서에 사용되는 항목 목록을 자동으로 만드는 방법은 무엇입니까?
-
08-07-2019 - |
문제
라텍스 용 문서에 항목을 추가하고 싶습니다. 예를 들어, 문서에 힌트를 추가하고 싶다고 가정하십시오. 명령을 만들어서 다음과 비슷한 것을 호출 할 수 있습니다.
\hint{foocareful}{Be careful with foo!}{foo is a very precious item and can easily be broken. Be careful, especially don't throw foo.}
이것은 독자가 그것을 힌트로 쉽게 인식 할 수 있도록 특별한 방식으로 형식화 될 것입니다. 'foocareful'으로 예제에서 참조 할 수있는 레이블이 표시됩니다.
부록에서는 참조와 함께 모든 힌트 목록을 추가하고 싶습니다. 같은 것 :
\begin{enumerate}
...
\item Be careful with foo! (\pageref{foocareful})
...
\end{enumerate}
그러나 당연히 나는이 목록을 손으로 유지하고 싶지 않습니다. 이러한 목록을 자동으로 어떻게 만들 수 있습니까?
해결책
이를 수행하는 한 가지 방법은 사용하는 것입니다 float
패키지. 나는 적어도 floatrow
패키지는 또한 원하는 것을 수행 할 수 있으며 더 유연 할 수도 있습니다. 그래도 당신을 만나십시오.
다음은 사용하려고하는 것과 같은 예입니다. float
:
\documentclass{article}
\usepackage{float}
\floatstyle{boxed}
\newfloat{hintbox}{H}{hnt}
\floatname{hintbox}{Hint}
\newcommand\hint[2]{%
\begin{hintbox}
#2
\caption{#1}
\end{hintbox}}
\begin{document}
\section{Hello}
\hint{Be careful with foo!\label{foocareful}}{%
foo is a very precious item and can easily be broken.
Be careful, especially don't throw foo.}
\hint{Don't worry about bar!\label{foocareful}}{%
Unlike foo, bar is pretty easily to get along with.}
\section{End}
\listof{hintbox}{List of Hints}
\end{document}
다른 팁
몇 년 동안이 작업을 수행하지 않았지만 tableofcontents 및 listoffigures에 대한 라텍스 소스 코드를 살펴 보겠습니다. 메커니즘이 일반적이라고 생각하며 자신의 목록을 포함하도록 확장 할 수 있습니다.
제휴하지 않습니다 StackOverflow