<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>پرسش و پاسخ پارسی‌لاتک - آخرین پرسش‌های دارای برچسب newcommand</title>
<link>https://qa.parsilatex.com/tag/newcommand</link>
<description>Powered by Question2Answer</description>
<item>
<title>کار نکردن دستور جدیدِ تعریف‌شده در محیط traditionalpoem</title>
<link>https://qa.parsilatex.com/33206/%DA%A9%D8%A7%D8%B1-%D9%86%DA%A9%D8%B1%D8%AF%D9%86-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%D8%AC%D8%AF%DB%8C%D8%AF%D9%90-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%D8%B4%D8%AF%D9%87-%D8%AF%D8%B1-%D9%85%D8%AD%DB%8C%D8%B7-traditionalpoem</link>
<description>&lt;p&gt;سلام&lt;br&gt;
در فایل کمینه دستور جدیدی تعریف شده که قرار است هر جا استفاده شد، به‌صورت پاورقی عمل بکند و به همان خطِ استفاده‌شده ارجاع بدهد. این دستور در محیط اصلی کار می‌کند ولی داخل محیط &lt;code&gt;traditionalpoem &lt;/code&gt; کار نمی‌کند. آیا امکان رفع این مشکل وجود دارد؟ ممنون می‌شوم اگر راهنمایی بفرمایید.&lt;br&gt;
از تک‌لایو۲۰۱۹ استفاده می‌کنم.&lt;/p&gt;
</description>
<guid isPermaLink="true">https://qa.parsilatex.com/33206/%DA%A9%D8%A7%D8%B1-%D9%86%DA%A9%D8%B1%D8%AF%D9%86-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%D8%AC%D8%AF%DB%8C%D8%AF%D9%90-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%D8%B4%D8%AF%D9%87-%D8%AF%D8%B1-%D9%85%D8%AD%DB%8C%D8%B7-traditionalpoem</guid>
<pubDate>Tue, 28 May 2019 23:08:58 +0000</pubDate>
</item>
<item>
<title>گرفتن پیغام هشدار در صورت نبود یکی از ورودی های یک دستور  (2)</title>
<link>https://qa.parsilatex.com/29910/%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D9%BE%DB%8C%D8%BA%D8%A7%D9%85-%D9%87%D8%B4%D8%AF%D8%A7%D8%B1-%D8%AF%D8%B1-%D8%B5%D9%88%D8%B1%D8%AA-%D9%86%D8%A8%D9%88%D8%AF-%DB%8C%DA%A9%DB%8C-%D8%A7%D8%B2-%D9%88%D8%B1%D9%88%D8%AF%DB%8C-%D9%87%D8%A7%DB%8C-%DB%8C%DA%A9-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-2</link>
<description>&lt;p&gt;با توجه به پرسش و پاسخ &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;http://qa.parsilatex.com/29902/%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%DB%8C%DA%A9-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1&quot;&gt;تغییر نحوه استفاده از یک دستور&lt;/a&gt;&quot; اگر بخواهیم در صورت نبود یکی از ورودی ها علی رغم گرفتن خروجی معمول پیغام هشداری مبنی بر این که برای فلان ورودی مقداری مشخص نشده است (&quot;The argument ....... has not been assigned&quot;) نیز دریافت کنیم با استفاده از کد زیر از جناب باغبان این کار به چه صورتی ممکن است؟&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; \documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{tcolorbox}
\usepackage{pgfkeys}
\usepackage{xepersian}
\settextfont{Yas}
\setdigitfont{Yas}

\begin{document}
\pagestyle{empty}

\pgfkeys{
    /stinfo/.cd,
    name/.store in=\name,
    surname/.store in=\surname,
    father/.store in=\father,
    studentid/.store in=\studentid,
    school/.store in=\school,
    city/.store in=\city,
}

