为什么使用 siunitx 时这个独立文档左侧会有多余的空白?

为什么使用 siunitx 时这个独立文档左侧会有多余的空白?

我正在使用standalone文档类。这是一个最小的工作示例:

\documentclass{standalone}

\usepackage[siunitx]{circuitikz}

\begin{document}
    Hello world
\end{document}

问题在于siunitx。使用以下任何前导行都不会导致额外的空格:

\usepackage{tikz}        % or
\usepackage{circuitikz}

但以下前言行会导致多余的空格:

\usepackage[siunitx]{circuitikz}  %or
\usepackage{siunitx}

我在环境中绘制图形时也会出现此问题circuitikz。为什么编译后的 PDF 左侧有多余的空白?我该如何去除它?

答案1

用作preview选项(但我不知道它为什么会出现):

\documentclass[preview]{standalone}

\usepackage[siunitx]{circuitikz}

\begin{document}
Hello world
\end{document}

enter image description here

答案2

作为使用预览的替代方法,解决所有已知的虚假空白问题的经典方法是将 a 放在%行末某处。在本例中,将其放在此处有效:

\documentclass{standalone}

\usepackage[siunitx]{circuitikz}



\begin{document}%<<<<<<<<<<<<<<<<<<<<<<<<<<

  Hello world


\end{document}

答案3

这里的问题是siunitx需要在宏的末尾执行一些代码\document。目前,这是通过在宏的“右侧”添加几个项目来实现的,但这会弄乱\ignorespaces宏的末尾。我将在siunitx今天晚些时候更新中解决这个问题。


已在 v2.5k 中修复,并于 2012-11-13 发送至 CTAN。

相关内容