aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2024-09-30 14:38:36 -0700
committerJohn MacFarlane <[email protected]>2024-09-30 14:38:36 -0700
commitb4df43b01f87525a054a54e5799fb7d0c57f6b7e (patch)
treee141cc830bfa0252ba7d220ead64e8fa1d115916 /src
parent4b38cbbf5417fd815578458191e3823286d060df (diff)
LaTeX writer: better fix for lists in definition lists.
In commit a26ec96d89ccf532f7bca7591c96ba30d8544e4a we added an empty `\item[]` to the beginning of a list that occurs first in a definition list, to avoid having one item on the line with the label. This gave bad results in some cases (#10241) and there is a more idiomatic solution anyway: using `\hfill`. Closes #10241.
Diffstat (limited to 'src')
-rw-r--r--src/Text/Pandoc/Writers/LaTeX.hs11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs
index edbc40aaf..69917b3d9 100644
--- a/src/Text/Pandoc/Writers/LaTeX.hs
+++ b/src/Text/Pandoc/Writers/LaTeX.hs
@@ -526,10 +526,11 @@ blockToLaTeX (BulletList lst) = do
let spacing = if isTightList lst
then text "\\tightlist"
else empty
- return $ text ("\\begin{itemize}" <> inc) $$
+ return $ -- force list to start on new line if in a defn list
+ (if isFirstInDefinition then "\\hfill" else mempty) $$
+ text ("\\begin{itemize}" <> inc) $$
spacing $$
-- force list at beginning of definition to start on new line
- (if isFirstInDefinition then "\\item[]" else mempty) $$
vcat items $$
"\\end{itemize}"
blockToLaTeX (OrderedList _ []) = return empty -- otherwise latex error
@@ -577,12 +578,12 @@ blockToLaTeX (OrderedList (start, numstyle, numdelim) lst) = do
let spacing = if isTightList lst
then text "\\tightlist"
else empty
- return $ text ("\\begin{enumerate}" <> inc)
+ return $ -- force list at beginning of definition to start on new line
+ (if isFirstInDefinition then "\\hfill" else mempty)
+ $$ text ("\\begin{enumerate}" <> inc)
$$ stylecommand
$$ resetcounter
$$ spacing
- -- force list at beginning of definition to start on new line
- $$ (if isFirstInDefinition then "\\item[]" else mempty)
$$ vcat items
$$ "\\end{enumerate}"
blockToLaTeX (DefinitionList []) = return empty