اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
+2 رای
1.3k بازدید

با سلام
فایل پیوست را ملاحظه کنید. در این فایل یک عکس درج شده که برای توضیحات آن نیز با استفاده از دستور put یک متن به آن اضافه شده است. اما هنگامی که سایز شکل تغییر می‌کند، جای نوشته‌ها طبیعتا عوض می‌شود که این باعث به هم ریختن شکل می‌شود. از آنجا که این عمل ممکن است با تغییر پهنای متن هم اتفاق بیفتد، آیا راهی وجود دارد که این فواصل همگی نسبی باشند و با تغییر اندازه شکل خود به خود جای جدید متن‌ها هم محاسبه شود؟


توضیحات اضافه شده:

معمولا برای قراردادن متن درون شکل از دستور put(x,y) با اعداد ثابت استفاده می‌شود که در آن x و y اعداد ثابتی هستند. در فایلی که پیوست کردم، جای متن در شکل در جای درست خود قرار دارد. اما چنانچه به عنوان مثال سایز شکل که با دستور width=0.4\textwidth تنظیم شده عوض شود یا پهنای متن تغییر کند، در اینصورت جای نوشته درون متن تغییر خواهد کرد و در مثال فوق کلمه Ash‌ در جای دیگری قرار می‌گیرد که مطلوب نیست.

می‌توان متن مورد نظر را در یک پردازنده گرفیکی درون شکل قرار داد اما این هم مطلوب نیست زیرا ممکن است بخواهیم فونت متن را عوض کنیم که در اینصورت باید فونت متن‌های درون شکل را هم با فونت پایه یکسان کنیم.

با توجه به این توضیحات مواردی که باید تنظیم شوند، متغیرهای x و y‌ هستند که در آرگومان put‌ قرار دارند. این متغیرها باید به گونه‌ای باشند که با تغییر سایز شکل، مختصات جدید خود را بازیابی کنند تا کلمه مورد نظر دقیقا در جای قبلی قرار بگیرد.

فایل(های) پیوست:
توضیحات شما کافی نیست. متغیرهای شما چه مواردی هستند؟ آیا می‌توانید مثالی بزنید که به جای استفاده از اعداد ثابت در آن از متغیرهای به شکل a, b, c, ... استفاده کنید؟ و توضیح دهید که با هر کدام از این متغیرها چه اتفاقی باید بیفتد؟
توسط (25.0k امتیاز)
معمولا برای قراردادن متن درون شکل از دستور put(x,y) با اعداد ثابت استفاده می‌شود که در آن x و y  اعداد ثابتی هستند. در فایلی که پیوست کردم، جای متن در شکل در جای درست خود قرار دارد. اما چنانچه به عنوان مثال سایز شکل که با دستور width=0.4\textwidth تنظیم شده عوض شود یا پهنای متن تغییر کند، در اینصورت جای نوشته درون متن تغییر خواهد کرد و در مثال فوق کلمه Ash‌ در جای دیگری قرار می‌گیرد که مطلوب نیست.

می‌توان متن مورد نظر را در یک پردازنده گرفیکی درون شکل قرار داد اما این هم مطلوب نیست زیرا ممکن است بخواهیم فونت متن را عوض کنیم که در اینصورت باید فونت متن‌های درون شکل را هم با فونت پایه یکسان کنیم.

با توجه به این توضیحات مواردی که باید تنظیم شوند، متغیرهای x و y‌ هستند که در آرگومان put‌ قرار دارند. این متغیرها باید به گونه‌ای باشند که با تغییر سایز شکل، مختصات جدید خود را بازیابی کنند تا کلمه مورد نظر دقیقا در جای قبلی قرار بگیرد.
توسط (2.8k امتیاز)
@فرشاد ترابی: در چنین موقعیت‌هایی که لازمه در قسمت نظرات، توضیحاتی برای روشن‌تر شدن سوال‌تون بدید، بهتره به جاش، توضیحات رو به خود سوال اضافه کنید. برای این کار، رسم بر اینه که در انتهای متن سوال‌، عبارتی مثل ##به‌روزرسانی رو بنویسید و بعد زیرش، توضیحات اضافی رو اضافه کنید و بعد توی نظرات بنویسید که متن سوال رو به‌روز کردم. این‌طوری کاربران بعدی بدون مراجعه به قسمت نظرات می‌تونن کاملاً متوجه منظورتون بشن. وقتی هم از عبارت به‌روزرسانی استفاده می‌کنید، ما می‌فهمیم که توضیحات زیرش، بعدها اضافه شده. به طور کلی، قسمت نظرات جای بیان کردن توضیحات و نکات مهم نیستند.
و یه نکته دیگه در مورد برچسب: بهتره تا جای ممکن از برچسب‌های کوتاه (حداکثر ۳ کلمه) استفاده کنیم. مثلاً اگه من بودم، برچسب «موقعیت عکس» رو می‌زدم.
توسط (6.6k امتیاز)
بسیار عالی. من متن توضیحاتم را به سوالم اضافه کردم. اما برای آنکه فرصت آموزشی این توضیح شما برای دیگران هم حفظ بشه، نظر خودم را تغییر ندادم تا تذکر شما برای دیگران معنی داشته باشه.
توسط (2.8k امتیاز)
یه نکته دیگه: طبق صفحه راهنما، اگه در متن پرسش‌ها و پاسخ‌ها، کدهای داخل‌خطی رو بین علامت ` قرار بدید، چپ‌چین و زیبا نمایش داده می‌شن. مثال: همین توضیحات آخر پاسخ پایین آقا وفا.
توسط (6.6k امتیاز)

1 پاسخ

+1 رای
 
بهترین پاسخ

من با نمونه زیر و تغییر ابعاد مشکلی نداشتم:

\documentclass{article}
\usepackage{picture,color}
\usepackage{graphicx}
\newsavebox\MyGraphicBox
\newcommand{\autofig}[5]{%
\begin{figure}
\centering
\sbox\MyGraphicBox{\includegraphics[width=#1,height=#2]{#3}}%
\begin{picture}(\wd\MyGraphicBox,\ht\MyGraphicBox)
\put(0,0){\copy\MyGraphicBox}
\put(0.75\wd\MyGraphicBox,0.80\ht\MyGraphicBox){\textcolor{red}{\scriptsize\bfseries #4}}
\end{picture}
\caption{#5}
\end{figure}}

\begin{document}
\autofig{0.8\textwidth}{0.7\textwidth}{fig}{Ash}{Something}

\end{document}

آرگومان اول دستور \autofig پهنای تصویر، آرگومان دوم درازای تصویر، آرگومان سوم نام فایل تصویر، آرگومان چهارم متن تصویر و آرگومان آخر متن دستور \caption است. من نمونه را با pdflatex آزمایش کردم. در صورتی که می‌خواهی از xelatex استفاده کنید باید فایل تصویر خود را تغییر دهید.

الان در خروجی شما یک کلبه هست که در قسمت دود آن کلمه Ash نوشته شده.
حال اگر شما پهنای عکس را برابر با 0.8\textwidth‌ انتخاب کنید، کلمه Ash  سمت راست دیواره نوشته خواهد شد نه روی دود کلبه. نمی‌دونم منظورم را خوب گفتم یا خیر.
توسط (2.8k امتیاز)
لطفاً پاسخ ویرایش‌شده را ببینید.
توسط (25.0k امتیاز)
واقعا زیبا بود. ممنونم.
توسط (2.8k امتیاز)
پرسیدن سوال
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

7.1k پرسش

6.6k پاسخ

23.4k نظر

7.0k کاربر

محبوب‌ترین برچسب‌ها

رفع خطا جدول xepersian مراجع ریاضی‌نویسی شکل bidi فونت فهرست مطالب شماره‌گذاری منابع پانویس بیب‌تک tikz parsilatex تک‌لایو بیمر اسلاید زی‌پرشین پاورقی bibtex سربرگ نماد رسم شکل فرمول‌نویسی ارجاع‌دهی biditexmaker هدر ویرایشگر قالب beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول شماره صفحه bidipresentation حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture enumerate حروف‌چینی کد شماره فصل tabriz_thesis نمایه align زیرنویس شکل کادر itemize فهرست اشکال الگوریتم عدم اجرا listings نیم‌فاصله متن لاتین و فارسی بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن نمودار خروجی لاتک حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی biditools شماره پاورقی پیوست‌ سوال امتحانی فاصله‌گذاری فرمول چندضابطه‌ای extrafootnotefeatures subfigure biditufte-book header texmaker pdf خطا tex longtable تصویر شمارنده زیرنویس texlive2015 دیاگرام رسم نمودار شماره‌گذاری صفحات پایان نامه فهرست جداول میک‌تک texlive2016 تنظیم جدول آکولاد شعر kashida بولد تورفتگی texworks caption اندیس اعداد فارسی lollipop iust-thesis multicol فصل‌نویسی سوال چهارگزینه‌ای فاصله عمودی pgfplots xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry xelatex texlive fancyhdr وسط‌چینی تک لایو 2015 tcolorbox عنوان بخش شماره گذاری به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی کاما پوستر فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد قرآن tabriz-thesis
...