سلام، لطفا وارد شوید یا عضو شوید.

نویسنده موضوع: حذف علامت مربع در انتهای محیط proof  (دفعات بازدید: 7140 بار)

آفلاین hrzazad

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 2
  • -دریافت شده: 0
  • ارسال: 12
    • ديدن مشخصات
حذف علامت مربع در انتهای محیط proof
« : ژوئن 11, 2012, 09:15:21 pm »
سلام.
می‌خواستم در محیط proof مربع در انتهای اثبات ظاهر نشه. چیکارکنم.
« آخرين ويرايش: ژوئن 12, 2012, 02:53:27 am توسط وحید دامن‌افشان »

آفلاین وحید دامن‌افشان

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #1 : ژوئن 12, 2012, 03:12:36 am »
کد زیر رو ببینین.
\documentclass{article}‎
‎\usepackage{amsthm‎}‎
‎\usepackage{xepersian}‎
‎\settextfont{XB‎ ‎Niloofar‎‎‎‎}‎
‎‎‎\renewcommand{\qedsymbol‎}{}‎‎
‎\begin{document}‎
‎\begin{proof}‎‎
‎‎‎این یک اثبات است.
‎\end{proof}‎
‎\end{document}‎

آفلاین hrzazad

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 2
  • -دریافت شده: 0
  • ارسال: 12
    • ديدن مشخصات
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #2 : ژوئن 12, 2012, 04:22:21 pm »
ممنون. کد جواب میده. ولی با توجه به فایل ضمیمه شده دو تا مشکل وجود داره.
۱- در فایل ضمیمه شده با فعال شدن دستور \renewcommand{qedsymbol}{} مربع حذف میشه ولی خطی که مربع در اون قرار گرفته خذف نمیشه و بصورت فضای خای باقی میمونه.

۲- اگر بخوام مربع از اینجایی که الان هست حذف بشه (البته با خذف خطی که در اون قرار گرفته) و دقیقا بعد از آخرین کلمه یا فرمول اثبات ظاهر بشه چه کار باید کرد؟

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #3 : ژوئن 12, 2012, 05:15:01 pm »
\documentclass{article}
\usepackage{amsthm,amsmath}
\usepackage{xepersian}
\makeatletter
\bidi@AtEndEnvironment{proof}{\let\popQED\relax}
\makeatother
\begin{document}
\begin{proof}
برهان به‌صورت زیر است
\begin{align}
&m(X\odot (Y\oplus Z))=m(X).m(Y\oplus Z)=m(x).(m(Y)+m(Z))=\nonumber \\
&m(X).m(Y)+m(X).m(Z)=m((X\odot Y)\oplus( X\odot Z)).\nonumber
\end{align}
\end{proof}
در بالا یک اثبات را می‌بینیم.
\end{document}

آفلاین hrzazad

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 2
  • -دریافت شده: 0
  • ارسال: 12
    • ديدن مشخصات
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #4 : ژوئن 13, 2012, 11:08:00 am »
ممنون. کد برای سوال اول جواب میده. برای سوال دوم باید مربع رو دستی بعد از آخرین کلمه یا فرمول اضافه کنم یا راهی وجود داره که خودکار برای همه اثبات‌ها انجام بشه؟

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #5 : ژوئن 13, 2012, 11:20:17 am »
\documentclass{article}
\usepackage{amsthm,amsmath}
\usepackage{xepersian}
\makeatletter
\bidi@AtEndEnvironment{proof}{\let\popQED\relax\qedsymbol}
\makeatother
\begin{document}
\begin{proof}
برهان به‌صورت زیر است
\begin{align}
&m(X\odot (Y\oplus Z))=m(X).m(Y\oplus Z)=m(x).(m(Y)+m(Z))=\nonumber \\
&m(X).m(Y)+m(X).m(Z)=m((X\odot Y)\oplus( X\odot Z)).\nonumber
\end{align}
و این ادمه اثبات است.
\end{proof}
در بالا یک اثبات را می‌بینیم.
\end{document}

آفلاین hrzazad

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 2
  • -دریافت شده: 0
  • ارسال: 12
    • ديدن مشخصات
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #6 : ژوئن 13, 2012, 07:05:51 pm »
این کد فقط برای اثبات‌هایی که به یک کلمه ختم میشن جواب میده و برای اثبات‌هایی که به یک فرمول ختم میشن جواب نمیده. مثلا در همین کد بالا اگر «و این ادامه اثبات است.» حذف شود باز هم مربع در یک سطر پایین‌تر ظاهر می‌شود.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #7 : ژوئن 13, 2012, 11:44:52 pm »
این کد فقط برای اثبات‌هایی که به یک کلمه ختم میشن جواب میده و برای اثبات‌هایی که به یک فرمول ختم میشن جواب نمیده. مثلا در همین کد بالا اگر «و این ادامه اثبات است.» حذف شود باز هم مربع در یک سطر پایین‌تر ظاهر می‌شود.
واقعاُ حرفت با عقل جور درمیاد؟  شما دارید دو تا محیط مختلف رو تو در تو استفاده می‌کنید پس کد من کار درستی اتجام می‌ده که در پایان محیط proof اون مربع رو قرار می‌ده، شما ممکنه فرمول رو با هزار و یک گونه محیط قرار بدید، محیط proof از کجا باید بفهمه که شما از چه محیطی استفاده کردید و بعد از اینکه تشخیص داد از چه محیطی استفاده کردید، آخر سر اون مربع رو آخر اون محیط قرار بده؟

