Commit graph

180 commits

Author SHA1 Message Date
Kenneth Moreland
b1d4071114 Strengthen check comparing output to input directories.
Previously, a simple string compare was performed.  However, if the
user enters a relative string to LATEX_OUTPUT_PATH ("." would be
expected), then the string compare to the absolute path in
CMAKE_CURRENT_SOURCE_DIR would fail even though the two paths point
to the same place.

Fix the problem by first converting LATEX_OUTPUT_PATH to an absolute
path.
2013-02-04 10:49:57 -07:00
Kenneth Moreland
2e6847b561 Fix problem with LATEX_SMALL_IMAGES.
A recent change from macros to functions changed the scoping rules
that caused the variable that held the raster scale to not be defined
where the build targets were generated (and thus scaling did not occur).
2013-02-04 10:30:26 -07:00
Kenneth Moreland
f07faa839d Add test for various image types. 2012-10-01 09:03:56 -04:00
Kenneth Moreland
6e08608b2c Add a class of image files not directly supported by LaTeX.
Previously, all image files were classified into groups of files supported
by latex and those supported by pdflatex.  This change also defines files
that are not directly supported by either (and therefore always have to
be converted).

Also added svg, tiff, and gif files to the list of those supported.
2012-10-01 08:59:58 -04:00
Kenneth Moreland
ab6d94ae36 Add test for filenames with multiple periods in them. 2012-06-26 10:32:15 -06:00
Kenneth Moreland
28524f18ba Add warning for image files with multiple periods.
Some distributions of LaTeX simply do not handle image files with multiple
periods properly (they cannot identify the extension/format correctly).
The warning suggests best practice of renaming files.
2012-06-26 09:46:21 -06:00
Kenneth Moreland
b3073dd638 Fix issues with identifying extensions.
The behavior of GET_FILENAME_COMPONENTS with arguments NAME_WE and EXT
would identify the extension as everything after the *first* period.
This messes up the identification of file types, which pretty much
always have short extensions (like .tex, .bib, .eps, etc.).
2012-06-26 09:01:17 -06:00
Kenneth Moreland
5fd9c1270f Hide internal variables from GUI.
Variables holding things like LATEX_ADD_DOCUMENT arguments have to cached
now that we are using functions instead of macros.  They should be declared
internal since the user should neither see nor set them, but I had
misspelled INTERNAL.
2012-06-11 10:04:20 -06:00
Kenneth Moreland
de1c9e9607 Update documentation to pdftops feature. 2012-05-02 15:35:19 -06:00
Kenneth Moreland
b92794f5b1 Add ability to use pdftops for conversions. 2012-05-02 14:02:29 -06:00
Kenneth Moreland
a30554f4ec Update UseLATEX.cmake to use functions instead of macros.
Functions have scoping rules that avoid nasty errors.
2012-05-02 13:43:35 -06:00
Kenneth Moreland
465c52763c Update minor version in documentation. 2012-03-14 17:01:50 -06:00
Kenneth Moreland
b7cc2bb5a2 Fixed typo that caused the LATEX_SMALL_IMAGES option to fail to activate. 2012-03-14 17:00:19 -06:00
Kenneth Moreland
17b4001802 Make indentation in CMake examples consistent. 2012-03-01 16:29:16 -07:00
Kenneth Moreland
80854be3f1 Add documentation chapter for multibib support. 2012-03-01 16:23:20 -07:00
Kenneth Moreland
337167bd5d Move bibtex on main back in multibib if statement.
This basically undo's commit acc72788dd.

Apparently, there IS harm in running bibtex on an aux file with no cites
in it.  Bibtex will give you an error in this case.  It is also unclear
whether it is even possible to use the standard cites when using bibtex
or if you ever want to.  If you do, there is still the fallback of
adding the main target to the MULTIBIB_NEWCITES command, if you know
enough to do so.
2012-03-01 15:56:26 -07:00
Kenneth Moreland
33c552c5ba Add FAQ about including non-tex files. 2012-02-29 14:11:11 -07:00
Kenneth Moreland
9fd05b6487 Some restruction of the documentation. 2012-02-29 13:59:36 -07:00
Kenneth Moreland
8385c6be43 Add comments for MULTIBIB_NEWCITES option for documentation.
Also update history.
2012-02-29 13:07:36 -07:00
Kenneth Moreland
b2ff69f9c8 Clean auxiliary files created by multibib.
Also be flexible if user gives aux files rather than suffix names in
the MULTIBIB_NEWCITES option.
2012-02-29 12:49:45 -07:00
Kenneth Moreland
74884dab2b Issue warning when using MULTIBIB_NEWCITES without BIBFILES.
The option will have no effect if used without the other.
2012-02-29 12:43:34 -07:00
Kenneth Moreland
acc72788dd Always run bibtex on main aux file with multibib.
Even when using multibib, it is possible to still use the main cite
commands that go to the main aux file.  Might as well run bibtex there.
There should be no harm.
2012-02-29 12:38:07 -07:00
Kenneth Moreland
822f46d0ba Change MULTIBIBFILES option to MULTIBIB_NEWCITES.
I was confused when this was presented to me.  I thought it represented
multiple .bib files, which is not the case.  It represents aux files
created with the \newcites command in the multibib package.  I hope this
name will create less confusion.
2012-02-29 12:36:26 -07:00
Antonio LaTorre
e263ea7e1e Basic support for multibib package.
The multibib package creates extra aux files that have to separately be
processed by bibtex.
2012-02-29 12:28:33 -07:00
Kenneth Moreland
0f95622330 Update minor version in documentation. 2011-12-07 08:30:35 -07:00
Kenneth Moreland
bc8f67127a Fix corner case when an argument name is a variable.
When parsing arguments, there is an IF statement that compares an
argument to an argument name (such as BIBFILES, IMAGES, etc.).
If there exists a variable with the same name, then the IF statement
will also try to dereference the variable and compare them.  Thus,
if that variable equaled one of the arguments, it would be incorrectly
identified as an argument name.

