下面的代码片段应该显示一个项目列表和一些我存储为新命令的相关值。不幸的是,结果却是一团糟。我把所有我认为可能相关的内容都包括进去了,但我不确定如何实际显示结果乱码。也许这与使用数学模式进行下标有关?
我希望描述与 \paragraph{} 块一致。我不确定为什么 R1 以及 R1 和 R2 的混乱情况是这样的,或者为什么这些值似乎在“实际组件值”中 R1 之后处于混乱状态。
我是 LaTeX 的完全初学者,我甚至不知道从哪里开始...这里发生了什么,我该如何解决它?
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools} %https://en.wikibooks.org/wiki/LaTeX/Mathematics
\usepackage{siunitx} % Provides the \SI{}{} and \si{} command for typesetting SI units
\usepackage{graphicx} % Required for the inclusion of images
\usepackage{cite}
.
.
.
\newcommand{\cOneTrue}{.875 nF}
\newcommand{\rOneCalc}{18.189 k\Omega}
\newcommand{\rOneTrue}{6.187 k\Omega}
\newcommand{\rTwoTrue}{12.079 k\Omega}
\newcommand{\rNetTrue}{18.266 k\Omega}
.
.
.
\subsection{Low Pass Filter}
\paragraph{Calculated Necessary Resistance:}
\begin{description}
\item[\(R_1\)] \rOneCalc
\end{description}
\paragraph{Actual Component Values: }
\begin{description}
\item[\(C_1\)] \cOneTrue
\item[\(R_1\)] \rOneTrue
\item[\(R_2\)] \rTwoTrue
\item[\(R_{net}\)] \rNetTrue
\end{description}
答案1
当您处理文档时(适当完成后),您会收到一条错误消息:
! Missing $ inserted.
<inserted text>
$
l.18 \item[\(R_1\)] \rOneCalc
这给了你一个关于问题的提示。根据你当前的定义,你需要数学模式来处理\cOneCalc
、\rOneTrue
、... 命令(并且可能需要添加空格,并修复“k”的字体)。但是,这里最好的做法是使用siunitx
你已经加载的 来获得正确的间距和字体:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools} %https://en.wikibooks.org/wiki/LaTeX/Mathematics
\usepackage{siunitx} % Provides the \SI{}{} and \si{} command for typesetting SI units
\usepackage{graphicx} % Required for the inclusion of images
\usepackage{cite}
\newcommand{\cOneTrue}{\SI{.875}{\nano\farad}}
\newcommand{\rOneCalc}{\SI{18.189}{\kilo\ohm}}
\newcommand{\rOneTrue}{\SI{6.187}{\kilo\ohm}}
\newcommand{\rTwoTrue}{\SI{12.079}{\kilo\ohm}}
\newcommand{\rNetTrue}{\SI{18.266}{\kilo\ohm}}
\begin{document}
\subsection{Low Pass Filter}
\paragraph{Calculated Necessary Resistance:}
\begin{description}
\item[\(R_1\)] \rOneCalc
\end{description}
\paragraph{Actual Component Values: }
\begin{description}
\item[\(C_1\)] \cOneTrue
\item[\(R_1\)] \rOneTrue
\item[\(R_2\)] \rTwoTrue
\item[\(R_{\text{net}}\)] \rNetTrue
\end{description}
\end{document}
附注:不要为每个特定值定义专用命令
\newcommand{\rOneCalc}{\SI{18.189}{\kilo\ohm}}
\newcommand{\rOneTrue}{\SI{6.187}{\kilo\ohm}}
\newcommand{\rTwoTrue}{\SI{12.079}{\kilo\ohm}}
\newcommand{\rNetTrue}{\SI{18.266}{\kilo\ohm}}
也许你最好(我不确定,这取决于实际的文档需要)定义一个命令,例如以下示例:
\documentclass{article}
\usepackage{siunitx}
\newcommand{\MyKO}[1]{\SI{#1}{\kilo\ohm}}
\begin{document}
\MyKO{18.189}
\MyKO{6.187}
\MyKO{12.079}
\MyKO{18.266}
\end{document}