كيفية إنشاء التلقائي قائمة المواد المستخدمة في وثيقة مطاط؟

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