yishn / tikzcd-editor

A simple visual editor for creating commutative diagrams.
https://tikzcd.yichuanshen.de/
MIT License
1.9k stars 101 forks source link

Add `ampersand replacement` option #50

Open aDotInTheVoid opened 4 years ago

aDotInTheVoid commented 4 years ago

In the beamer class, one needs [ampersand replacement=\&] to make it work. source

It would be nice if there was an option to do this, or if it was the default. I'm not sure if there is a situation in which this behaviour isn't desirable

I'd be willing to implement this if you could point out the relevant parts of the code.

yishn commented 4 years ago

If we use \& as separator as default, how would one specify a literal & in one of the cells?

aDotInTheVoid commented 4 years ago

Hmm, as I see it there are 3 approaches

I'm not sure which is best.

On Mon, Jun 1, 2020 at 11:32 PM Yichuan Shen notifications@github.com wrote:

If we use \& as separator as default, how would one specify a literal & in one of the cells?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/yishn/tikzcd-editor/issues/50#issuecomment-637160142, or unsubscribe https://github.com/notifications/unsubscribe-auth/AG3SWKRUWC7KQVCPAQEPKHDRUQT7HANCNFSM4NQE5GKQ .

yishn commented 4 years ago

One of the StackExchange solutions proposes to specify [fragile] on the frame environment. That looks like the cleanest solution. Are there any drawbacks to that?

aDotInTheVoid commented 4 years ago

Not that I know of, so I guess I'll just use that.

ComFreek commented 4 years ago

Sorry for digging this out again.

One of the StackExchange solutions proposes to specify [fragile] on the frame environment. That looks like the cleanest solution. Are there any drawbacks to that?

See https://tex.stackexchange.com/questions/136240/drawbacks-of-using-fragile-frames-in-beamer:

With fragile every contents is written into an external file and read back. Not a big deal but makes compiling slow.

Apparently the fragile option is incompatible with the allowframebreaks option, without some awkward finagling.

Especially the first point about slow compilation is a valid concern that I share, hence, I am always using ampersand replacement. It would be cool if tikzcd-editor supported this as an output and input (for parsing) format.

yishn commented 4 years ago

Hm... in that case we should allow the user to specify their own ampersand replacement inside the code box. Here are some steps that need to be done: