平均能量损失
\documentclass[a4paper,11pt]{report}
\usepackage[turkish]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{calculator} % 2014/02/20 v.2.0
\usepackage{calculus} % 2014/02/20 v.2.0
\begin{document}
Ş ş Ç ç % Before
\newcommand\gga{10}
\newcommand\ggb{30}
\newcommand\ggc{5}
\newcommand\ggd{5}
\newcommand\gge{10}
\newcommand\ggf{9}
\ADD{\gga}{\ggb}\a
\ADD{\ggc}{\ggd}\b
%\ADD{\gge}{\ggf}\c %<----- This Line
Ş ş Ç ç % After
\end{document}
和输出,
没问题。但添加了此行,
它是如何在 MWE 中改变宏的?
答案1
将您的代码更改为:
\documentclass[a4paper,11pt]{report}
\usepackage[turkish]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{calculator} % 2014/02/20 v.2.0
\usepackage{calculus} % 2014/02/20 v.2.0
\begin{document}
Ş ş Ç ç % Before
\newcommand\gga{10}
\newcommand\ggb{30}
\newcommand\ggc{5}
\newcommand\ggd{5}
\newcommand\gge{10}
\newcommand\ggf{9}
\ADD{\gga}{\ggb}\sola
\ADD{\ggc}{\ggd}\solb
\ADD{\gge}{\ggf}\solc %<----- This Line
\show\c \show\solc % Look into the log file
Ş ş Ç ç % After
\end{document}
看来您使用的宏\c
有另一个定义并给出了问题。按照文档并使用变量\solx
作为解决方案。更改x
为您需要的内容,例如c
。
您\show
可以在日志文件中看到以下宏的含义。我的 MWE 的结果是:
> \c=macro:
->\T1-cmd \c \T1\c .
l.25 \show\c
\show\solc
> \solc=macro:
->19.
你看,宏\solc
的值为 19。
您的 pdf 中的结果:
最后,这种行为的原因是将\usepackage[utf8]{inputenc}
Ş 翻译成\c{S}
(对于其他带有变音符的字母,情况类似)。\c
标记添加到下一个字母的“变音符”(此处的示例S
)。现在您将变音符重新定义为,19
因此您最后得到\c{S}
--> 19{S}
--> 19S
。因此,重新定义 \c 绝对是一个坏主意,尤其是对于土耳其人来说(感谢@egreg 的精彩评论!)