اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

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

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

چرا دستور emph در لاتک برای متن انگلیسی از italic استفاده می‌کند؟

+1 رای
1,787 بازدید

سلام
کسی می‌دونه چرا توی LaTeX برای دستور emph از italic استفاده شده؟ چرا از slanted استفاده نشده؟ جناب کنوث توی کتاب TeXBook برای تأکید، از slanted استفاده کردن و اگه اشتباه نکنم گفتن این بهتر از italic است؛ چون italic شبیه ریاضیه ولی slanted از متن ریاضی قابل‌تشخیصه.
(البته اگه درست فهمیده باشم مضمون متنشونو)

برای تأکید، کدومشون درسته؟

پیشاپیش سپاسگزارم

سوال شده اسفند 27, 1398 توسط بهمن میرزاخانی (3,248 امتیاز)

1 پاسخ

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

سلام


ابتدا به مثال‌های زیر توجه کنید:


\documentclass[12pt]{report}
\usepackage{xcolor}
\begin{document}\noindent\Huge
\begin{itemize}
\item[1.] This is normal text with {\color{red}\emph{text}}.
\item[2.]
\textit{This is italic text with {\color{blue}\emph{text}}}
\item[3.]
\textsf{This is sans-serif text with {\color{magenta}\emph{text}}}
\item[4.]
\texttt{This is typewriter text with {\color{purple}\emph{text}}}
\end{itemize}
{\color{red}\verb|\textit{} v.s  \textsl{}|}\\
Test te{\color{blue}x}t\\
\textit{Test te{\color{magenta}x}t}\\
\textsl{Test te{\color{purple}x}t}
\end{document}

با این خروجی:


enter image description here


پس می‌بینید که در جاهای مختلف دستور\emph رفتارهای مختلفی داره و الزاماً متن رو ایتالیک نمی‌کند.
در کل برای تاکید بر متن در حالات مختلف است.
یکی از دلایل کاربردش تقریبا جایگزینی برای دستور \underline{text} است که کمی متن رو پایین‌تر می‌کشه که راههایی براش وجود دارد که در حیطه‌ی پاسخ به این سوال نیست.

اما در مورد تفاوت slanted و italic:
حالت slanted یک حالت مورب‌تری از حالت ایتالیک است.
به عبارت دیگر شکل ظاهری حروف تقریباً یکی است اما شیب‌دارتر است (به تفاوت نمایش xها در نمونه‌ی دوم توجه کنید).
این رو هم اضافه کنم که برخی از قلمهای sans-serif (برای مثال پیش‌فرض لاتک که کامپیوترمدرن هست) دارای قلم ایتالیک واقعی نیستند بلکه فقط یک نسخه شیب دار از شکل رومن هستند. پس به نوع فوت هم بستگی دارد.
ویرایش دوم در خصوص نظر شما در قسمت نظرات:
اول این‌که \itshape با \textit دقیقا یکی نیستند و با هم در برخی از جاها متفاوت هستند(به عنوان مثال در محیط ریاضی نمی‌توانید از \itshape استفاده کنید). علت آن را در تعریف زیر از latex.ltxمی‌توان دید.

\DeclareTextFontCommand{\textit}{\itshape}
\def \DeclareTextFontCommand #1#2{%
\DeclareRobustCommand#1[1]{%
\ifmmode
\nfss@text{#2##1}%
\else
\hmode@bgroup
\text@command{##1}%
#2\check@icl ##1\check@icr
\expandafter
\egroup
\fi
}%
}

با توجه به تعریف فوق \textit دارای ویژگی‌های \itshape است اما عکسش درست نیست. در دستورات فوق هم به نحوه‌ِ عملکرد آن در محیط ریاضی و متن با دستور شرطی \ifmmode دلالت بر تفاوت عملکرد آنها در محیط ریاضی و متن دارد.
دوم اینکه دستور \itshape معمولاً برای متون بلند استفاده می‌شود و آرگومانی ندارد و باید در یک گروه بندی مثل پرانتز قرار گیرد تا اثر آن در محدوده‌ی آن محدود کننده باشد. به عنوان مثال شما اگر آن را در یک محیط قرار دهید تمام آن محیط را تحت تاثیر خودش قرار می‌دهد.
اما ماکروی \textit دارای یک آرگومان است و محدوده‌ی آرگومانش تحت تاثیر آن
قرار می‌گیرند.

{\textit  italic text}
\textit{italic text}

در قسمت نظرات فرمودید چرا در تعریف emph از ایتالیک استفاده شده است. در پاسخ به شما عرض می‌کنم که تفاوت دستور \em و ماکروی \emph مشابه \itshape و \textit است. در تعریف آن نیز در latex.ltxداریم:

\DeclareTextFontCommand{\emph}{\em}
......

دلیل اینکه چرا در دستور emph از ایتالیک استفاده شده را باید در مثال سطر 1 از خروجی بالا ببینید. چون قرار است در حالت متن عادی روی متن بر آرگومانش اثر گذاشته و جهت تاکید آن را به حالت ایتالیک تبدیل کند. اما توجه کنید در حالت ریاضی عملکرد \emph این چنین نیست (اگر چه در حالت ریاضی در محیط ایتالیک برای متن قرار داریم). حال به سطر 2 از خروجی بالا توجه کنید و عملکرد ماکروی\emph را در حالت متن ایتالیک ببینید که آرگومانش را به فونت پیش‌فرض متنی تبدیل کرده است. حال همین عملکرد را در محیط ریاضی اگر داشته باشیم ماکروی\emph علناً تاثیری ندارد (در واقع تاثیری دیده نمی‌شود)چرا که تمام متن‌ها (نه عملگرها که به صورت ایستاده هستند و یا متنونی که تحت تاثیر \mathrm{text} قرار دارند) به صورت ایتالیک هستند و در واقع تاکید شما بر کلمه تاثیری ندارد. اینکه سلیقه‌ی شما این است که چرا ازslanted استفاده نشده و از نظر شما بهتر است قابل احترام است ولی در ساختار ریاضی نوشتن این‌چنین چیزی در تعریف \emph کنونی تعبیه نشده است ( لااقل در حد اطلاعات محدود من). اما اگر بخواهید از ساختار slanted در محیط ریاضی به جای \emph بهره بگیرید می‌توانید استفاده کنید.
در صفحه‌ی 13 از کتاب The TeXbook از کنوث می‌خوانیم:


Notice that two of these faces have an "oblique" slope for emphasis: Slanted type is essentially the same as roman, but the letters are slightly skewed, while the letters in italic type are drawn in a different style. (You can perhaps best appreciate the difference between the roman and italic styles by contemplat- ing letters that are in an unslanted italic face.) Typographic conventions are presently in a state of transition, because new technology has made it possible to do things that used to be prohibitively expensive; people are wrestling with the question of how much to use their new-found typographic freedom. Slanted roman type was introduced in the 1930s, but it first became widely used as an alternative to the conventional italic during the late 1970s. It can be beneficial in mathematical texts, since slanted letters are distinguishable from the italic letters in math formulas. The double use of italic type for two different purposes—for example, when statements of theorems are italicized as well as the names of variables in those theorems—has led to some confusion, which can now be avoided with slanted type. People are not generally agreed about the relative merits of slanted versus italic, but slanted type is rapidly becoming a favorite for the titles of books and journals in bibliographies.


در متن فوق از زبان کنوث می‌خوانیم:


توجه کنید که دو مورد از این صورت‌ها دارای یک شیب "مورب" برای تأکید هستند: نوع slanted که به طور اساسی مشابه با رومن است، اما حروف کمی چسبیده به هم هستند، در حالی که حروف در نوع italic به سبک دیگری کشیده می‌شوند. (شاید بتوانید با تامل در حروفی که در چهره خنثی قرار ندارند، تفاوت بین سبک‌های و ایتالیک را درک کنید.) در ادامه کنوث بیان کرده: نوع slanted roman در دهه‌ی 1930 معرفی شد، اما ابتدا در اواخر دهه 1970 به عنوان گزینه‌ای جایگزین برای ایتالیک سنتی مورد استفاده قرار گرفت. این در متون ریاضی می‌تواند سودمند باشد، زیرا حروف slanted از حروف ایتالیک در فرمول‌های ریاضی قابل تشخیص است.
استفاده‌ی دوگانه از نوع ایتالیک برای دو هدف متفاوت (به عنوان مثال، هنگامی که احکام قضیه‌ها و همچنین نام متغیرها به طور ایتالیک در آن قضایا قرار گرفته‌اند) باعث سردرگمی شده است، که اکنون می‌توان برای دوری از این مشکل از نوع slanted استفاده کرد.
مردم به طور کلی در مورد شایستگی نسبی slanted در مقابل italic موافق نیستند، اما نوع slanted به سرعت در حال تبدیل شدن به مطلوبی برای عناوین کتاب‌ها و در فهرست مجلات می‌شود.


موفق باشید.

پاسخ داده شده اسفند 28, 1398 توسط شاپور مددپور (8,667 امتیاز)
ویرایش شده اسفند 29, 1398 توسط شاپور مددپور
درود جناب مددپور
مثال‌هاتون بسیار زیبا و آموزنده بودن.

اگه اشتباه نکنم در تعریف emph از itshape استفاده شده (فایل latex.ltx خط ۴۷۶۷ و خط ۴۹۱۶). در واقع می‌خواستم بدونم چرا از ایتالیک استفاده شده؟ در حالی که در متن Roman (مثال اول)، خروجیش مثل خروجیِ محیط ریاضیه؛ ولی slanted اینطوری نیست و ظاهراً بهتر از ایتالیکه برای تأکیدکردن.
یجورایی سؤالم چراییِ این انتخابه! چرا slanted نه؟! قانون و استانداردی برای این انتخاب وجود داشته؟
ویرایش دوم را لطفا ببینید.
ممنون از توضیحات خوبتون
خیلی مفید بودن
سپاس

البته من قصد ندارم در محیط ریاضی از slanted استفاده کنم. منظورم رو درست نتونستم برسونم. بذارید یه جور دیگه بریم جلو:). فرض کنیم شما مؤلف فرمت لاتک هستید و من هم به‌عنوان یک کاربر میام از دستور emph استفاده می‌کنم، وقتی در متن Roman برای تأکیدکردن روی یه کلمه‌ای از emph استفاده می‌کنم، آن کلمه را ایتالیک می‌کند. سؤال اصلی من اینه چرا emph رو ایتالیک تعریف کردید؟ دلیل این سؤالمم اینه که ایتالیک شبیه ریاضیه؛ یعنی حروفِ خروجی این دو عین هم است:
\textit{text}
$text$

در واقع می‌خوام بدونم آیا برای تأکیدکردن، درستش اینه که از ایتالیک استفاده بشه یا از slanted؟ (چرا که slanted شبیه ریاضی نیست و با ریاضی دچار اشتباه نمی‌شه)

البته یه جواب مشخص اینه که من خودم بیام از textsl استفاده کنم یا اینکه برم تعریف emph رو از ایتالیک تغییر بدم به slanted؛ ولی می‌خوام بدونم کدوم یک از اینا برای تأکیدکردن درسته؟ ایتالیک یا slanted؟ با توجه به این فرض که شما مؤلف فرمت لاتک هستید، سؤال اصلی من از شما اینه که چرا وقتی به تعریف emph یا همون em رسیدید، ایتالیک رو انتخاب کردید؟

ببخشید طولانی شد وقت شما رو هم گرفتم. شرمندم ذهنم درگیره دست خودم نیست!
درود بر بهمن عزیزم و ممنونم از دقتت.
من فکر کنم بیشتر الان توی این پاسخم سلیقه نقش داره تا منطق. شما زمانی که میخواهید بر کلمه‌ای تاکید کنید تا خواننده تحت تاثیر متن قرار بگیره باید قاعدتا ظاهر متن رو تغییر بدید و نویسنده‌ی کد اون انتخاب‌های بالا رو که عرض کردم برای جلب توجه ارائه داده است. نیز عرض کردم که اسلنتد و ایتالیک فرقشون توی میزان اوریب بودن آنهاست. در قسمتی از توصیحاتم هم عرض کردم که برخی فونتها روی اسلنتد کار نکردنه اما بیشتر فونتها حالت ایتالیک رو دارند که نمیتونه از نظر من بی‌تاثیر توی این انتخابشون باشه.
درست یا غلط بودن یک سبک هم بستگی به انتخاب داره. فکر نمی‌کنم به جرات بشه در مورد صحیح یا غلط بودن یک پدیده‌ی سلیقه‌ای نظر داد.
واقعاً ممنونم ازتون
سپاس به‌خاطر وقتی که گذاشتید
اختیار دارید. ممنون از سوال قشنگتون و خوشحالم بابت پیشرفت بینظیرتون در لاتک.
منتظرم پیشرفت‌های بیشتر شما رو ببینم و استفاده کنم.
نظر لطف شماست.
ان‌شاءالله که با کمک شما و دوستان بیشتر یاد بگیریم.
سلام
گفتین «دستور\emph رفتارهای مختلفی داره و الزاماً متن رو ایتالیک نمی‌کند.»
رفتارهای مختلف نداره. (اگه منظورتون رفتار عمدی متفاوت هست، نه. اگه منظورتون اینه که من پایین میگم، بله درسته. و رفتار متفاوت به عنوان ایراد و ... نیست. طراحیشه.)
کار دستور emph به این صورته که اگه دو empth تو درتو (یا حتی بیشتر) بنویسیم،
یکی اثر قبلی رو لغو میکنه.
اگه ۳ تا باشه مجدد تاکید میشه. اگه ۴ تا تودرتو باشه، خنثی.
رفتار متفاوت نیست. خودش این طوری طراحی شده.
...