Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.99 KB | None | 0 0
  1. setwd("C:/Users/Gabrielli/Downloads/")
  2.  
  3. createTex <- function(Input,Output){
  4. manual <-
  5. read.csv(Input,
  6. stringsAsFactors = FALSE,
  7. na.strings = c("", "NA"))
  8.  
  9. file.remove(Output)
  10.  
  11. for (section in unique(manual$section)) {
  12. write(paste0("\\chapter{", section, "}")
  13. , Output, append = TRUE)
  14. for (name in manual$name) {
  15. if (manual$section[manual$name == name] == section
  16. && is.na(manual$subsection[manual$name == name])) {
  17. write(
  18. paste0(
  19. "\\section{",
  20. name,
  21. "} \\label{",ifelse(!is.na(manual$label[manual$name == name]), manual$label[manual$name ==
  22. name], ""),"}
  23.  
  24. ",
  25. ifelse(!is.na(manual$definition[manual$name == name]), manual$definition[manual$name ==
  26. name], ""),
  27. "
  28. ",
  29. ifelse(!is.na(manual$motivation[manual$name == name]), manual$motivation[manual$name ==
  30. name], ""),
  31. "
  32. ",
  33. ifelse(
  34. !is.na(manual$functionality[manual$name == name]),
  35. manual$functionality[manual$name == name],
  36. ""
  37. ),
  38. "
  39. ",
  40. ifelse(!is.na(manual$mechanism[manual$name == name]), manual$mechanism[manual$name ==
  41. name], ""),
  42. "
  43. ",
  44. ifelse(!is.na(manual$comments[manual$name == name]), manual$comments[manual$name ==
  45. name], ""),
  46. "
  47. ",
  48. ifelse(!is.na(manual$table[manual$name == name]), manual$table[manual$name ==
  49. name], ""),
  50. "
  51. ",
  52. ifelse(!is.na(manual$history[manual$name == name]), manual$history[manual$name ==
  53. name], ""),
  54. "
  55. ",
  56. ifelse(
  57. as.logical(manual$figure[manual$name == name]),
  58. paste0(
  59. "\\begin{figure}[!h] \\caption{",
  60. manual$caption[manual$name == name],
  61. "} \\label{fig_",
  62. manual$label[manual$name == name],
  63. "} \\centering
  64. \\includegraphics[width=\\textwidth]{figs/",
  65. manual$label[manual$name == name],
  66. "}
  67. \\end{figure}"
  68. ),
  69. ""
  70. )
  71. ),
  72. Output,
  73. append = TRUE
  74. )
  75. }
  76. for (subsection in na.omit(unique(manual$subsection))) {
  77. if (!is.na(manual$subsection[manual$name == name]) &&
  78. manual$section[manual$name == name] == section) {
  79. if (manual$subsection[manual$name == name] == subsection) {
  80. write(
  81. paste0(
  82. "\\subsection{",
  83. name,
  84. "} \\label{",ifelse(!is.na(manual$label[manual$name == name]), manual$label[manual$name ==
  85. name], ""),"}
  86.  
  87. ",
  88. ifelse(!is.na(manual$definition[manual$name == name]), manual$definition[manual$name ==
  89. name], ""),
  90. "
  91. ",
  92. ifelse(!is.na(manual$motivation[manual$name == name]), manual$motivation[manual$name ==
  93. name], ""),
  94. "
  95. ",
  96. ifelse(
  97. !is.na(manual$functionality[manual$name == name]),
  98. manual$functionality[manual$name == name],
  99. ""
  100. ),
  101. "
  102. ",
  103. ifelse(!is.na(manual$comments[manual$name == name]), manual$comments[manual$name ==
  104. name], ""),
  105. "
  106. ",
  107. ifelse(!is.na(manual$table[manual$name == name]), manual$table[manual$name ==
  108. name], ""),
  109. "
  110. ",
  111. ifelse(!is.na(manual$mechanism[manual$name == name]), manual$mechanism[manual$name ==
  112. name], ""),
  113. "
  114. ",
  115. ifelse(!is.na(manual$history[manual$name == name]), manual$history[manual$name ==
  116. name], ""),
  117. "
  118. ",
  119. ifelse(
  120. as.logical(manual$figure[manual$name == name]),
  121. paste0(
  122. "\\begin{figure}[!h] \\caption{",
  123. manual$caption[manual$name == name],
  124. "} \\label{fig_",
  125. manual$label[manual$name == name],
  126. "} \\centering
  127. \\includegraphics[width=\\textwidth]{figs/",
  128. manual$label[manual$name == name],
  129. "}
  130. \\end{figure}"
  131. ),
  132. ""
  133. )
  134. ),
  135. Output,
  136. append = TRUE
  137. )
  138. }
  139. }
  140. }
  141. }
  142. }
  143. }
  144. createTex('pt.csv','foobar.tex')
  145. createTex('en.csv','foobarEnglish.tex')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement