I took calculus I, II, and III a long time ago, I barely remember anything, so I want to review it. Also I would like it if this time around I learn more about the why of things, since when I took those calculus classes it was all very computational (compute this integral) and we didn't prove a single theorem. I've heard that Spivak is the perfect book for this, self-contained and goes into most of the nitty-gritty, perhaps not as deep as an actual analysis book, but close enough for people like me, so I've decided to read it. Unfortunately it seems the book only covers single variable calculus, and I would like to also learn multivariable calculus. I'd like to hear your suggestions for a good multivariable calculus book to read after Spivak, with roughly the same level of rigor, and that doesn't require any other knowledge besides what I learn with Spivak, so if the book assumes one already knows linear algebra, it's no good for me, since I'd have to read a linear algebra book too.
I did some research and honestly the only books I could find that were kind of close were:
-Apostol Calculus vol. II, this one seems good but I would rather avoid reading a book that is a sequel of another one, since there might be things that Apostol assumes you know, since they were on his first volume, that maybe Spivak didn't cover.
-Vector Calculus, Linear Algebra, and Differential Forms_ A Unified Approach, by Hubbard and Hubbard. This one also seems good, however I'm unsure if this book can be read knowing only what Spivak teaches. I read the preface and it says students at Cornell University use it when taking Math 2230, I did some research and Math 2230 has as prerequisite a year of calculus, a year of calculus means single variable and multivariable calculus, so maybe the book assumes one already knows multivariable? I'm not sure.
So I guess my question is kind of a double one, could I read Hubbard right after Spivak without problems? If the answer is no, then what book would you suggest? Thanks.