将 LaTeX 文档转移到其他模板时出现的问题

将 LaTeX 文档转移到其他模板时出现的问题

我已经创建了一个 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 指出这一点。

相关内容