@@ -134,6 +134,11 @@ parseTableRow :: PandocMonad m
134 -> LP m Row
134 -> LP m Row
135parseTableRow blocks inline envname prefsufs = do
135parseTableRow blocks inline envname prefsufs = do
136 notFollowedBy (spaces *> end_ envname)
136 notFollowedBy (spaces *> end_ envname)
137+ -- contexts that can contain & that is not colsep:
138+ let canContainAmp (Tok _ (CtrlSeq "begin") _) = True
139+ canContainAmp (Tok _ (CtrlSeq "verb") _) = True
140+ canContainAmp (Tok _ (CtrlSeq "Verb") _) = True
141+ canContainAmp _ = False
137 -- add prefixes and suffixes in token stream:
142 -- add prefixes and suffixes in token stream:
138 let celltoks (pref, suff) = do
143 let celltoks (pref, suff) = do
139 prefpos <- getPosition
144 prefpos <- getPosition
@@ -142,7 +147,7 @@ parseTableRow blocks inline envname prefsufs = do
142 ((lookAhead (controlSeq "parbox") >>
147 ((lookAhead (controlSeq "parbox") >>
143 void blocks) -- #5711
148 void blocks) -- #5711
145− (lookAhead (controlSeq "begin") >> void inline)
150+ (lookAhead (satisfyTok canContainAmp) >> void inline)
147 (lookAhead (symbol '$') >> void inline))
152 (lookAhead (symbol '$') >> void inline))