مشغل الرياضيات في تحديد عرض الرقم في اللثي

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

  •  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

وشخص آخر الذي هو أكثر دراية هذا على الأرجح الإجابة، ولكن لاحظ أنك سوف تحتاج أيضا إلى تغيير نوع الرقم الخاص بك ليكون الرقم * إذا كنت تسير عمودين.

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