{"id":23,"date":"2010-01-23T22:14:04","date_gmt":"2010-01-24T06:14:04","guid":{"rendered":"http:\/\/patternweaver.com\/blog\/?p=23"},"modified":"2011-12-19T18:23:30","modified_gmt":"2011-12-19T18:23:30","slug":"code-environment-for-xelatex","status":"publish","type":"post","link":"http:\/\/patternweaver.com\/blog\/2010\/01\/code-environment-for-xelatex\/","title":{"rendered":"Code environment for XeLaTeX"},"content":{"rendered":"<p>I found myself wanting an environment for outputting code samples and examples, in order to produce some standards documentation. After a couple of iterations I came up with the following:<\/p>\n<div id=\"gist1498266\" class=\"gist\">\n    <div class=\"gist-file\">\n      <div class=\"gist-data\">\n        <div class=\"js-gist-file-update-container js-task-list-container file-box\">\n  <div id=\"file-code_environment-tex\" class=\"file\">\n    \n\n  <div class=\"blob-wrapper data type-tex\">\n      <table class=\"highlight tab-size js-file-line-container\" data-tab-size=\"8\">\n      <tr>\n        <td id=\"file-code_environment-tex-L1\" class=\"blob-num js-line-number\" data-line-number=\"1\"><\/td>\n        <td id=\"file-code_environment-tex-LC1\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-c1\">\\definecolor<\/span>{altlinecolor}   {rgb}{0.7,0.7,0.7}<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L2\" class=\"blob-num js-line-number\" data-line-number=\"2\"><\/td>\n        <td id=\"file-code_environment-tex-LC2\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L3\" class=\"blob-num js-line-number\" data-line-number=\"3\"><\/td>\n        <td id=\"file-code_environment-tex-LC3\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-c1\">\\renewcommand<\/span>{<span class=\"pl-c1\">\\FancyVerbFormatLine<\/span>}[1]{<span class=\"pl-c\">%<\/span><\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L4\" class=\"blob-num js-line-number\" data-line-number=\"4\"><\/td>\n        <td id=\"file-code_environment-tex-LC4\" class=\"blob-code blob-code-inner js-file-line\">    <span class=\"pl-k\">\\ifodd<\/span><span class=\"pl-c1\">\\value<\/span>{FancyVerbLine}<span class=\"pl-c\">%<\/span><\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L5\" class=\"blob-num js-line-number\" data-line-number=\"5\"><\/td>\n        <td id=\"file-code_environment-tex-LC5\" class=\"blob-code blob-code-inner js-file-line\">    <span class=\"pl-c1\">\\colorbox<\/span>{altlinecolor}{<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L6\" class=\"blob-num js-line-number\" data-line-number=\"6\"><\/td>\n        <td id=\"file-code_environment-tex-LC6\" class=\"blob-code blob-code-inner js-file-line\">        <span class=\"pl-c1\">\\hspace<\/span>{-0.04in}<span class=\"pl-c1\">\\makebox<\/span>[<span class=\"pl-c1\">\\textwidth<\/span> - 16pt][l]{#1}<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L7\" class=\"blob-num js-line-number\" data-line-number=\"7\"><\/td>\n        <td id=\"file-code_environment-tex-LC7\" class=\"blob-code blob-code-inner js-file-line\">    }<span class=\"pl-k\">\\else<\/span>#1<span class=\"pl-k\">\\fi<\/span>}<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L8\" class=\"blob-num js-line-number\" data-line-number=\"8\"><\/td>\n        <td id=\"file-code_environment-tex-LC8\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L9\" class=\"blob-num js-line-number\" data-line-number=\"9\"><\/td>\n        <td id=\"file-code_environment-tex-LC9\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-c1\">\\DefineVerbatimEnvironment<\/span>{CleanCode}{Verbatim}<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L10\" class=\"blob-num js-line-number\" data-line-number=\"10\"><\/td>\n        <td id=\"file-code_environment-tex-LC10\" class=\"blob-code blob-code-inner js-file-line\">{<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L11\" class=\"blob-num js-line-number\" data-line-number=\"11\"><\/td>\n        <td id=\"file-code_environment-tex-LC11\" class=\"blob-code blob-code-inner js-file-line\">\t\tframe=single,<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L12\" class=\"blob-num js-line-number\" data-line-number=\"12\"><\/td>\n        <td id=\"file-code_environment-tex-LC12\" class=\"blob-code blob-code-inner js-file-line\">\t\tframesep=2mm,<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L13\" class=\"blob-num js-line-number\" data-line-number=\"13\"><\/td>\n        <td id=\"file-code_environment-tex-LC13\" class=\"blob-code blob-code-inner js-file-line\">\t\tlabelposition=topline,<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L14\" class=\"blob-num js-line-number\" data-line-number=\"14\"><\/td>\n        <td id=\"file-code_environment-tex-LC14\" class=\"blob-code blob-code-inner js-file-line\">\t\tnumbers=left,<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L15\" class=\"blob-num js-line-number\" data-line-number=\"15\"><\/td>\n        <td id=\"file-code_environment-tex-LC15\" class=\"blob-code blob-code-inner js-file-line\">\t\tformatcom=<span class=\"pl-c1\">\\vspace<\/span>{0.2in}<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment-tex-L16\" class=\"blob-num js-line-number\" data-line-number=\"16\"><\/td>\n        <td id=\"file-code_environment-tex-LC16\" class=\"blob-code blob-code-inner js-file-line\">}<\/td>\n      <\/tr>\n<\/table>\n\n  <\/div>\n\n  <\/div>\n  \n<\/div>\n\n      <\/div>\n      <div class=\"gist-meta\">\n        <a href=\"https:\/\/gist.github.com\/khrome\/1498266\/raw\/993e650c7a8b9421fc7f120b22b165e31b19a78d\/code_environment.tex\" style=\"float:right\">view raw<\/a>\n        <a href=\"https:\/\/gist.github.com\/khrome\/1498266#file-code_environment-tex\">code_environment.tex<\/a>\n        hosted with &#10084; by <a href=\"https:\/\/github.com\">GitHub<\/a>\n      <\/div>\n    <\/div>\n<\/div>\n\n<p>Then all I need to do is wrapper this environment around the code in question.<\/p>\n<div id=\"gist1498266\" class=\"gist\">\n    <div class=\"gist-file\">\n      <div class=\"gist-data\">\n        <div class=\"js-gist-file-update-container js-task-list-container file-box\">\n  <div id=\"file-code_environment_usage-tex\" class=\"file\">\n    \n\n  <div class=\"blob-wrapper data type-tex\">\n      <table class=\"highlight tab-size js-file-line-container\" data-tab-size=\"8\">\n      <tr>\n        <td id=\"file-code_environment_usage-tex-L1\" class=\"blob-num js-line-number\" data-line-number=\"1\"><\/td>\n        <td id=\"file-code_environment_usage-tex-LC1\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-c1\">\\begin<\/span>{CleanCode}<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment_usage-tex-L2\" class=\"blob-num js-line-number\" data-line-number=\"2\"><\/td>\n        <td id=\"file-code_environment_usage-tex-LC2\" class=\"blob-code blob-code-inner js-file-line\">    \/\/your comments<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment_usage-tex-L3\" class=\"blob-num js-line-number\" data-line-number=\"3\"><\/td>\n        <td id=\"file-code_environment_usage-tex-LC3\" class=\"blob-code blob-code-inner js-file-line\">    var iables = and function(calls);<\/td>\n      <\/tr>\n      <tr>\n        <td id=\"file-code_environment_usage-tex-L4\" class=\"blob-num js-line-number\" data-line-number=\"4\"><\/td>\n        <td id=\"file-code_environment_usage-tex-LC4\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-c1\">\\end<\/span>{CleanCode}<\/td>\n      <\/tr>\n<\/table>\n\n  <\/div>\n\n  <\/div>\n  \n<\/div>\n\n      <\/div>\n      <div class=\"gist-meta\">\n        <a href=\"https:\/\/gist.github.com\/khrome\/1498266\/raw\/993e650c7a8b9421fc7f120b22b165e31b19a78d\/code_environment_usage.tex\" style=\"float:right\">view raw<\/a>\n        <a href=\"https:\/\/gist.github.com\/khrome\/1498266#file-code_environment_usage-tex\">code_environment_usage.tex<\/a>\n        hosted with &#10084; by <a href=\"https:\/\/github.com\">GitHub<\/a>\n      <\/div>\n    <\/div>\n<\/div>\n\n<p>Cheers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I found myself wanting an environment for outputting code samples and examples, in order to produce some standards documentation. After a couple of iterations I came up with the following: Then all I need to do is wrapper this environment around the code in question. Cheers.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-xelatex"],"_links":{"self":[{"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":0,"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"wp:attachment":[{"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}