كيفية تخصيص القائمة اللاتكس البيئة دون التدخل في بيئات أخرى

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

سؤال

أنا باستخدام أبو الهول توثيق المشروع.وتنتج اللاتكس الملفات من هيكلة النص.

أود أن تعيين خلفية رمادية اللون نصائح و ملاحظات, لذا مخصصة إشعار البيئة بعد إنشاء graybox البيئة:

\definecolor{MyGray}{rgb}{0.80,0.80,0.80}

\makeatletter\newenvironment{graybox}{%
   \begin{lrbox}{\@tempboxa}\begin{minipage}{\columnwidth}}{\end{minipage}\end{lrbox}%
   \colorbox{MyGray}{\usebox{\@tempboxa}}
}\makeatother

\makeatletter
\renewenvironment{notice}[2]{
  \begin{graybox}
  \bf\it
  \def\py@noticetype{#1}
  \par\strong{#2}
  \csname py@noticestart@#1\endcsname
}
{
  \csname py@noticeend@\py@noticetype\endcsname
  \end{graybox}
}
\makeatother

كل شيء يعمل بشكل جيد إلا إذا كنت مكان الرقم البيئة داخل إشعار البيئة.في هذه الحالة يمكنني الحصول على هذا الخطأ:

اللاتكس خطأ:لا في الخارجي par mode

هل هناك طريقة لوضع خلفية رمادية إلى أن إشعار البيئة ؟

هل كانت مفيدة؟

المحلول 2

وشكرا <م> godbyk و <م> جوني للرد على سؤالي.

والمشكلة هي أنني لا رمز مباشرة في مطاط . وأنا أكتب وثائق في النص إعادة هيكلة والإخراج أبو الهول و<م> مطاط الملفات.

ولكن وجدت حلا: I إعادة تعريف شخصية <م> بيئة لاستخدام <م> staticfigure من flowfram حزمة:

\usepackage{flowfram}

\definecolor{MyGray}{rgb}{0.80,0.80,0.80}

\makeatletter\newenvironment{graybox}{%
   \begin{lrbox}{\@tempboxa}\begin{minipage}{\columnwidth}}{\end{minipage}\end{lrbox}%
   \colorbox{MyGray}{\usebox{\@tempboxa}}
}\makeatother

\makeatletter
\renewenvironment{notice}[2]{
  \begin{graybox}
  \bf\it
  \def\py@noticetype{#1}
  \par\strong{#2}
  \csname py@noticestart@#1\endcsname
}
{
  \csname py@noticeend@\py@noticetype\endcsname
  \end{graybox}
}
\makeatother

\renewenvironment{figure}[6]{
  \begin{staticfigure}
}{
  \end{staticfigure}
}

وPS: اضطررت الى وضع 6 لعدد من الحجج عند إعادة 'شخصية': إذا كنت لا تفعل ذلك أنها مخرجات بعض 'htbp "في ملفات PDF (أنا لست <م> مطاط الخبراء. انها مجرد حل وجدت لهذه المشكلة)

نصائح أخرى

وهذا هو التعليمات . فإنه لا معنى لوضع الرقم (أو أي "تعويم" الأخرى التي يمكن أن تتحرك في أي مكان آخر في إخراج) داخل مربع رمادي. إذا كنت تريد الرقم الخاص بك لاحتواء مربع رمادي، ووضع البيئة مربع رمادي داخل بيئة الرقم.

كما جوني بشكل صحيح أشار إلى الأرقام والجداول (أي يطفو) يمكن نقلها من مكان ، مربع رمادي لا يمكن أن تحتوي عليها.لتحقيق التأثير المطلوب, لديك خياران:

  1. وضع الخاص بك كامل إشعار إلى figure البيئة (بحيث كامل إشعار طرحت حول على صفحة أو صفحة جديدة إذا اللاتكس حتى يختار).
  2. لا تستخدم تعويم (figure البيئة) فقط استخدام \includegraphics البوب الصور الخاصة بك مباشرة إلى notice البيئة.أنت لن تكون قادرة على استخدام توضيحية مع هذا الرقم ، ومع ذلك ، وكما تعليق العمل فقط داخل الشكل أو الجدول البيئة.إذا كنت ترغب في التسمية التوضيحية المرتبطة بهذه الصورة ، يمكنك استخدام caption حزمة:

    \documentclass{article}
    \usepackage{caption}% let's us use captions outside of floats
    \usepackage{lipsum}% provides filler text
    \begin{document}
    \lipsum[1]
    \begin{center}
      \includegraphics{mypic}
      \captionof{figure}{This is my picture.}% makes a caption for non-floats
      \label{fig:mypic}
    \end{center}
    \lipsum[2]        
    \end{document}
    

أنا لم تستخدم الهول ، لذا أخشى أنني لا أستطيع مساعدتك كثيرا مع دمج هذا في الإخراج.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top