计算器、微积分的问题

计算器、微积分的问题

平均能量损失

\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 的精彩评论!)

相关内容