مشغل الرياضيات في تحديد عرض الرقم في اللثي
-
05-07-2019 - |
سؤال
في الأرقام مطاط، يمكن للمرء استخدام \textwidth
و\columnwidth
لتحديد أحجام قريب الرسم إلى حجم النص المحيط، على سبيل المثال
\includegraphics[width=.5\textwidth]{myimage}
.
وأود أن تتحول بسهولة من onecolumn إلى twocolumn القالب (والخلفي) دون هذا الرقم يتزايد كبير جدا بالنسبة onecolumn القالب. لقالب twocolumn (حيث \columnwidth
هو ما يقرب من نصف \textwidth
)، وأود أن يكون شيء من هذا القبيل:
\includegraphics[width=.9\columnwidth]{myimage}
.
وonecolumn قالب (حيث \columnwidth
و\textwidth
متساوية):
\includegraphics[width=.5\textwidth]{myimage}
.
والآن، وأنا أحسب أنني قد يحد ذلك باستخدام نوع من مشغل دقيقة:
\includegraphics[width=min(.5\textwidth,.9\columnwidth)]{myimage}
ولكن هذا بناء جملة غير صالح. هل هناك شيء من هذا القبيل على حل هذه المشكلة، وربما من خلال استخدام مطاط النظام الكلي؟
المحلول
وعلى الرغم من أنه من الممكن لكتابة هذا النوع من ماكرو، وأنا لن ترغب في ترميز ثابت هو داخل كل شخصية. ماذا عن شيء مثل هذا
\makeatletter
\newlength \figwidth
\if@twocolumn
\setlength \figwidth {0.9\columnwidth}
\else
\setlength \figwidth {0.5\textwidth}
\fi
\makeatother
وثم استخدم
\includegraphics[width=\figwidth]{myimage}
لإدراج الرسم.
نصائح أخرى
و\textwidth
هو العرض الأفقي للجسم الصفحة، وليس من المناسب حقا لأغراضك.
و\linewidth
هو عرض الخط الحالي. سيتم تحديثه المناسب إلى أعمدة، تسنن، وما إلى ذلك.
والفقرة التالية تنتج الصورة التي يجب أن تتوافق بدقة عرض الخط بأكمله (أي دون سابق إنذار طفح):
\noindent\includegraphics[width=\linewidth]{myimage}
إذا كنت تفضل هوامش صغيرة على اليسار واليمين، يمكنك استخدام:
\begin{center}
\includegraphics[width=.9\linewidth]{myimage}
\end{center}
وأو، إذا كنت ترغب في تحديد هوامش في الحجم المطلق:
\usepackage{calc}
...
\begin{center}
\includegraphics[width=\linewidth-20pt]{myimage}
\end{center}
وهم ... رمز أعلاه (\ إذا @ twocolumn الخ) لا يعمل بالنسبة لي على الإطلاق. أي فكرة لماذا لا. :( tetex على OSX باستخدام الواش. في محاولة لاستخدام revtex4، لذلك ربما هذه هي المشكلة. أنا أحب فكرة هذا النوع من التغيير لأنني على وشك أن DORKING مع الاعراض وغيرها من أجل أطروحتي ومختلف المقالات الصحفية، و لهذه المسافات المحددة مع ماكرو قد تكون مفيدة لهذه الأنواع من التحويلات.
وأي تعليقات تقدير كبير! -Allen
وشخص آخر الذي هو أكثر دراية هذا على الأرجح الإجابة، ولكن لاحظ أنك سوف تحتاج أيضا إلى تغيير نوع الرقم الخاص بك ليكون الرقم * إذا كنت تسير عمودين.