تالار گفتگوی پارسی‌لاتک

عمومی => انجمن تازه‌کاران => نويسنده: bahar.1367 در ژوئیه 02, 2012, 09:08:55 pm

عنوان: هم سطح نبودن شکل tikz با خط فارسی
رسال شده توسط: bahar.1367 در ژوئیه 02, 2012, 09:08:55 pm
سلام. ببخشید من یه مشکلی درباره این دارم که وقتی با tikz یه چیزی رو مینویسم و در یه جمله فارسی تو یک خط قرار میدم ، اون چیزی که با tikz نوشته شده با خط فارسی هم سطح نیستند و بالاتر قرار میگیره. میشه بگید چطور میشه این مشکل رو بر طرف کرد؟
در عکس نشان دادم که چگونه میشود و فرمولی که مینویسم هم به این صورت هست:

\begin{dfn}‎
توسیع
‎$  \begin{tikzpicture}[auto,>=stealth']‎
‎\node (N) {$\llap{$e:{}$}N$};‎
‎\node [right=of N] (L) {$L$};‎
‎\node [right=of L] (Q) {${Q}$};‎
‎\draw[to reversed->] (N)‎ -- ‎node {$\chi$} (L);‎
‎\draw[->>] (L)‎ -- ‎node {$\pi$} (Q);‎
‎\path[use as bounding box] (-1.5,0) rectangle (0,0);‎
‎\end{tikzpicture}$
توسیع ریشه‌ای‎\LTRfootnote{stem}‎ نامیده می‌شود، اگر مرکزی باشد و
$ \chi (N)\subseteq L^2$‎.
‎\end{dfn}‎

اگه از tikz  استفاده نکنم و با حالت عادی بنویسم شکل تابع ها در حالت عادی خیلی کوچکتر از حالت tikz هست و سر فلش ها به صورت پرشده و سیاه نیست بلکه فقط به صورت خط هست . اگه بتونم داخل متن هم با tikz بکشم در اینصورت همه تابع هام در کل متن به یک صورت خواهد شد.(( چون خیلی از شکلهارو با tikz کشیدم و با حالت عادی نمیشه کشید و اونارونمیشه تغییر داد))

میشه راهنمایی کنید.. مرسی
عنوان: پاسخ : هم سطح نبودن شکل tikz با خط فارسی
رسال شده توسط: Jalil در ژوئیه 02, 2012, 10:00:29 pm
  فایل نمونه ضمیمه کنید کسی که می خواهد جواب شما رو بده باید خودش بسته های مورد نیاز رو اضافه کنه؟
عنوان: پاسخ : هم سطح نبودن شکل tikz با خط فارسی
رسال شده توسط: Jalil در ژوئیه 03, 2012, 12:19:50 am
یک راه حل می‌تواند استفاده از ‎\raisebox باشد و تنظیم ارتفاع ...
عنوان: پاسخ : هم سطح نبودن شکل tikz با خط فارسی
رسال شده توسط: bahar.1367 در ژوئیه 03, 2012, 01:34:07 am
ممنونمممممممممممم ازتون . خیلی عالی شد . مرسی . لطف کردین.

(( اون موقعی که پست داده بودم فایل های مورد نیازش در اون کامپیوتر نبود واسه همین نتونسته بودم ضمیمه کنم ))




عنوان: پاسخ : هم سطح نبودن شکل tikz با خط فارسی
رسال شده توسط: vafa در ژوئیه 03, 2012, 07:05:05 am
سلام. ببخشید من یه مشکلی درباره این دارم که وقتی با tikz یه چیزی رو مینویسم و در یه جمله فارسی تو یک خط قرار میدم ، اون چیزی که با tikz نوشته شده با خط فارسی هم سطح نیستند و بالاتر قرار میگیره. میشه بگید چطور میشه این مشکل رو بر طرف کرد؟
در عکس نشان دادم که چگونه میشود و فرمولی که مینویسم هم به این صورت هست:

\begin{dfn}‎
توسیع
‎$  \begin{tikzpicture}[auto,>=stealth']‎
‎\node (N) {$\llap{$e:{}$}N$};‎
‎\node [right=of N] (L) {$L$};‎
‎\node [right=of L] (Q) {${Q}$};‎
‎\draw[to reversed->] (N)‎ -- ‎node {$\chi$} (L);‎
‎\draw[->>] (L)‎ -- ‎node {$\pi$} (Q);‎
‎\path[use as bounding box] (-1.5,0) rectangle (0,0);‎
‎\end{tikzpicture}$
توسیع ریشه‌ای‎\LTRfootnote{stem}‎ نامیده می‌شود، اگر مرکزی باشد و
$ \chi (N)\subseteq L^2$‎.
‎\end{dfn}‎

اگه از tikz  استفاده نکنم و با حالت عادی بنویسم شکل تابع ها در حالت عادی خیلی کوچکتر از حالت tikz هست و سر فلش ها به صورت پرشده و سیاه نیست بلکه فقط به صورت خط هست . اگه بتونم داخل متن هم با tikz بکشم در اینصورت همه تابع هام در کل متن به یک صورت خواهد شد.(( چون خیلی از شکلهارو با tikz کشیدم و با حالت عادی نمیشه کشید و اونارونمیشه تغییر داد))

میشه راهنمایی کنید.. مرسی
این کار اشتباه است شما نباید به جای ریاضی از شکل استفاده کنید. خود لاتک تمام این فلش‌ها رو داره و شما باید از دستورات لاتک استفاده کنید.
عنوان: پاسخ : هم سطح نبودن شکل tikz با خط فارسی
رسال شده توسط: bahar.1367 در ژوئیه 03, 2012, 11:02:38 am
سلام . مرسی که اشتباهات رو میگید  و راهنمایی میکنید

الان خب شما این دو تا شکل پایین رو ببینید اولیش با خود فرمولها است و دومی با tikz  .. خب دومی خیلی قشنگتر شد و البته احتمالا من درست نمیتونم با فرمولهاش کار کنم ... ولی الان با فرمولها اندازه تابع ها خیلی کوچک هستند  و  کلمه قبل از تابع و کلمه بعد از تابع انگار با   فاصله زیادی تا خود تابع هستند و یه جای خالی انگار وجود داره (( البته به خاطر کوچک بودن اندازه تابع اینجوری دیده میشه وگرنه با خود tikz  هم فاصله انگار همین هست))   ..ایا میشه این هارو با همون فرمول درست کرد؟یعنی اندازه تابع رو بزرگتر کرد؟

الان فرمولی که واسه شکل اول نوشتم به این صورت هست:
‎e‎: ‎N\stackrel{\chi}\rightarrowtail L\stackrel{\pi}\twoheadrightarrow Q‎

دومی هم که با tikz هست
عنوان: پاسخ : هم سطح نبودن شکل tikz با خط فارسی
رسال شده توسط: Jalil در ژوئیه 03, 2012, 11:50:21 am
$e‎: ‎N\stackrel{\displaystyle{\chi}}\rightarrowtail L\stackrel{\displaystyle{\pi}}\twoheadrightarrow Q‎$
عنوان: پاسخ : هم سطح نبودن شکل tikz با خط فارسی
رسال شده توسط: vafa در ژوئیه 03, 2012, 12:24:59 pm
سلام . مرسی که اشتباهات رو میگید  و راهنمایی میکنید

الان خب شما این دو تا شکل پایین رو ببینید اولیش با خود فرمولها است و دومی با tikz  .. خب دومی خیلی قشنگتر شد و البته احتمالا من درست نمیتونم با فرمولهاش کار کنم ... ولی الان با فرمولها اندازه تابع ها خیلی کوچک هستند  و  کلمه قبل از تابع و کلمه بعد از تابع انگار با   فاصله زیادی تا خود تابع هستند و یه جای خالی انگار وجود داره (( البته به خاطر کوچک بودن اندازه تابع اینجوری دیده میشه وگرنه با خود tikz  هم فاصله انگار همین هست))   ..ایا میشه این هارو با همون فرمول درست کرد؟یعنی اندازه تابع رو بزرگتر کرد؟

الان فرمولی که واسه شکل اول نوشتم به این صورت هست:
‎e‎: ‎N\stackrel{\chi}\rightarrowtail L\stackrel{\pi}\twoheadrightarrow Q‎

دومی هم که با tikz هست
\documentclass{article}
\usepackage{amssymb,stmaryrd}
\makeatletter
\newcommand*{\twoheadrightarrowfill}{$\m@th\smash-\mkern-7mu%
  \cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill
  \mkern-7mu\mathord\twoheadrightarrow$}
\newcommand*{\mytwoheadrightarrow}{\hbox to 1cm{\twoheadrightarrowfill}}
\newcommand*{\rightarrowtailfill}{$\m@th\Yright\mkern-3mu\smash-\mkern-7mu%
  \cleaders\hbox{$\mkern-3mu\smash-\mkern-1mu$}\hfill
  \mkern-7mu\mathord\rightarrow$}
\newcommand*{\myrightarrowtail}{\hbox to 1cm{\rightarrowtailfill}}
\makeatother
\usepackage{xepersian}
\begin{document}
\begin{equation}
e‎: ‎N\stackrel{\chi}\myrightarrowtail L\stackrel{\pi}\mytwoheadrightarrow Q‎
\end{equation}
\end{document}