آفلاین hrzazad

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 2
  • -دریافت شده: 0
  • ارسال: 12
    • ديدن مشخصات
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #8 : ژوئن 14, 2012, 04:51:15 pm »
واقعاُ حرفت با عقل جور درمیاد؟  شما دارید دو تا محیط مختلف رو تو در تو استفاده می‌کنید پس کد من کار درستی اتجام می‌ده که در پایان محیط proof اون مربع رو قرار می‌ده، شما ممکنه فرمول رو با هزار و یک گونه محیط قرار بدید، محیط proof از کجا باید بفهمه که شما از چه محیطی استفاده کردید و بعد از اینکه تشخیص داد از چه محیطی استفاده کردید، آخر سر اون مربع رو آخر اون محیط قرار بده؟
پس با این اوصاف در مورد اثبات‌هایی که به فرمول ختم میشن، باید مربع رو دستی بذاریم انتهای فرمول. اگه راه دیگه‌ای هست راهنمایی کنید.

آفلاین وحید دامن‌افشان

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #9 : ژوئن 17, 2012, 04:07:05 am »
۲- اگر بخوام مربع از اینجایی که الان هست حذف بشه (البته با خذف خطی که در اون قرار گرفته) و دقیقا بعد از آخرین کلمه یا فرمول اثبات ظاهر بشه چه کار باید کرد؟
بلاخره این مربع باشه یا نباشه؟ ;D
برای حل این مشکل، باید از دستور qedhere\ به صورت زیر استفاده کنین.
\documentclass{article}‎ ‎\usepackage{amsthm,amsmath}‎
‎\usepackage{xepersian}‎
‎\settextfont{XB Niloofar}‎
‎%‎‎\renewcommand{\qedsymbol}{}‎
‎\begin{document}‎
‎\begin{proof}‎
برهان به‌صورت زیر است
‎\begin{align}‎
‎&m(X\odot (Y\oplus Z))=m(X).m(Y\oplus Z)=m(x).(m(Y)+m(Z))=\nonumber \\‎
‎&m(X).m(Y)+m(X).m(Z)=m((X\odot Y)\oplus( X\odot Z)).\nonumber‎ ‎‎\qedhere‎‎
‎\end{align}‎
‎\end{proof}‎
در بالا یک اثبات را می‌بینیم.
‎\end{document}

و اگه می‌خواین اون مربع ظاهر نشه و در عین حال، خط اضافی هم تولید نشه، دستور
‎‎\renewcommand{\qedsymbol}{}‎ رو فعال کنین.

آفلاین وحید دامن‌افشان

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #10 : ژوئن 17, 2012, 04:10:06 am »
پس با این اوصاف در مورد اثبات‌هایی که به فرمول ختم میشن، باید مربع رو دستی بذاریم انتهای فرمول. اگه راه دیگه‌ای هست راهنمایی کنید.
تا اونجایی که من می‌دونم، تنها راه‌حل، استفاده از همین دستور qedhere\ هستش که توی پست قبلی درباره‌ش نوشتم.

آفلاین hrzazad

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 2
  • -دریافت شده: 0
  • ارسال: 12
    • ديدن مشخصات
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #11 : آوریل 09, 2013, 07:38:51 pm »
با عرض سلام
قبلا از TeX Live 2011 استفاده می‌کردم، بعد از مدتی ویندوزم رو عوض کردم و همون TeX Live 2011 رو نصب کردم ولی از همون خط مربوط به مربع (\bidi@AtEndEnvironment{proof}{\let\popQED\relax\qedsymbol}) خطا می‌گیره خطا بصورت زیره:
! Undefined control sequence.
l.101 \bidi@AtEndEnvironment
                            {proof}{\let\popQED\relax\qedsymbol}
در حالی که قبلا کار می‌کرد. دلیلش چیه؟
(در ضمن هم با TeXworks و هم با TeXmaker خطا ایجاد می‌شه.)
logفایل رو هم ضمیمه کردم.

