من در محیط picture شکلی رو می کشم ولی در نامگذاری اون مشکل دارم و اون اینه که وقتی می خواهم که اسمش دقیقا زیرش باشه این اتفاق نمی افته و این اسم همیشه وسط قرار میگرفت ولی براش کپشن تعریف کردم اما باز هم دو مشکل دارم :
1-شکل رو به سمت راست آورد و
2- این رو برای تمام شکل ها اجرا کرد ولی من فقط برای یک شکل می خواهم
باید چه کار کنم؟
\documentclass[a4]{book}
\usepackage{color}
\usepackage{graphicx}
\usepackage{pict2e}
\textwidth =12cm
\textheight =19cm
\usepackage{amsmath,amssymb}
\usepackage{pict2e}
\usepackage[font=small,format=plain,labelfont=bf,up,textfont=normal,up , justification=justified,singlelinecheck=false]{caption}
\usepackage{xepersian}
\settextfont[Scale=1]{XB Zar}
\setdigitfont[Scale=1]{XB Zar}
\begin{document}
\section{مختصات قطبی}
اگر
$(r,\theta)$
مختصاتِ قطبیِ نقطهی
$(x,y)$
باشند ، آنگاه
\begin{figure}[!hb]
\setlength{\unitlength}{0.1cm}
\linethickness{0.3mm}
\begin{LTR}
\begin{picture}(0,20)
\put(0,0){\vector(1,0){40}}
\put(42,0){$x$}
\put(0,0){\vector(0,1){30}}
\put(0,32){$y$}
\put(0,0){\color{red}\vector(2,1){30}}
\put(30,16){$(x,y)$}
\put(29,-4){$x$}
\put(-4,16){$y$}
\put(9,1){$\theta$}
\put(14,10){$r$}
\multiput(0,15)(0.8,0){38}{\line(1,0){0.3}}
\multiput(29.5,0)(0,0.8){20}{\line(0,1){0.3}}
\end{picture}
\end{LTR}
\caption {نمایشِ قطبیِ یک نقطه}
\end{figure}
\end{document}
نقل قول از: negin1990 در جولای 10, 2011, 01:05:28 بعد از ظهر
من در محیط picture شکلی رو می کشم ولی در نامگذاری اون مشکل دارم و اون اینه که وقتی می خواهم که اسمش دقیقا زیرش باشه این اتفاق نمی افته و این اسم همیشه وسط قرار میگرفت
۱- نامگذاری یعنی چی؟ منظورت دستور \caption هست یا دستور \label؟
۲- اگر منظورت \caption است، اگر اول شکل را بکشی بعد دستور \caption را استفاده کنی، \caption در پائین و اگر اول \caption و بعد شکل را قرار بدهی، \caption در بالا خواهد بود.
نقل قول
ولی براش کپشن تعریف کردم اما باز هم دو مشکل دارم :
1-شکل رو به سمت راست آورد و
2- این رو برای تمام شکل ها اجرا کرد ولی من فقط برای یک شکل می خواهم
باید چه کار کنم؟
\documentclass[a4]{book}
\usepackage{color}
\usepackage{graphicx}
\usepackage{pict2e}
\textwidth =12cm
\textheight =19cm
\usepackage{amsmath,amssymb}
\usepackage{pict2e}
\usepackage[font=small,format=plain,labelfont=bf,up,textfont=normal,up , justification=justified,singlelinecheck=false]{caption}
\usepackage{xepersian}
\settextfont[Scale=1]{XB Zar}
\setdigitfont[Scale=1]{XB Zar}
\begin{document}
\section{مختصات قطبی}
اگر
$(r,\theta)$
مختصاتِ قطبیِ نقطهی
$(x,y)$
باشند ، آنگاه
\begin{figure}[!hb]
\setlength{\unitlength}{0.1cm}
\linethickness{0.3mm}
\begin{LTR}
\begin{picture}(0,20)
\put(0,0){\vector(1,0){40}}
\put(42,0){$x$}
\put(0,0){\vector(0,1){30}}
\put(0,32){$y$}
\put(0,0){\color{red}\vector(2,1){30}}
\put(30,16){$(x,y)$}
\put(29,-4){$x$}
\put(-4,16){$y$}
\put(9,1){$\theta$}
\put(14,10){$r$}
\multiput(0,15)(0.8,0){38}{\line(1,0){0.3}}
\multiput(29.5,0)(0,0.8){20}{\line(0,1){0.3}}
\end{picture}
\end{LTR}
\caption {نمایشِ قطبیِ یک نقطه}
\end{figure}
\end{document}
۱- به این caption تعریف کردن نمیگن. caption تعریف کردن یعنی اینکه تعریف دستور \caption را تغییر بدهی نه از یک سبک استفاده کنی.
۲- راهنمای سبک caption را ببین.
نقل قول از: negin1990 در جولای 10, 2011, 05:48:40 بعد از ظهر
متشکرم
ممکنه بدونم این راهنما رو توی این سایت می تونم پیدا کنم و یا توی خود لاتک چون من هر دوشون رو گشتم ولی چنین چیزی رو پیدا نکردم .
اگر لطف کنید و به من بگید که این راهنما رو از کجا میتونم پیدا کنم ممنون می شم .
در حروفچینی رسم بر این است که شکل در وسط قرار بگیره. برای این کار بعد از شروع محیط figure دستور \centering را قرار میدهم اما مشکل از مختصات محیط picture شماست. محیط picture شما مختصات بدی دارد و گمان نمیکنم نه سبک caption یا سبک دیگری بتواند کمکی کند. اگر از تکلایو استفاده میکنید یک command prompt باز کنید و بنویسید texdoc caption و راهنمای سبک caption باز خواهد شد.
با تشکر فراوان مشکلم با استفاده از :
\captionsetup{singlelinecheck=off , format=hang,justification=raggedright}
حل شد .