라텍스 문서에 사용되는 항목 목록을 자동으로 만드는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/285816

  •  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에 대한 라텍스 소스 코드를 살펴 보겠습니다. 메커니즘이 일반적이라고 생각하며 자신의 목록을 포함하도록 확장 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top