آفلاین وحید دامن‌افشان

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #12 : آوریل 10, 2013, 12:25:16 am »
با عرض سلام
قبلا از TeX Live 2011 استفاده می‌کردم، بعد از مدتی ویندوزم رو عوض کردم و همون TeX Live 2011 رو نصب کردم ولی از همون خط مربوط به مربع (\bidi@AtEndEnvironment{proof}{\let\popQED\relax\qedsymbol}) خطا می‌گیره خطا بصورت زیره:
! Undefined control sequence.
l.101 \bidi@AtEndEnvironment
                            {proof}{\let\popQED\relax\qedsymbol}
در حالی که قبلا کار می‌کرد. دلیلش چیه؟
(در ضمن هم با TeXworks و هم با TeXmaker خطا ایجاد می‌شه.)
logفایل رو هم ضمیمه کردم.
شاید دستورهای دیگه‌ای توی فایل‌تون باشه که باعث ایجاد این مشکل شدن. لطفاً یه فایل کمینه پیوست کنین که مشکل رو نشون بده. فایل لاگ مربوط به این فایل رو هم پیوست کنین.

آفلاین hrzazad

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 2
  • -دریافت شده: 0
  • ارسال: 12
    • ديدن مشخصات
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #13 : آوریل 10, 2013, 08:34:37 am »
پاسخ شماره 3 همین موضوع رو امتحان کردم و همون خطا رو گرفتم.texفایل و logفایل همون پاسخ شماره ۳ رو پیوست کردم.
البته وقتی با TeXmaker اجراش می‌کنم از همون خط خطا می‌گیره ولی pdf رو می‌سازه که البته مشکل داره.مثلا دقیقا اول متن عبارت proof و یه مربع می‌ذاره و اعداد موجود در فرمول‌های ریاضی بصورت لاتین درج می‌شن.
ممکنه مشکل از TeX Live من باشه؟

آفلاین وحید دامن‌افشان

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
پاسخ : حذف علامت مربع در انتهای محیط proof
« پاسخ #14 : آوریل 10, 2013, 01:50:26 pm »
پاسخ شماره 3 همین موضوع رو امتحان کردم و همون خطا رو گرفتم.texفایل و logفایل همون پاسخ شماره ۳ رو پیوست کردم.
البته وقتی با TeXmaker اجراش می‌کنم از همون خط خطا می‌گیره ولی pdf رو می‌سازه که البته مشکل داره.مثلا دقیقا اول متن عبارت proof و یه مربع می‌ذاره و اعداد موجود در فرمول‌های ریاضی بصورت لاتین درج می‌شن.
ممکنه مشکل از TeX Live من باشه؟
متاسفانه راه‌حلی به ذهنم نمی‌رسه.

 

قرار گرفتن مربع محیط ‎proof‎ در سمت راست فرمول‌های‎ پایانی

نویسنده وحید دامن‌افشانانجمن زی‌تک

پاسخ ها: 3
مشاهده: 4859
آخرين ارسال آوریل 16, 2011, 05:34:16 pm
توسط vafa
علامت درصد در محیط ریاضی

نویسنده فرشاد عبدالله‌نیاانجمن ریاضیات و علوم

پاسخ ها: 2
مشاهده: 4153
آخرين ارسال اكتبر 11, 2009, 07:57:21 pm
توسط فرشاد عبدالله‌نیا
گذاشتن شماره روابط در محیط equation در مکانهای غیر معمول مثلا روی علامت تساوی

نویسنده rtavانجمن ریاضیات و علوم

پاسخ ها: 4
مشاهده: 3576
آخرين ارسال اوت 15, 2010, 01:55:26 pm
توسط rtav
گذاشتن شکل مربع در انتهای قضایا،مثال ها و تعاریف

نویسنده maryamانجمن سبک نوشتار

پاسخ ها: 6
مشاهده: 6938
آخرين ارسال دسامبر 12, 2012, 01:12:19 pm
توسط مرتضی
مشکل در قرار دادن علامت ضرب (*) در محیط listings در کدنویسی با MATLAB

نویسنده ابوالفضل دیانتانجمن عمومی

پاسخ ها: 11
مشاهده: 5910
آخرين ارسال نوامبر 18, 2011, 11:15:49 pm
توسط سید مهدی موسوی
تغییر مربع محیط اثبات به مربع توپر مشکی و بولد کردن محیط آن

نویسنده فاطمه زرمهیانجمن ریاضیات و علوم

پاسخ ها: 1
مشاهده: 2932
آخرين ارسال ژوئیه 04, 2012, 09:58:35 am
توسط هادی صفی‌اقدم
عملکرد علامت ! در کنار پارامترهای قرارگیری محیط‌های شناور

نویسنده فرشاد ترابیانجمن حروف‌چینی مستندات

پاسخ ها: 6
مشاهده: 3404
آخرين ارسال اكتبر 25, 2012, 02:47:28 am
توسط vafa
عدم درج مربع انتهای اثبات

نویسنده fatemeh1600انجمن حروف‌چینی مستندات

پاسخ ها: 5
مشاهده: 2711
آخرين ارسال ژانویه 26, 2013, 09:13:14 pm
توسط fatemeh1600