Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
U
UseLATEX
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Kenneth Moreland
UseLATEX
Commits
b92794f5
Commit
b92794f5
authored
12 years ago
by
Kenneth Moreland
Browse files
Options
Downloads
Patches
Plain Diff
Add ability to use pdftops for conversions.
parent
a30554f4
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
UseLATEX.cmake
+27
-2
27 additions, 2 deletions
UseLATEX.cmake
with
27 additions
and
2 deletions
UseLATEX.cmake
+
27
−
2
View file @
b92794f5
...
...
@@ -78,6 +78,9 @@
# Since we are updating the minimum CMake version, I'm going to start
# using the builtin LIST commands that are now available.
#
# Favor using pdftops from the Poppler package to convert from pdf to
# eps. It does a much better job than ImageMagick or ghostscript.
#
# 1.9.1 Fixed typo that caused the LATEX_SMALL_IMAGES option to fail to
# activate.
#
...
...
@@ -516,6 +519,11 @@ FUNCTION(LATEX_SETUP_VARIABLES)
FIND_PACKAGE
(
UnixCommands
)
FIND_PROGRAM
(
PDFTOPS_CONVERTER
NAMES pdftops
DOC
"The pdf to ps converter program from the Poppler package."
)
MARK_AS_ADVANCED
(
CLEAR
LATEX_COMPILER
PDFLATEX_COMPILER
...
...
@@ -524,6 +532,7 @@ FUNCTION(LATEX_SETUP_VARIABLES)
XINDY_COMPILER
DVIPS_CONVERTER
PS2PDF_CONVERTER
PDFTOPS_CONVERTER
LATEX2HTML_CONVERTER
)
...
...
@@ -533,6 +542,7 @@ FUNCTION(LATEX_SETUP_VARIABLES)
LATEX_NEEDIT
(
MAKEINDEX_COMPILER makeindex
)
LATEX_WANTIT
(
DVIPS_CONVERTER dvips
)
LATEX_WANTIT
(
PS2PDF_CONVERTER ps2pdf
)
LATEX_WANTIT
(
PDFTOPS_CONVERTER pdftops
)
LATEX_WANTIT
(
LATEX2HTML_CONVERTER latex2html
)
SET
(
LATEX_COMPILER_FLAGS
"-interaction=nonstopmode"
...
...
@@ -553,6 +563,8 @@ FUNCTION(LATEX_SETUP_VARIABLES)
CACHE STRING
"Flags passed to dvips."
)
SET
(
PS2PDF_CONVERTER_FLAGS
"-dMaxSubsetPct=100 -dCompatibilityLevel=1.3 -dSubsetFonts=true -dEmbedAllFonts=true -dAutoFilterColorImages=false -dAutoFilterGrayImages=false -dColorImageFilter=/FlateEncode -dGrayImageFilter=/FlateEncode -dMonoImageFilter=/FlateEncode"
CACHE STRING
"Flags passed to ps2pdf."
)
SET
(
PDFTOPS_CONVERTER_FLAGS -r 600
CACHE STRING
"Flags passed to pdftops."
)
SET
(
LATEX2HTML_CONVERTER_FLAGS
""
CACHE STRING
"Flags passed to latex2html."
)
MARK_AS_ADVANCED
(
...
...
@@ -565,6 +577,7 @@ FUNCTION(LATEX_SETUP_VARIABLES)
MAKENOMENCLATURE_COMPILER_FLAGS
DVIPS_CONVERTER_FLAGS
PS2PDF_CONVERTER_FLAGS
PDFTOPS_CONVERTER_FLAGS
LATEX2HTML_CONVERTER_FLAGS
)
SEPARATE_ARGUMENTS
(
LATEX_COMPILER_FLAGS
)
...
...
@@ -576,6 +589,7 @@ FUNCTION(LATEX_SETUP_VARIABLES)
SEPARATE_ARGUMENTS
(
MAKENOMENCLATURE_COMPILER_FLAGS
)
SEPARATE_ARGUMENTS
(
DVIPS_CONVERTER_FLAGS
)
SEPARATE_ARGUMENTS
(
PS2PDF_CONVERTER_FLAGS
)
SEPARATE_ARGUMENTS
(
PDFTOPS_CONVERTER_FLAGS
)
SEPARATE_ARGUMENTS
(
LATEX2HTML_CONVERTER_FLAGS
)
FIND_PROGRAM
(
IMAGEMAGICK_CONVERT convert
...
...
@@ -645,15 +659,26 @@ FUNCTION(LATEX_ADD_CONVERT_COMMAND
)
SET
(
converter
${
IMAGEMAGICK_CONVERT
}
)
SET
(
convert_flags
""
)
# ImageMagick has broken eps to pdf conversion
# use ps2pdf instead
IF
(
${
input_extension
}
STREQUAL
".eps"
AND
${
output_extension
}
STREQUAL
".pdf"
)
# ImageMagick has broken eps to pdf conversion
# use ps2pdf instead
IF
(
PS2PDF_CONVERTER
)
SET
(
converter
${
PS2PDF_CONVERTER
}
)
SET
(
convert_flags -dEPSCrop
${
PS2PDF_CONVERTER_FLAGS
}
)
ELSE
(
PS2PDF_CONVERTER
)
MESSAGE
(
SEND_ERROR
"Using postscript files with pdflatex requires ps2pdf for conversion."
)
ENDIF
(
PS2PDF_CONVERTER
)
ELSEIF
(
${
input_extension
}
STREQUAL
".pdf"
AND
${
output_extension
}
STREQUAL
".eps"
)
# ImageMagick can also be sketchy on pdf to eps conversion. Not good with
# color spaces and tends to unnecessarily rasterize.
# use pdftops instead
IF
(
PDFTOPS_CONVERTER
)
SET
(
converter
${
PDFTOPS_CONVERTER
}
)
SET
(
convert_flags -eps
${
PDFTOPS_CONVERTER_FLAGS
}
)
ELSE
(
PDFTOPS_CONVERTER
)
MESSAGE
(
STATUS
"Consider getting pdftops from Poppler to convert PDF images to EPS images."
)
SET
(
convert_flags
${
flags
}
)
ENDIF
(
PDFTOPS_CONVERTER
)
ELSE
(
${
input_extension
}
STREQUAL
".eps"
AND
${
output_extension
}
STREQUAL
".pdf"
)
SET
(
convert_flags
${
flags
}
)
ENDIF
(
${
input_extension
}
STREQUAL
".eps"
AND
${
output_extension
}
STREQUAL
".pdf"
)
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment