我已经创建了一个 LaTeX 文档。我使用了以下设置:
\documentclass[11pt,a4paper, oneside]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman,english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[free-standing-units]{siunitx}
\DeclareSIUnit{\belmilliwatt}{Bm}
\DeclareSIUnit{\dBm}{\deci\belmilliwatt}
\usepackage{listings}
\lstset{basicstyle=\footnotesize, keywordstyle=\color{blue}}
\usepackage{gensymb}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{color}
\usepackage[format=hang]{caption}
\usepackage{placeins}
%TikZ package
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\usetikzlibrary{plotmarks}
\author{name }
\title{title}
\setlength{\parindent}{0cm}
\setlength{\parskip}{0.2cm}
现在,我尝试将文档转换为模板。模板使用以下设置:
\documentclass[11pt,a4paper,oneside,bibstyle_IEEE,printversion,bibbackend_bibtex]{template}
\usepackage{template}
\usepackage{subfig}
\widowpenalty=1000
\clubpenalty=1000
现在,我只需将我的章节转移到这个新模板并添加我的包即可。但是出现了几个错误。
据我所知,其中一些错误发生是因为我的包与模板中使用的包不一致。例如,子修饰似乎与不一致subfig
。此外,在ihf
-package 中,有几个包...我不知道定义是什么?siunitx
例如,似乎也包含在ihf
包和TikZ
包中。
我认为我错误地使用了 siunitx 包,我只是像这样写单位:例如,。我\GHz
也试过了。\dBm
\si{GHz}
答案1
就siunitx
使用而言。您应该始终使用宏而不是手写缩写,因为这样,即使对于更复杂的结构,您也始终可以获得正确的间距,可以全局更改缩写,还可以全局更改“x per y”的格式(即“x/y”或“xy^(-1)”)。
许多单位都是预定义的,请参阅siunitx
相关文档。您也可以使用命令定义自己的单位\DeclareSIUnit
。以下是示例:
\documentclass{article}
\usepackage{siunitx}
\DeclareSIUnit\DecibelMilliwatts{dBm}
\begin{document}
Test no.~1 is \SI{10}{\giga\hertz} in the unit \si{\giga\hertz}.
Test no.~2 is \SI{10}{\DecibelMilliwatts} in the unit \si{\DecibelMilliwatts}.
You can then easily work with your own units like (nonsensical) \SI{10}{\giga\DecibelMilliwatts\per\metre\squared}.
\end{document}
编辑:使间距声明更加清晰。感谢 samcarter 指出这一点。