\tcbset{colframe=red!50!black,colback=white}
\newcommand{\makeinfo}[1]{
    \pgfkeys{/stinfo/.cd,name,surname,father,studentid,school,city,#1}
     \begin{tcolorbox}[width=\textwidth,colback=red!5!white]
        \begin{tabular}{p{5cm}r} 
            نام: \name &amp;amp;  شماره دانش آموزی: \studentid \\
            نام خانوادگی: \surname &amp;amp; آموزشگاه: \school\\
            نام پدر: \father &amp;amp; شهر: \city\\
        \end{tabular}
    \end{tcolorbox}
    }

\makeinfo{
    name=جواد,
    surname=علوی,
    father=حمید,
    school=خوارزمی,
    city=قم,
    studentid=123456,
}
\makeinfo{
    surname=علوی,
    father=حمید,
    school=خوارزمی,
    city=قم,
}
\end{document}
&lt;/code&gt;&lt;/pre&gt;
</description>
<guid isPermaLink="true">https://qa.parsilatex.com/29910/%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D9%BE%DB%8C%D8%BA%D8%A7%D9%85-%D9%87%D8%B4%D8%AF%D8%A7%D8%B1-%D8%AF%D8%B1-%D8%B5%D9%88%D8%B1%D8%AA-%D9%86%D8%A8%D9%88%D8%AF-%DB%8C%DA%A9%DB%8C-%D8%A7%D8%B2-%D9%88%D8%B1%D9%88%D8%AF%DB%8C-%D9%87%D8%A7%DB%8C-%DB%8C%DA%A9-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-2</guid>
<pubDate>Tue, 12 Jun 2018 05:49:47 +0000</pubDate>
</item>
<item>
<title>گرفتن پیغام هشدار در صورت نبود یکی از ورودی های یک دستور</title>
<link>https://qa.parsilatex.com/29909/%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D9%BE%DB%8C%D8%BA%D8%A7%D9%85-%D9%87%D8%B4%D8%AF%D8%A7%D8%B1-%D8%AF%D8%B1-%D8%B5%D9%88%D8%B1%D8%AA-%D9%86%D8%A8%D9%88%D8%AF-%DB%8C%DA%A9%DB%8C-%D8%A7%D8%B2-%D9%88%D8%B1%D9%88%D8%AF%DB%8C-%D9%87%D8%A7%DB%8C-%DB%8C%DA%A9-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1</link>
<description>&lt;p&gt;در روش گفته شده برای تغییر نحوه استفاده از یک دستور &lt;a rel=&quot;nofollow&quot; href=&quot;http://qa.parsilatex.com/29902/%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%DB%8C%DA%A9-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1&quot;&gt;(این پرسش و پاسخ)&lt;/a&gt; اگر بخواهیم در صورت نبود یکی از ورودی ها علی رغم گرفتن خروجی معمول پیغام هشداری مبنی بر این که برای فلان ورودی مقداری مشخص نشده است (&quot;The argument ....... has not been assigned&quot;) نیز دریافت کنیم با استفاده از کد زیر از آقای مددپور این کار به چه صورتی ممکن است؟&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  \documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{tcolorbox}
\usepackage[logo=on]{xepersian}
\settextfont{XB Niloofar}
\setdigitfont{XB Niloofar}
\makeatletter
\def\name#1{\gdef\@name{#1}}
\def\surname#1{\gdef\@surname{#1}}
\def\father#1{\gdef\@father{#1}}
\def\studentid#1{\gdef\@studentid{#1}}
\def\school#1{\gdef\@school{#1}}
\def\city#1{\gdef\@city{#1}}
\pagestyle{empty}  
\newcommand{\makeinfo}{ 
\begin{tcolorbox}[width=\textwidth,colback=red!5!white]
\begin{tabular}{p{5cm}r} 
نام:
\@name  
&amp;amp; 
شماره‌ی دانش آموزی: 
\@studentid
\\
نام خانوادگی:
\@surname
&amp;amp; آموزشگاه: 
\@school 
\\
نام پدر: 
\@father 
&amp;amp;
شهر: 
\@city 
\\
\end{tabular}
\end{tcolorbox}}
\makeatother
\begin{document}
\null\vfill
\name{جواد}
\surname{}
\studentid{}
\father{}
\school{}
\city{}
\makeinfo
\name{جواد}
\surname{علوی}
\studentid{}
\father{}
\school{}
\city{}
\makeinfo
\name{جواد}
\surname{علوی}
\studentid{123456}
\father{}
\school{}
\city{}
\makeinfo
\name{جواد}
\surname{علوی}
\studentid{123456}
\father{حمید}
\school{}
\city{}
\makeinfo
\name{جواد}
\surname{علوی}
\studentid{123456}
\father{حمید}
\school{خوارزمی}
\city{}
\makeinfo
\name{جواد}
\surname{علوی}
\studentid{123456}
\father{حمید}
\school{خوارزمی}
\city{قم}
\makeinfo
\end{document}
&lt;/code&gt;&lt;/pre&gt;
</description>
<guid isPermaLink="true">https://qa.parsilatex.com/29909/%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D9%BE%DB%8C%D8%BA%D8%A7%D9%85-%D9%87%D8%B4%D8%AF%D8%A7%D8%B1-%D8%AF%D8%B1-%D8%B5%D9%88%D8%B1%D8%AA-%D9%86%D8%A8%D9%88%D8%AF-%DB%8C%DA%A9%DB%8C-%D8%A7%D8%B2-%D9%88%D8%B1%D9%88%D8%AF%DB%8C-%D9%87%D8%A7%DB%8C-%DB%8C%DA%A9-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1</guid>
<pubDate>Tue, 12 Jun 2018 05:35:14 +0000</pubDate>
</item>
<item>
<title>تعریف دستور جدید با تعداد ورودی‌های اختیاری</title>
<link>https://qa.parsilatex.com/27305/%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%A8%D8%A7-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D9%88%D8%B1%D9%88%D8%AF%DB%8C-%D9%87%D8%A7%DB%8C-%D8%A7%D8%AE%D8%AA%DB%8C%D8%A7%D8%B1%DB%8C</link>
<description>&lt;p&gt;کد زیر یک دستور را تعریف می‌کند.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; \documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\newcommand{\res}[4]
{${#1}\Rightarrow{#2}\Rightarrow{#3}\Rightarrow{#4}$}
\begin{document}
 \res{A}{B}{C}{D}\\
  \res{A}{B}{C}\\
  \res{A}{B}\\
  \res{A}\\
\end{document}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;می خواهیم این دستور با تعداد دلخواه ورودی نتیجه مطلوب بدهد همان طور که در تصویر زیر نشان داده ایم:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://qa.parsilatex.com/?qa=blob&amp;amp;qa_blobid=5426458608737329701&quot; alt=&quot;enter image description here&quot;&gt;&lt;br&gt;
به نظر شما چگونه می‌توان چنین دستوراتی را تعریف کرد؟&lt;/p&gt;
</description>
<guid isPermaLink="true">https://qa.parsilatex.com/27305/%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%A8%D8%A7-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D9%88%D8%B1%D9%88%D8%AF%DB%8C-%D9%87%D8%A7%DB%8C-%D8%A7%D8%AE%D8%AA%DB%8C%D8%A7%D8%B1%DB%8C</guid>
<pubDate>Wed, 13 Sep 2017 02:20:07 +0000</pubDate>
</item>
<item>
<title>تعریف newcommand با آپشن اختیاری</title>
<link>https://qa.parsilatex.com/26371/%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-newcommand-%D8%A8%D8%A7-%D8%A2%D9%BE%D8%B4%D9%86-%D8%A7%D8%AE%D8%AA%DB%8C%D8%A7%D8%B1%DB%8C</link>
<description>&lt;p&gt;سلام من با استفاده از بسته tcolorbox محیطی برای لم نوشتم.  دستورات به صورت زیر است&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;\documentclass{article}
\usepackage{cleveref}
\usepackage{tikz,lmodern,amssymb}
\usepackage[most]{tcolorbox}
\tcbuselibrary{skins}
\usepackage{xepersian}
\settextfont{Yas}
\begin{document}
\definecolor{hotpink}{rgb}{1,0,0.5}
\newtcbtheorem[auto counter]{lem}{لم}%
{enhanced,arc=1mm,outer arc=1mm,
boxrule=1mm,toprule=1mm,bottomrule=1mm,left=1mm,right=1mm,
titlerule=0mm,toptitle=0mm,bottomtitle=1mm,top=0mm,
colframe=hotpink!90!black,colback=hotpink!10!white,coltitle=white,
title style={left color=white,right color=hotpink},
fonttitle=\bfseries\normalsize,fontupper=\normalsize\itshape,
}{theo}
%%%%%%%%%%%%%%%%%%%%%%%%
\begin{lem}{عنوان }{n1}%
مقداری متن
\end{lem}
\begin{lem}[label={n2}]{ }{}%
مقداری متن
\end{lem}
ارجاع  \ref{n2} و  ارجاع  \ref{theo:n1}  
\end{document}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt; حالا می‌خواهم یک فرمان بنویسم که دستور &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;\begin{lem}{عنوان }{n1}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt; را بتوان به صورتهای مثلا &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;\ble{عنوان }{n1}
\ble
\ble{n1}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;وارد کنم که وقتی  آپشن‌ عنوان یا آپشن لیبل ندارم آنها را ننویسم. خودم سعی کردم &lt;br&gt;
 با newcommand  این کار را انجام دهم ولی خطا میگیره.&lt;/p&gt;
</description>
<guid isPermaLink="true">https://qa.parsilatex.com/26371/%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-newcommand-%D8%A8%D8%A7-%D8%A2%D9%BE%D8%B4%D9%86-%D8%A7%D8%AE%D8%AA%DB%8C%D8%A7%D8%B1%DB%8C</guid>
<pubDate>Thu, 27 Jul 2017 13:14:13 +0000</pubDate>
</item>
<item>
<title>نام گذاری یا تعریف فرمان جدید برای  متن با  خطوط طولانی</title>
<link>https://qa.parsilatex.com/22992/%D9%86%D8%A7%D9%85-%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C-%DB%8C%D8%A7-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%D9%81%D8%B1%D9%85%D8%A7%D9%86-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%AA%D9%86-%D8%A8%D8%A7-%D8%AE%D8%B7%D9%88%D8%B7-%D8%B7%D9%88%D9%84%D8%A7%D9%86%DB%8C</link>
<description>&lt;p&gt;سلام. میدانیم که میتوان با استفاده از def یا newcommand  برای دستورها یا فرامین نام دلخواه و مختصر نسبت داد.  من میخواهم برای یک تصویر که توسط tikz رسم کردم یک دستور نسبت بدم ولی ظاهرا چون خطوط آن زیاد است نمیشود این کار  را کرد و باپیغام خطا مواجه میشوم. آیا روشی برای انجام این کار وجود دارد؟ در ضمن نمیخوام یک فایل بسازم و از input استفاده کنم&lt;/p&gt;
</description>
<guid isPermaLink="true">https://qa.parsilatex.com/22992/%D9%86%D8%A7%D9%85-%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C-%DB%8C%D8%A7-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%D9%81%D8%B1%D9%85%D8%A7%D9%86-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%AA%D9%86-%D8%A8%D8%A7-%D8%AE%D8%B7%D9%88%D8%B7-%D8%B7%D9%88%D9%84%D8%A7%D9%86%DB%8C</guid>
<pubDate>Mon, 12 Dec 2016 20:48:55 +0000</pubDate>
</item>
</channel>
</rss>