As an example, consider this CMake code.

set(BIBFILES mydoc.bib)
add_latex_document(mydoc.tex BIBFILES ${BIBFILES})

These arguments, obviously, expand to "mydoc.tex;BIBFILES;mydoc.bib".
When checking the argument mydoc.bib, you would expect it to be
considered an argument to BIBFILES.  However, deep in the call stack
there is an if statement that expands to

IF (BIBFILES STREQUAL mydoc.bib)

Clearly we mean these to be unequal.  But because BIBFILES is also
a variable containing mydoc.bib, CMake considers this to be true.
Thus, UseLATEX though mydoc.bib was the start of a list of bibliography
files rather than a bibliography file itself.

The problem is solved by prepending "non_a_var_" to each string we
are comparing.

IF (not_a_var_BIBFILES STREQUAL not_a_var_mydoc.bib)

This makes it highly unlikely that either side of this comparison
will be a variable that gets expanded.
2011-12-07 08:18:16 -07:00
Kenneth Moreland
0a184ba20c Add note of when using ps2pdf instead of convert. 2011-08-24 08:02:30 -06:00
Kenneth Moreland
5acf5264eb Update version in documentation.
Otherwise documentation has not changed.  The patch release just fixes
a problem, not introduce any functionality change.
2011-08-24 08:02:30 -06:00
Kenneth Moreland
2625f1475c Fix problem where ps2pdf was not getting the appropriate arguments. 2011-08-24 08:02:30 -06:00
Kenneth Moreland
b85f612fd0 Correct for distributions that do not support \synctex command. 2011-08-19 19:59:35 -06:00
Kenneth Moreland
cf7af26067 Move cmake_minimum_required to top of CMakeLists.txt
I've recently been told that this and other policy-setting commands
should be placed at the beginning, before the project command.
2011-08-15 15:07:31 -06:00
Kenneth Moreland
364bf7618e Support SyncTeX. 2011-07-19 10:13:00 -06:00
Kenneth Moreland
a9ed0efabe Clean up clean targets.
Add all known auxiliary files that LaTeX generates to the clean target.
Also add the final generated files (dvi, ps, pdf).  Also add these
files to the auxclean target, which differs from the regular clean
in that it does not clean things like images that take a while to
rebuild.
2011-07-07 10:15:37 -06:00
Kenneth Moreland
bd3bff8700 Add support for using xindy to create glossaries. 2011-07-06 12:28:37 -06:00
Kenneth Moreland
0cf431f941 Update documentation to version 1.7.6. 2011-05-11 15:52:17 -06:00
Kenneth Moreland
93489cb029 Update documentation for USE_NOMENCL command. 2011-05-09 14:34:06 -06:00
Kenneth Moreland
62ebec9a8d Update version. 2011-05-09 14:05:45 -06:00
Kenneth Moreland
3bfdd72b59 Clean up contribution for making nomenclature.
These changes include:

* General cleanup of extranous code.
* Remove USE_NOMENCLATURES option.  This mimiced the USE_GLOSSARIES
  option, which is only there for backward compatibility purposes.
* Change USE_NOMENCLATURE to USE_NOMENCL to tie it directly to the
  nomencl package.  This is defensive in case someone wants to use
  a similar nomenclature package with a slightly different name.
2011-05-09 14:00:44 -06:00
Kenneth Moreland
aab88f05a3 Copy .ist files to output directory.
Used for indexing packages like nomencl.
2011-05-09 13:49:11 -06:00
Myles English
079cc1aead Support index building with nomencl package. 2011-05-09 13:36:17 -06:00
Kenneth Moreland
aea2272747 Fix problem with BibTeX copies.
Thanks to Edwin van Leeuwen.
2011-05-04 09:24:53 -06:00
Kenneth Moreland
257044a666 Better document need for relative image paths.
Added a paragraph to the documentation about it and added checks
in the CMake code to warn the user when the rule is violated.
2011-01-25 10:25:15 -07:00
Kenneth Moreland
85fa531f25 Forgot to set the actual version in UseLATEX.cmake. 2011-01-25 10:04:48 -07:00
Kenneth Moreland
7fc085cb80 Remove listing of UseLATEX.cmake from the documentation.
It doubles the length of the documentation and does not provide
much use to the reader.
2011-01-25 09:23:58 -07:00
Kenneth Moreland
ceb3199282 Update version (1.7.4) and attributions. 2011-01-25 09:18:22 -07:00
Kenneth Moreland
c5a638f6f4 Document DEFAULT_SAFEPDF option. 2011-01-25 09:13:24 -07:00
Raymond Wan
6fabd07b0a Add DEFAULT_SAFEPDF option. 2011-01-25 09:12:36 -07:00
Kenneth Moreland
b489dfc49c Add link to FAQ for out-of-source builds. 2011-01-25 08:53:43 -07:00
Kenneth Moreland
bef65c7849 Fix some issues with interaction between makeglossaries and bibtex.
Thanks to Mark de Wever.
2010-11-22 16:49:21 -07:00
Kenneth Moreland
b23b9d3f23 Add acknowledgement for pstricks support with --enable-write18 flag. 2010-11-22 16:41:02 -07:00