
org.danilopianini.gradle.latex.LatexDSL.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gradle-latex Show documentation
Show all versions of gradle-latex Show documentation
A plugin for compiling LaTeX, inspired by https://github.com/csabasulyok/gradle-latex
package org.danilopianini.gradle.latex
import org.gradle.api.Project
import java.io.File
data class LatexDSL(private val project: Project, val name: String) {
var images: Iterable = emptyList()
var extraArguments: Iterable = listOf(
"-shell-escape",
"-synctex=1",
"-interaction=nonstopmode",
"-halt-on-error"
)
var watching: Iterable = emptyList()
private fun fromName(extension: String) = when {
name.endsWith(".tex") -> name.substring(0, endIndex = name.length - 4) + ".$extension"
else -> "$name.$extension"
}
fun fileFromName(extension: String) = project.file(fromName(extension))
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy