我正在使用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}
答案2
作为使用预览的替代方法,解决所有已知的虚假空白问题的经典方法是将 a 放在%
行末某处。在本例中,将其放在此处有效:
\documentclass{standalone}
\usepackage[siunitx]{circuitikz}
\begin{document}%<<<<<<<<<<<<<<<<<<<<<<<<<<
Hello world
\end{document}
答案3
这里的问题是siunitx
需要在宏的末尾执行一些代码\document
。目前,这是通过在宏的“右侧”添加几个项目来实现的,但这会弄乱\ignorespaces
宏的末尾。我将在siunitx
今天晚些时候更新中解决这个问题。
已在 v2.5k 中修复,并于 2012-11-13 发送至 CTAN。