├── LICENSE ├── My_Awesome_CV ├── My_Awesome_CV.pdf ├── README.md ├── awesome-cv.cls ├── cv.tex ├── cv │ ├── appointment.tex │ ├── committees.tex │ ├── conference.tex │ ├── education.tex │ ├── honors.tex │ ├── projects.tex │ ├── skills.tex │ ├── teaching.tex │ ├── working.tex │ └── writing.tex ├── fonts │ ├── FontAwesome.ttf │ ├── Roboto-Bold.ttf │ ├── Roboto-BoldItalic.ttf │ ├── Roboto-Italic.ttf │ ├── Roboto-Light.ttf │ ├── Roboto-LightItalic.ttf │ ├── Roboto-Medium.ttf │ ├── Roboto-MediumItalic.ttf │ ├── Roboto-Regular.ttf │ ├── Roboto-Thin.ttf │ └── Roboto-ThinItalic.ttf └── profile.png ├── README.md ├── oneColumn ├── Hongtao_CV_1col.pdf ├── hongtao_cv.tex ├── latexmkrc └── resume.cls ├── twoColumnCV ├── hongtaoh-cv.tex ├── res.cls └── twoColumnCV.pdf └── update.sh /LICENSE: -------------------------------------------------------------------------------- 1 | Attribution-NonCommercial-ShareAlike 4.0 International 2 | 3 | ======================================================================= 4 | 5 | Creative Commons Corporation ("Creative Commons") is not a law firm and 6 | does not provide legal services or legal advice. Distribution of 7 | Creative Commons public licenses does not create a lawyer-client or 8 | other relationship. Creative Commons makes its licenses and related 9 | information available on an "as-is" basis. Creative Commons gives no 10 | warranties regarding its licenses, any material licensed under their 11 | terms and conditions, or any related information. Creative Commons 12 | disclaims all liability for damages resulting from their use to the 13 | fullest extent possible. 14 | 15 | Using Creative Commons Public Licenses 16 | 17 | Creative Commons public licenses provide a standard set of terms and 18 | conditions that creators and other rights holders may use to share 19 | original works of authorship and other material subject to copyright 20 | and certain other rights specified in the public license below. The 21 | following considerations are for informational purposes only, are not 22 | exhaustive, and do not form part of our licenses. 23 | 24 | Considerations for licensors: Our public licenses are 25 | intended for use by those authorized to give the public 26 | permission to use material in ways otherwise restricted by 27 | copyright and certain other rights. Our licenses are 28 | irrevocable. Licensors should read and understand the terms 29 | and conditions of the license they choose before applying it. 30 | Licensors should also secure all rights necessary before 31 | applying our licenses so that the public can reuse the 32 | material as expected. Licensors should clearly mark any 33 | material not subject to the license. This includes other CC- 34 | licensed material, or material used under an exception or 35 | limitation to copyright. More considerations for licensors: 36 | wiki.creativecommons.org/Considerations_for_licensors 37 | 38 | Considerations for the public: By using one of our public 39 | licenses, a licensor grants the public permission to use the 40 | licensed material under specified terms and conditions. If 41 | the licensor's permission is not necessary for any reason--for 42 | example, because of any applicable exception or limitation to 43 | copyright--then that use is not regulated by the license. Our 44 | licenses grant only permissions under copyright and certain 45 | other rights that a licensor has authority to grant. Use of 46 | the licensed material may still be restricted for other 47 | reasons, including because others have copyright or other 48 | rights in the material. A licensor may make special requests, 49 | such as asking that all changes be marked or described. 50 | Although not required by our licenses, you are encouraged to 51 | respect those requests where reasonable. More considerations 52 | for the public: 53 | wiki.creativecommons.org/Considerations_for_licensees 54 | 55 | ======================================================================= 56 | 57 | Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International 58 | Public License 59 | 60 | By exercising the Licensed Rights (defined below), You accept and agree 61 | to be bound by the terms and conditions of this Creative Commons 62 | Attribution-NonCommercial-ShareAlike 4.0 International Public License 63 | ("Public License"). To the extent this Public License may be 64 | interpreted as a contract, You are granted the Licensed Rights in 65 | consideration of Your acceptance of these terms and conditions, and the 66 | Licensor grants You such rights in consideration of benefits the 67 | Licensor receives from making the Licensed Material available under 68 | these terms and conditions. 69 | 70 | 71 | Section 1 -- Definitions. 72 | 73 | a. Adapted Material means material subject to Copyright and Similar 74 | Rights that is derived from or based upon the Licensed Material 75 | and in which the Licensed Material is translated, altered, 76 | arranged, transformed, or otherwise modified in a manner requiring 77 | permission under the Copyright and Similar Rights held by the 78 | Licensor. For purposes of this Public License, where the Licensed 79 | Material is a musical work, performance, or sound recording, 80 | Adapted Material is always produced where the Licensed Material is 81 | synched in timed relation with a moving image. 82 | 83 | b. Adapter's License means the license You apply to Your Copyright 84 | and Similar Rights in Your contributions to Adapted Material in 85 | accordance with the terms and conditions of this Public License. 86 | 87 | c. BY-NC-SA Compatible License means a license listed at 88 | creativecommons.org/compatiblelicenses, approved by Creative 89 | Commons as essentially the equivalent of this Public License. 90 | 91 | d. Copyright and Similar Rights means copyright and/or similar rights 92 | closely related to copyright including, without limitation, 93 | performance, broadcast, sound recording, and Sui Generis Database 94 | Rights, without regard to how the rights are labeled or 95 | categorized. For purposes of this Public License, the rights 96 | specified in Section 2(b)(1)-(2) are not Copyright and Similar 97 | Rights. 98 | 99 | e. Effective Technological Measures means those measures that, in the 100 | absence of proper authority, may not be circumvented under laws 101 | fulfilling obligations under Article 11 of the WIPO Copyright 102 | Treaty adopted on December 20, 1996, and/or similar international 103 | agreements. 104 | 105 | f. Exceptions and Limitations means fair use, fair dealing, and/or 106 | any other exception or limitation to Copyright and Similar Rights 107 | that applies to Your use of the Licensed Material. 108 | 109 | g. License Elements means the license attributes listed in the name 110 | of a Creative Commons Public License. The License Elements of this 111 | Public License are Attribution, NonCommercial, and ShareAlike. 112 | 113 | h. Licensed Material means the artistic or literary work, database, 114 | or other material to which the Licensor applied this Public 115 | License. 116 | 117 | i. Licensed Rights means the rights granted to You subject to the 118 | terms and conditions of this Public License, which are limited to 119 | all Copyright and Similar Rights that apply to Your use of the 120 | Licensed Material and that the Licensor has authority to license. 121 | 122 | j. Licensor means the individual(s) or entity(ies) granting rights 123 | under this Public License. 124 | 125 | k. NonCommercial means not primarily intended for or directed towards 126 | commercial advantage or monetary compensation. For purposes of 127 | this Public License, the exchange of the Licensed Material for 128 | other material subject to Copyright and Similar Rights by digital 129 | file-sharing or similar means is NonCommercial provided there is 130 | no payment of monetary compensation in connection with the 131 | exchange. 132 | 133 | l. Share means to provide material to the public by any means or 134 | process that requires permission under the Licensed Rights, such 135 | as reproduction, public display, public performance, distribution, 136 | dissemination, communication, or importation, and to make material 137 | available to the public including in ways that members of the 138 | public may access the material from a place and at a time 139 | individually chosen by them. 140 | 141 | m. Sui Generis Database Rights means rights other than copyright 142 | resulting from Directive 96/9/EC of the European Parliament and of 143 | the Council of 11 March 1996 on the legal protection of databases, 144 | as amended and/or succeeded, as well as other essentially 145 | equivalent rights anywhere in the world. 146 | 147 | n. You means the individual or entity exercising the Licensed Rights 148 | under this Public License. Your has a corresponding meaning. 149 | 150 | 151 | Section 2 -- Scope. 152 | 153 | a. License grant. 154 | 155 | 1. Subject to the terms and conditions of this Public License, 156 | the Licensor hereby grants You a worldwide, royalty-free, 157 | non-sublicensable, non-exclusive, irrevocable license to 158 | exercise the Licensed Rights in the Licensed Material to: 159 | 160 | a. reproduce and Share the Licensed Material, in whole or 161 | in part, for NonCommercial purposes only; and 162 | 163 | b. produce, reproduce, and Share Adapted Material for 164 | NonCommercial purposes only. 165 | 166 | 2. Exceptions and Limitations. For the avoidance of doubt, where 167 | Exceptions and Limitations apply to Your use, this Public 168 | License does not apply, and You do not need to comply with 169 | its terms and conditions. 170 | 171 | 3. Term. The term of this Public License is specified in Section 172 | 6(a). 173 | 174 | 4. Media and formats; technical modifications allowed. The 175 | Licensor authorizes You to exercise the Licensed Rights in 176 | all media and formats whether now known or hereafter created, 177 | and to make technical modifications necessary to do so. The 178 | Licensor waives and/or agrees not to assert any right or 179 | authority to forbid You from making technical modifications 180 | necessary to exercise the Licensed Rights, including 181 | technical modifications necessary to circumvent Effective 182 | Technological Measures. For purposes of this Public License, 183 | simply making modifications authorized by this Section 2(a) 184 | (4) never produces Adapted Material. 185 | 186 | 5. Downstream recipients. 187 | 188 | a. Offer from the Licensor -- Licensed Material. Every 189 | recipient of the Licensed Material automatically 190 | receives an offer from the Licensor to exercise the 191 | Licensed Rights under the terms and conditions of this 192 | Public License. 193 | 194 | b. Additional offer from the Licensor -- Adapted Material. 195 | Every recipient of Adapted Material from You 196 | automatically receives an offer from the Licensor to 197 | exercise the Licensed Rights in the Adapted Material 198 | under the conditions of the Adapter's License You apply. 199 | 200 | c. No downstream restrictions. You may not offer or impose 201 | any additional or different terms or conditions on, or 202 | apply any Effective Technological Measures to, the 203 | Licensed Material if doing so restricts exercise of the 204 | Licensed Rights by any recipient of the Licensed 205 | Material. 206 | 207 | 6. No endorsement. Nothing in this Public License constitutes or 208 | may be construed as permission to assert or imply that You 209 | are, or that Your use of the Licensed Material is, connected 210 | with, or sponsored, endorsed, or granted official status by, 211 | the Licensor or others designated to receive attribution as 212 | provided in Section 3(a)(1)(A)(i). 213 | 214 | b. Other rights. 215 | 216 | 1. Moral rights, such as the right of integrity, are not 217 | licensed under this Public License, nor are publicity, 218 | privacy, and/or other similar personality rights; however, to 219 | the extent possible, the Licensor waives and/or agrees not to 220 | assert any such rights held by the Licensor to the limited 221 | extent necessary to allow You to exercise the Licensed 222 | Rights, but not otherwise. 223 | 224 | 2. Patent and trademark rights are not licensed under this 225 | Public License. 226 | 227 | 3. To the extent possible, the Licensor waives any right to 228 | collect royalties from You for the exercise of the Licensed 229 | Rights, whether directly or through a collecting society 230 | under any voluntary or waivable statutory or compulsory 231 | licensing scheme. In all other cases the Licensor expressly 232 | reserves any right to collect such royalties, including when 233 | the Licensed Material is used other than for NonCommercial 234 | purposes. 235 | 236 | 237 | Section 3 -- License Conditions. 238 | 239 | Your exercise of the Licensed Rights is expressly made subject to the 240 | following conditions. 241 | 242 | a. Attribution. 243 | 244 | 1. If You Share the Licensed Material (including in modified 245 | form), You must: 246 | 247 | a. retain the following if it is supplied by the Licensor 248 | with the Licensed Material: 249 | 250 | i. identification of the creator(s) of the Licensed 251 | Material and any others designated to receive 252 | attribution, in any reasonable manner requested by 253 | the Licensor (including by pseudonym if 254 | designated); 255 | 256 | ii. a copyright notice; 257 | 258 | iii. a notice that refers to this Public License; 259 | 260 | iv. a notice that refers to the disclaimer of 261 | warranties; 262 | 263 | v. a URI or hyperlink to the Licensed Material to the 264 | extent reasonably practicable; 265 | 266 | b. indicate if You modified the Licensed Material and 267 | retain an indication of any previous modifications; and 268 | 269 | c. indicate the Licensed Material is licensed under this 270 | Public License, and include the text of, or the URI or 271 | hyperlink to, this Public License. 272 | 273 | 2. You may satisfy the conditions in Section 3(a)(1) in any 274 | reasonable manner based on the medium, means, and context in 275 | which You Share the Licensed Material. For example, it may be 276 | reasonable to satisfy the conditions by providing a URI or 277 | hyperlink to a resource that includes the required 278 | information. 279 | 3. If requested by the Licensor, You must remove any of the 280 | information required by Section 3(a)(1)(A) to the extent 281 | reasonably practicable. 282 | 283 | b. ShareAlike. 284 | 285 | In addition to the conditions in Section 3(a), if You Share 286 | Adapted Material You produce, the following conditions also apply. 287 | 288 | 1. The Adapter's License You apply must be a Creative Commons 289 | license with the same License Elements, this version or 290 | later, or a BY-NC-SA Compatible License. 291 | 292 | 2. You must include the text of, or the URI or hyperlink to, the 293 | Adapter's License You apply. You may satisfy this condition 294 | in any reasonable manner based on the medium, means, and 295 | context in which You Share Adapted Material. 296 | 297 | 3. You may not offer or impose any additional or different terms 298 | or conditions on, or apply any Effective Technological 299 | Measures to, Adapted Material that restrict exercise of the 300 | rights granted under the Adapter's License You apply. 301 | 302 | 303 | Section 4 -- Sui Generis Database Rights. 304 | 305 | Where the Licensed Rights include Sui Generis Database Rights that 306 | apply to Your use of the Licensed Material: 307 | 308 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right 309 | to extract, reuse, reproduce, and Share all or a substantial 310 | portion of the contents of the database for NonCommercial purposes 311 | only; 312 | 313 | b. if You include all or a substantial portion of the database 314 | contents in a database in which You have Sui Generis Database 315 | Rights, then the database in which You have Sui Generis Database 316 | Rights (but not its individual contents) is Adapted Material, 317 | including for purposes of Section 3(b); and 318 | 319 | c. You must comply with the conditions in Section 3(a) if You Share 320 | all or a substantial portion of the contents of the database. 321 | 322 | For the avoidance of doubt, this Section 4 supplements and does not 323 | replace Your obligations under this Public License where the Licensed 324 | Rights include other Copyright and Similar Rights. 325 | 326 | 327 | Section 5 -- Disclaimer of Warranties and Limitation of Liability. 328 | 329 | a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE 330 | EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS 331 | AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF 332 | ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, 333 | IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, 334 | WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR 335 | PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, 336 | ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT 337 | KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT 338 | ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. 339 | 340 | b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE 341 | TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, 342 | NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, 343 | INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, 344 | COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR 345 | USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN 346 | ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR 347 | DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR 348 | IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. 349 | 350 | c. The disclaimer of warranties and limitation of liability provided 351 | above shall be interpreted in a manner that, to the extent 352 | possible, most closely approximates an absolute disclaimer and 353 | waiver of all liability. 354 | 355 | 356 | Section 6 -- Term and Termination. 357 | 358 | a. This Public License applies for the term of the Copyright and 359 | Similar Rights licensed here. However, if You fail to comply with 360 | this Public License, then Your rights under this Public License 361 | terminate automatically. 362 | 363 | b. Where Your right to use the Licensed Material has terminated under 364 | Section 6(a), it reinstates: 365 | 366 | 1. automatically as of the date the violation is cured, provided 367 | it is cured within 30 days of Your discovery of the 368 | violation; or 369 | 370 | 2. upon express reinstatement by the Licensor. 371 | 372 | For the avoidance of doubt, this Section 6(b) does not affect any 373 | right the Licensor may have to seek remedies for Your violations 374 | of this Public License. 375 | 376 | c. For the avoidance of doubt, the Licensor may also offer the 377 | Licensed Material under separate terms or conditions or stop 378 | distributing the Licensed Material at any time; however, doing so 379 | will not terminate this Public License. 380 | 381 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public 382 | License. 383 | 384 | 385 | Section 7 -- Other Terms and Conditions. 386 | 387 | a. The Licensor shall not be bound by any additional or different 388 | terms or conditions communicated by You unless expressly agreed. 389 | 390 | b. Any arrangements, understandings, or agreements regarding the 391 | Licensed Material not stated herein are separate from and 392 | independent of the terms and conditions of this Public License. 393 | 394 | 395 | Section 8 -- Interpretation. 396 | 397 | a. For the avoidance of doubt, this Public License does not, and 398 | shall not be interpreted to, reduce, limit, restrict, or impose 399 | conditions on any use of the Licensed Material that could lawfully 400 | be made without permission under this Public License. 401 | 402 | b. To the extent possible, if any provision of this Public License is 403 | deemed unenforceable, it shall be automatically reformed to the 404 | minimum extent necessary to make it enforceable. If the provision 405 | cannot be reformed, it shall be severed from this Public License 406 | without affecting the enforceability of the remaining terms and 407 | conditions. 408 | 409 | c. No term or condition of this Public License will be waived and no 410 | failure to comply consented to unless expressly agreed to by the 411 | Licensor. 412 | 413 | d. Nothing in this Public License constitutes or may be interpreted 414 | as a limitation upon, or waiver of, any privileges and immunities 415 | that apply to the Licensor or You, including from the legal 416 | processes of any jurisdiction or authority. 417 | 418 | ======================================================================= 419 | 420 | Creative Commons is not a party to its public 421 | licenses. Notwithstanding, Creative Commons may elect to apply one of 422 | its public licenses to material it publishes and in those instances 423 | will be considered the “Licensor.” The text of the Creative Commons 424 | public licenses is dedicated to the public domain under the CC0 Public 425 | Domain Dedication. Except for the limited purpose of indicating that 426 | material is shared under a Creative Commons public license or as 427 | otherwise permitted by the Creative Commons policies published at 428 | creativecommons.org/policies, Creative Commons does not authorize the 429 | use of the trademark "Creative Commons" or any other trademark or logo 430 | of Creative Commons without its prior written consent including, 431 | without limitation, in connection with any unauthorized modifications 432 | to any of its public licenses or any other arrangements, 433 | understandings, or agreements concerning use of licensed material. For 434 | the avoidance of doubt, this paragraph does not form part of the 435 | public licenses. 436 | 437 | Creative Commons may be contacted at creativecommons.org. 438 | -------------------------------------------------------------------------------- /My_Awesome_CV/My_Awesome_CV.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/My_Awesome_CV.pdf -------------------------------------------------------------------------------- /My_Awesome_CV/README.md: -------------------------------------------------------------------------------- 1 | # [Awesome CV](https://github.com/hongtaoh/cv_emulate#4-awesome-cv) 2 | 3 | - Original Author: [posquit0](https://github.com/posquit0) 4 | 5 | - Original repo: https://github.com/posquit0/Awesome-CV -------------------------------------------------------------------------------- /My_Awesome_CV/awesome-cv.cls: -------------------------------------------------------------------------------- 1 | %% Start of file `awesome-cv.cls'. 2 | % Awesome CV Class File 3 | % 4 | % This class has been downloaded from: 5 | % https://github.com/posquit0/Awesome-CV 6 | % 7 | % Author: 8 | % Claud D. Park 9 | % http://www.posquit0.com 10 | % 11 | % Notes: 12 | % 1) This class file defines the structure and layout of the template file (cv.tex, resume.tex). 13 | % 2) It has been written in such a way that under most circumstances you 14 | % should not need to edit it. 15 | % 16 | % Class license: 17 | % LPPL v1.3c (http://www.latex-project.org/lppl) 18 | % 19 | 20 | 21 | %------------------------------------------------------------------------------- 22 | % Identification 23 | %------------------------------------------------------------------------------- 24 | \ProvidesClass{awesome-cv}[2017/02/05 v1.6.1 Awesome Curriculum Vitae Class] 25 | \NeedsTeXFormat{LaTeX2e} 26 | 27 | 28 | %------------------------------------------------------------------------------- 29 | % Class options 30 | % 31 | % (need to be done before the external package loading, for example because 32 | % we need \paperwidth, \paperheight and \@ptsize to be defined before loading 33 | % geometry and fancyhdr) 34 | %------------------------------------------------------------------------------- 35 | % Options for draft or final 36 | \DeclareOption{draft}{\setlength\overfullrule{5pt}} 37 | \DeclareOption{final}{\setlength\overfullrule{0pt}} 38 | % Inherit options of article 39 | \DeclareOption*{% 40 | \PassOptionsToClass{\CurrentOption}{article} 41 | } 42 | \ProcessOptions\relax 43 | \LoadClass{article} 44 | 45 | 46 | %------------------------------------------------------------------------------- 47 | % 3rd party packages 48 | %------------------------------------------------------------------------------- 49 | % Needed to make fixed length table 50 | \RequirePackage{array} 51 | % Needed to handle list environment 52 | \RequirePackage{enumitem} 53 | % Needed to handle text alignment 54 | \RequirePackage{ragged2e} 55 | % Needed to configure page layout 56 | \RequirePackage{geometry} 57 | % Needed to make header & footer effeciently 58 | \RequirePackage{fancyhdr} 59 | % Needed to manage colors 60 | \RequirePackage{xcolor} 61 | % Needed to use \ifxetex-\else-\fi statement 62 | \RequirePackage{ifxetex} 63 | % Needed to use \if-\then-\else statement 64 | \RequirePackage{xifthen} 65 | % Needed to use a toolbox of programming tools 66 | \RequirePackage{etoolbox} 67 | % Needed to change line spacing in specific environment 68 | \RequirePackage{setspace} 69 | % Needed to manage fonts 70 | \RequirePackage[quiet]{fontspec} 71 | % To support LaTeX quoting style 72 | \defaultfontfeatures{Ligatures=TeX} 73 | % Needed to manage math fonts 74 | \RequirePackage{unicode-math} 75 | % Needed to use icons from font-awesome 76 | % (https://github.com/posquit0/latex-fontawesome) 77 | \RequirePackage{fontawesome} 78 | \RequirePackage[default,opentype]{sourcesanspro} 79 | % Needed for the photo ID 80 | \RequirePackage[skins]{tcolorbox} 81 | % Needed to deal a paragraphs 82 | \RequirePackage{parskip} 83 | % Needed to deal hyperlink 84 | %\RequirePackage[hidelinks,unicode]{hyperref} 85 | %\hypersetup{% 86 | % pdftitle={}, 87 | %pdfauthor={}, 88 | %pdfsubject={}, 89 | %pdfkeywords={} 90 | %} 91 | 92 | 93 | %------------------------------------------------------------------------------- 94 | % Configuration for directory locations 95 | %------------------------------------------------------------------------------- 96 | % Configure a directory location for fonts(default: 'fonts/') 97 | \newcommand*{\fontdir}[1][fonts/]{\def\@fontdir{#1}} 98 | \fontdir 99 | 100 | 101 | %------------------------------------------------------------------------------- 102 | % Configuration for layout 103 | %------------------------------------------------------------------------------- 104 | %% Page Layout 105 | % Configure page margins with geometry 106 | \geometry{left=2.0cm, top=1.5cm, right=2.0cm, bottom=2.0cm, footskip=.5cm} 107 | 108 | %% Header & Footer 109 | % Set offset to each header and footer 110 | \fancyhfoffset{0em} 111 | % Remove head rule 112 | \renewcommand{\headrulewidth}{0pt} 113 | % Clear all header & footer fields 114 | \fancyhf{} 115 | % Enable if you want to make header or footer using fancyhdr 116 | \pagestyle{fancy} 117 | 118 | 119 | %------------------------------------------------------------------------------- 120 | % Configuration for colors 121 | %------------------------------------------------------------------------------- 122 | % Gray-scale colors 123 | \definecolor{white}{HTML}{FFFFFF} 124 | \definecolor{black}{HTML}{000000} 125 | \definecolor{darkgray}{HTML}{333333} 126 | \definecolor{gray}{HTML}{5D5D5D} 127 | \definecolor{lightgray}{HTML}{999999} 128 | % Basic colors 129 | \definecolor{green}{HTML}{C2E15F} 130 | \definecolor{orange}{HTML}{FDA333} 131 | \definecolor{purple}{HTML}{D3A4F9} 132 | \definecolor{red}{HTML}{FB4485} 133 | \definecolor{blue}{HTML}{6CE0F1} 134 | % Text colors 135 | \definecolor{darktext}{HTML}{414141} 136 | \colorlet{text}{darkgray} 137 | \colorlet{graytext}{gray} 138 | \colorlet{lighttext}{lightgray} 139 | % Awesome colors 140 | \definecolor{awesome-emerald}{HTML}{00A388} 141 | \definecolor{awesome-skyblue}{HTML}{0395DE} 142 | \definecolor{awesome-red}{HTML}{DC3522} 143 | \definecolor{awesome-pink}{HTML}{EF4089} 144 | \definecolor{awesome-orange}{HTML}{FF6138} 145 | \definecolor{awesome-nephritis}{HTML}{27AE60} 146 | \definecolor{awesome-concrete}{HTML}{95A5A6} 147 | \definecolor{awesome-darknight}{HTML}{131A28} 148 | \colorlet{awesome}{awesome-red} 149 | 150 | % Boolean value to switch section color highlighting 151 | \newbool{acvSectionColorHighlight} 152 | \setbool{acvSectionColorHighlight}{true} 153 | 154 | % Awesome section color 155 | \def\@sectioncolor#1#2#3{% 156 | \ifbool{acvSectionColorHighlight}{{\color{awesome}#1#2#3}}{#1#2#3}% 157 | } 158 | 159 | 160 | %------------------------------------------------------------------------------- 161 | % Configuration for fonts 162 | %------------------------------------------------------------------------------- 163 | % Set the FontAwesome font to be up-to-date. 164 | % \newfontfamily\FA[Path=\@fontdir]{FontAwesome} 165 | % Set font for header (default is Roboto) 166 | \newfontfamily\headerfont[ 167 | Path=\@fontdir, 168 | UprightFont=*-Regular, 169 | ItalicFont=*-Italic, 170 | BoldFont=*-Bold, 171 | BoldItalicFont=*-BoldItalic, 172 | ]{Roboto} 173 | 174 | \newfontfamily\headerfontlight[ 175 | Path=\@fontdir, 176 | UprightFont=*-Thin, 177 | ItalicFont=*-ThinItalic, 178 | BoldFont=*-Medium, 179 | BoldItalicFont=*-MediumItalic, 180 | ]{Roboto} 181 | 182 | \newcommand*{\footerfont}{\sourcesanspro} 183 | \newcommand*{\bodyfont}{\sourcesanspro} 184 | \newcommand*{\bodyfontlight}{\sourcesansprolight} 185 | 186 | %------------------------------------------------------------------------------- 187 | % Configuration for styles 188 | %------------------------------------------------------------------------------- 189 | % Configure styles for each CV elements 190 | % For fundamental structures 191 | \newcommand*{\headerfirstnamestyle}[1]{{\fontsize{32pt}{1em}\headerfontlight\color{graytext} #1}} 192 | \newcommand*{\headerlastnamestyle}[1]{{\fontsize{32pt}{1em}\headerfont\bfseries\color{text} #1}} 193 | \newcommand*{\headerpositionstyle}[1]{{\fontsize{13pt}{1em}\bodyfont\scshape\color{awesome} #1}} 194 | \newcommand*{\headeraddressstyle}[1]{{\fontsize{8pt}{1em}\headerfont\itshape\color{lighttext} #1}} 195 | \newcommand*{\headersocialstyle}[1]{{\fontsize{11pt}{1em}\headerfont\color{text} #1}} 196 | \newcommand*{\headerquotestyle}[1]{{\fontsize{9pt}{1em}\bodyfont\itshape\color{darktext} #1}} 197 | \newcommand*{\footerstyle}[1]{{\fontsize{10pt}{1em}\footerfont\scshape\color{lighttext} #1}} 198 | \newcommand*{\sectionstyle}[1]{{\fontsize{14pt}{1em}\bodyfont\bfseries\color{text}\@sectioncolor #1}} 199 | \newcommand*{\subsectionstyle}[1]{{\fontsize{11pt}{1em}\bodyfont\scshape\textcolor{text}{#1}}} 200 | \newcommand*{\paragraphstyle}{\fontsize{11pt}{1em}\bodyfont\upshape\color{text}} 201 | 202 | % For elements of entry 203 | \newcommand*{\entrytitlestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\bfseries\color{darktext} #1}} 204 | \newcommand*{\entrypositionstyle}[1]{{\fontsize{11pt}{1em}\bodyfont\color{text} #1}} 205 | \newcommand*{\entrydatestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\slshape\color{graytext} #1}} 206 | \newcommand*{\entrylocationstyle}[1]{{\fontsize{11pt}{1em}\bodyfont\slshape\color{awesome} #1}} 207 | \newcommand*{\descriptionstyle}[1]{{\fontsize{11pt}{1em}\bodyfont\upshape\color{graytext} #1}} 208 | 209 | % For elements of subentry 210 | \newcommand*{\subentrytitlestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\mdseries\color{graytext} #1}} 211 | \newcommand*{\subentrypositionstyle}[1]{{\fontsize{11pt}{1em}\bodyfont\scshape\color{graytext} #1}} 212 | \newcommand*{\subentrydatestyle}[1]{{\fontsize{11pt}{1em}\bodyfontlight\slshape\color{graytext} #1}} 213 | \newcommand*{\subentrylocationstyle}[1]{{\fontsize{11pt}{1em}\bodyfontlight\slshape\color{awesome} #1}} 214 | \newcommand*{\subdescriptionstyle}[1]{{\fontsize{11pt}{1em}\bodyfont\upshape\color{text} #1}} 215 | 216 | % For elements of honor 217 | \newcommand*{\honortitlestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\color{graytext} #1}} 218 | \newcommand*{\honorpositionstyle}[1]{{\fontsize{11pt}{1em}\bodyfont\bfseries\color{darktext} #1}} 219 | \newcommand*{\honordatestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\color{graytext} #1}} 220 | \newcommand*{\honorlocationstyle}[1]{{\fontsize{11pt}{1em}\bodyfontlight\slshape\color{awesome} #1}} 221 | 222 | % For elements of skill 223 | \newcommand*{\skilltypestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\bfseries\color{darktext} #1}} 224 | \newcommand*{\skillsetstyle}[1]{{\fontsize{11pt}{1em}\bodyfontlight\color{text} #1}} 225 | 226 | % For elements of the cover letter 227 | \newcommand*{\lettersectionstyle}[1]{{\fontsize{14pt}{1em}\bodyfont\bfseries\color{text}\@sectioncolor #1}} 228 | \newcommand*{\recipientaddressstyle}[1]{{\fontsize{9pt}{1em}\bodyfont\scshape\color{graytext} #1}} 229 | \newcommand*{\recipienttitlestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\bfseries\color{darktext} #1}} 230 | \newcommand*{\lettertitlestyle}[1]{{\fontsize{10pt}{1em}\bodyfontlight\bfseries\color{darktext} \underline{#1}}} 231 | \newcommand*{\letterdatestyle}[1]{{\fontsize{9pt}{1em}\bodyfontlight\slshape\color{graytext} #1}} 232 | \newcommand*{\lettertextstyle}{\fontsize{10pt}{1.4em}\bodyfontlight\upshape\color{graytext}} 233 | \newcommand*{\letternamestyle}[1]{{\fontsize{10pt}{1em}\bodyfont\bfseries\color{darktext} #1}} 234 | \newcommand*{\letterenclosurestyle}[1]{{\fontsize{10pt}{1em}\bodyfontlight\slshape\color{lighttext} #1}} 235 | 236 | 237 | %------------------------------------------------------------------------------- 238 | % Commands for personal information 239 | %------------------------------------------------------------------------------- 240 | % Define photo ID 241 | % Usage: \photo[circle|rectangle,edge|noedge,left|right]{} 242 | \newcommand{\photo}[2][circle,edge,left]{% 243 | \def\@photo{#2} 244 | \@for\tmp:=#1\do{% 245 | \ifthenelse{\equal{\tmp}{circle} \or \equal{\tmp}{rectangle}}% 246 | {\let\@photoshape\tmp}{}% 247 | \ifthenelse{\equal{\tmp}{edge} \or \equal{\tmp}{noedge}}% 248 | {\let\@photoedge\tmp}{}% 249 | \ifthenelse{\equal{\tmp}{left} \or \equal{\tmp}{right}}% 250 | {\let\@photoalign\tmp}{}% 251 | }% 252 | } 253 | \def\@photoshape{circle} 254 | \def\@photoedge{edge} 255 | \def\@photoalign{left} 256 | 257 | % Define writer's name 258 | % Usage: \name{}{} 259 | % Usage: \firstname{} 260 | % Usage: \lastname{} 261 | % Usage: \familyname{} 262 | \newcommand*{\name}[2]{\def\@firstname{#1}\def\@lastname{#2}} 263 | \newcommand*{\firstname}[1]{\def\@firstname{#1}} 264 | \newcommand*{\lastname}[1]{\def\@lastname{#1}} 265 | \newcommand*{\familyname}[1]{\def\@lastname{#1}} 266 | \def\@familyname{\@lastname} 267 | 268 | % Define writer's address 269 | % Usage: \address{
} 270 | \newcommand*{\address}[1]{\def\@address{#1}} 271 | 272 | % Define writer's position 273 | % Usage: \position{} 274 | \newcommand*{\position}[1]{\def\@position{#1}} 275 | 276 | % Defines writer's mobile (optional) 277 | % Usage: \mobile{} 278 | \newcommand*{\mobile}[1]{\def\@mobile{#1}} 279 | 280 | % Defines writer's email (optional) 281 | % Usage: \email{} 282 | \newcommand*{\email}[1]{\def\@email{#1}} 283 | 284 | % Defines writer's homepage (optional) 285 | % Usage: \homepage{} 286 | \newcommand*{\homepage}[1]{\def\@homepage{#1}} 287 | 288 | % Defines writer's github (optional) 289 | % Usage: \github{} 290 | \newcommand*{\github}[1]{\def\@github{#1}} 291 | 292 | % Defines writer's gitlab (optional) 293 | % Usage: \gitlab{} 294 | \newcommand*{\gitlab}[1]{\def\@gitlab{#1}} 295 | 296 | % Defines writer's stackoverflow profile (optional) 297 | % Usage: \stackoverflow{}{} 298 | % e.g.https://stackoverflow.com/users/123456/sam-smith 299 | % would be \stackoverflow{123456}{sam-smith} 300 | \newcommand*{\stackoverflow}[2]{\def\@stackoverflowid{#1}\def\@stackoverflowname{#2}} 301 | 302 | % Defines writer's linked-in (optional) 303 | % Usage: \linkedin{} 304 | \newcommand*{\linkedin}[1]{\def\@linkedin{#1}} 305 | 306 | % Defines writer's twitter (optional) 307 | % Usage: \twitter{} 308 | \newcommand*{\twitter}[1]{\def\@twitter{#1}} 309 | 310 | % Defines writer's skype (optional) 311 | % Usage: \skype{} 312 | \newcommand*{\skype}[1]{\def\@skype{#1}} 313 | 314 | % Defines writer's reddit (optional) 315 | % Usage: \reddit{} 316 | \newcommand*{\reddit}[1]{\def\@reddit{#1}} 317 | 318 | % Defines writer's xing (optional) 319 | % Usage: \xing{} 320 | \newcommand*{\xing}[1]{\def\@xing{#1}} 321 | 322 | % Defines writer's medium profile (optional) 323 | % Usage: \medium{} 324 | \newcommand*{\medium}[1]{\def\@medium{#1}} 325 | 326 | % Defines writer's google scholar profile (optional) 327 | % Usage: \googlescholar{}{} 328 | % e.g.https://scholar.google.co.uk/citations?user=wpZDx1cAAAAJ 329 | % would be \googlescholar{wpZDx1cAAAAJ}{Name-to-display-next-icon} 330 | % If 'googlescholar-name' is not provided than it defaults to 331 | % '\firstname \lastname' 332 | \newcommand*{\googlescholar}[2]{% 333 | \def\@googlescholarid{#1}% 334 | \ifthenelse{\equal{#2}{}}{% 335 | \def\@googlescholarname{\@firstname~\@lastname}% 336 | }{% 337 | \def\@googlescholarname{#2}% 338 | }% 339 | } 340 | 341 | % Defines writer's extra informations (optional) 342 | % Usage: \extrainfo{} 343 | \newcommand*{\extrainfo}[1]{\def\@extrainfo{#1}} 344 | 345 | % Defines writer's quote (optional) 346 | % Usage: \quote{} 347 | \renewcommand*{\quote}[1]{\def\@quote{#1}} 348 | 349 | % Defines recipient's information (cover letter only) 350 | % Usage: \recipient{}{} 351 | % Usage: \recipientname{} 352 | % Usage: \recipientaddress{} 353 | \newcommand*{\recipient}[2]{\def\@recipientname{#1}\def\@recipientaddress{#2}} 354 | \newcommand*{\recipientname}[1]{\def\@recipientname{#1}} 355 | \newcommand*{\recipientaddress}[1]{\def\@recipientaddress{#1}} 356 | 357 | % Defines the title for letter (cover letter only, optional) 358 | % Usage: \lettertitle{} 359 | \newcommand*{\lettertitle}[1]{\def\@lettertitle{#1}} 360 | 361 | % Defines the date for letter (cover letter only) 362 | % Usage: \letterdate{<date>} 363 | \newcommand*{\letterdate}[1]{\def\@letterdate{#1}} 364 | 365 | % Defines a message of opening for letter (cover letter only) 366 | % Usage: \letteropening{<message>} 367 | \newcommand*{\letteropening}[1]{\def\@letteropening{#1}} 368 | 369 | % Defines a message of closing for letter (cover letter only) 370 | % Usage: \letterclosing{<message>} 371 | \newcommand*{\letterclosing}[1]{\def\@letterclosing{#1}} 372 | 373 | % Defines an enclosure for letter (cover letter only, optional) 374 | % Usage: \letterenclosure[<enclosure name>]{<enclosure>} 375 | \newcommand*{\letterenclname}[1][Enclosure]{\def\@letterenclname{#1}} 376 | \newcommand*{\letterenclosure}[2][]{% 377 | % if an optional argument is provided, use it to redefine \enclname 378 | \ifthenelse{\equal{#1}{}}{}{\def\@letterenclname{#1}} 379 | \def\@letterenclosure{#2} 380 | } 381 | 382 | 383 | %------------------------------------------------------------------------------- 384 | % Commands for extra 385 | %------------------------------------------------------------------------------- 386 | %% Define helper macros a user can change easily 387 | % Header 388 | \newcommand{\acvHeaderNameDelim}{\space} 389 | \newcommand{\acvHeaderAfterNameSkip}{.4mm} 390 | \newcommand{\acvHeaderAfterPositionSkip}{.4mm} 391 | \newcommand{\acvHeaderAfterAddressSkip}{-.5mm} 392 | \newcommand{\acvHeaderIconSep}{\space} 393 | \newcommand{\acvHeaderSocialSep}{\quad\textbar\quad} 394 | \newcommand{\acvHeaderAfterSocialSkip}{6mm} 395 | \newcommand{\acvHeaderAfterQuoteSkip}{5mm} 396 | 397 | % Others 398 | \newcommand{\acvSectionTopSkip}{3mm} 399 | \newcommand{\acvSectionContentTopSkip}{2.5mm} 400 | 401 | 402 | %------------------------------------------------------------------------------- 403 | % Commands for utilities 404 | %------------------------------------------------------------------------------- 405 | % Use to align an element of tabular table 406 | \newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} 407 | \newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} 408 | \newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} 409 | 410 | % Use to draw horizontal line with specific thickness 411 | \def\vhrulefill#1{\leavevmode\leaders\hrule\@height#1\hfill \kern\z@} 412 | 413 | % Use to execute conditional statements by checking empty string 414 | \newcommand*{\ifempty}[3]{\ifthenelse{\isempty{#1}}{#2}{#3}} 415 | 416 | 417 | %------------------------------------------------------------------------------- 418 | % Commands for elements of CV structure 419 | %------------------------------------------------------------------------------- 420 | % Define a header for CV 421 | % Usage: \makecvheader 422 | \newcommand*{\makecvheader}[1][C]{% 423 | \newcommand*{\drawphoto}{% 424 | \ifthenelse{\isundefined{\@photo}}{}{% 425 | \newlength{\photodim} 426 | \ifthenelse{\equal{\@photoshape}{circle}}% 427 | {\setlength{\photodim}{1.3cm}}% 428 | {\setlength{\photodim}{1.8cm}}% 429 | \ifthenelse{\equal{\@photoedge}{edge}}% 430 | {\def\@photoborder{darkgray}}% 431 | {\def\@photoborder{none}}% 432 | \begin{tikzpicture}% 433 | \node[\@photoshape, draw=\@photoborder, line width=0.3mm, inner sep=\photodim, fill overzoom image=\@photo] () {}; 434 | \end{tikzpicture} 435 | }% 436 | } 437 | \newlength{\headertextwidth} 438 | \newlength{\headerphotowidth} 439 | \ifthenelse{\isundefined{\@photo}}{ 440 | \setlength{\headertextwidth}{\textwidth} 441 | \setlength{\headerphotowidth}{0cm} 442 | }{% 443 | \setlength{\headertextwidth}{0.76\textwidth} 444 | \setlength{\headerphotowidth}{0.24\textwidth} 445 | }% 446 | \begin{minipage}[c]{\headerphotowidth}% 447 | \ifthenelse{\equal{\@photoalign}{left}}{\raggedright\drawphoto}{} 448 | \end{minipage} 449 | \begin{minipage}[c]{\headertextwidth} 450 | \ifthenelse{\equal{#1}{L}}{\raggedright}{\ifthenelse{\equal{#1}{R}}{\raggedleft}{\centering}} 451 | \headerfirstnamestyle{\@firstname}\headerlastnamestyle{{}\acvHeaderNameDelim\@lastname}% 452 | \\[\acvHeaderAfterNameSkip]% 453 | \ifthenelse{\isundefined{\@position}}{}{\headerpositionstyle{\@position\\[\acvHeaderAfterPositionSkip]}}% 454 | \ifthenelse{\isundefined{\@address}}{}{\headeraddressstyle{\@address\\[\acvHeaderAfterAddressSkip]}}% 455 | \headersocialstyle{% 456 | \newbool{isstart}% 457 | \setbool{isstart}{true}% 458 | \ifthenelse{\isundefined{\@mobile}}% 459 | {}% 460 | {% 461 | \faMobile\acvHeaderIconSep\@mobile% 462 | \setbool{isstart}{false}% 463 | }% 464 | \ifthenelse{\isundefined{\@email}}% 465 | {}% 466 | {% 467 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 468 | \href{mailto:\@email}{\faEnvelope\acvHeaderIconSep\@email}% 469 | }% 470 | \ifthenelse{\isundefined{\@homepage}}% 471 | {}% 472 | {% 473 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 474 | \href{http://\@homepage}{\faHome\acvHeaderIconSep\texttt{\@homepage}}% 475 | }% 476 | \ifthenelse{\isundefined{\@github}}% 477 | {}% 478 | {% 479 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 480 | \href{https://github.com/\@github}{\faGithubSquare\acvHeaderIconSep\@github}% 481 | }% 482 | \ifthenelse{\isundefined{\@gitlab}}% 483 | {}% 484 | {% 485 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 486 | \href{https://gitlab.com/\@gitlab}{\faGitlab\acvHeaderIconSep\@gitlab}% 487 | }% 488 | \ifthenelse{\isundefined{\@stackoverflowid}}% 489 | {}% 490 | {% 491 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 492 | \href{https://stackoverflow.com/users/\@stackoverflowid}{\faStackOverflow\acvHeaderIconSep\@stackoverflowname}% 493 | }% 494 | \ifthenelse{\isundefined{\@linkedin}}% 495 | {}% 496 | {% 497 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 498 | \href{https://www.linkedin.com/in/\@linkedin}{\faLinkedinSquare\acvHeaderIconSep\@linkedin}% 499 | }% 500 | \ifthenelse{\isundefined{\@twitter}}% 501 | {}% 502 | {% 503 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 504 | \href{https://twitter.com/\@twitter}{\faTwitter\acvHeaderIconSep\@twitter}% 505 | }% 506 | \ifthenelse{\isundefined{\@skype}}% 507 | {}% 508 | {% 509 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 510 | \faSkype\acvHeaderIconSep\@skype% 511 | }% 512 | \ifthenelse{\isundefined{\@reddit}}% 513 | {}% 514 | {% 515 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 516 | \href{https://www.reddit.com/user/\@reddit}{\faReddit\acvHeaderIconSep\@reddit}% 517 | }% 518 | \ifthenelse{\isundefined{\@xing}}% 519 | {}% 520 | {% 521 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 522 | \href{https://www.xing.com/profile/\@xing}{\faXingSquare\acvHeaderIconSep\@xing} 523 | }% 524 | \ifthenelse{\isundefined{\@medium}}% 525 | {}% 526 | {% 527 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 528 | \href{https://medium.com/@\@medium}{\faMedium\acvHeaderIconSep\@medium}% 529 | }% 530 | \ifthenelse{\isundefined{\@googlescholarid}}% 531 | {}% 532 | {% 533 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 534 | \href{https://scholar.google.com/citations?user=\@googlescholarid}{\faGraduationCap\acvHeaderIconSep\@googlescholarname}% 535 | }% 536 | \ifthenelse{\isundefined{\@extrainfo}}% 537 | {}% 538 | {% 539 | \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% 540 | \@extrainfo% 541 | }% 542 | } \\[\acvHeaderAfterSocialSkip]% 543 | \ifthenelse{\isundefined{\@quote}}% 544 | {}% 545 | {\headerquotestyle{\@quote\\}\vspace{\acvHeaderAfterQuoteSkip}}% 546 | \end{minipage}% 547 | \begin{minipage}[c]{\headerphotowidth}% 548 | \ifthenelse{\equal{\@photoalign}{right}}{\raggedleft\drawphoto}{} 549 | \end{minipage} 550 | } 551 | 552 | % Define a footer for CV 553 | % Usage: \makecvfooter{<left>}{<center>}{<right>} 554 | \newcommand*{\makecvfooter}[3]{% 555 | \fancyfoot{} 556 | \fancyfoot[L]{\footerstyle{#1}} 557 | \fancyfoot[C]{\footerstyle{#2}} 558 | \fancyfoot[R]{\footerstyle{#3}} 559 | } 560 | 561 | % Define a section for CV 562 | % Usage: \cvsection{<section-title>} 563 | \newcommand{\cvsection}[1]{% 564 | \vspace{\acvSectionTopSkip} 565 | \sectionstyle{#1} 566 | \phantomsection 567 | \color{gray}\vhrulefill{0.9pt} 568 | } 569 | 570 | % Define a subsection for CV 571 | % Usage: \cvsubsection{<subsection-title>} 572 | \newcommand{\cvsubsection}[1]{% 573 | \vspace{\acvSectionContentTopSkip} 574 | \vspace{-3mm} 575 | \subsectionstyle{#1} 576 | \phantomsection 577 | } 578 | 579 | % Define a paragraph for CV 580 | \newenvironment{cvparagraph}{% 581 | \vspace{\acvSectionContentTopSkip} 582 | \vspace{0mm} 583 | \paragraphstyle 584 | }{% 585 | \par 586 | \vspace{1mm} 587 | } 588 | 589 | % Define an environment for cventry 590 | \newenvironment{cventries}{% 591 | \vspace{\acvSectionContentTopSkip} 592 | \begin{center} 593 | }{% 594 | \end{center} 595 | } 596 | % Define an entry of cv information 597 | % Usage: \cventry{<position>}{<title>}{<location>}{<date>}{<description>} 598 | \newcommand*{\cventry}[5]{% 599 | \vspace{-2.0mm} 600 | \setlength\tabcolsep{0pt} 601 | \setlength{\extrarowheight}{0pt} 602 | \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}} 603 | \ifempty{#2#3} 604 | {\entrypositionstyle{#1} & \entrydatestyle{#4} \\} 605 | {\entrytitlestyle{#2} & \entrylocationstyle{#3} \\ 606 | \entrypositionstyle{#1} & \entrydatestyle{#4} \\} 607 | \multicolumn{2}{L{\textwidth}}{\descriptionstyle{#5}} 608 | \vspace{-0.2em} 609 | \end{tabular*}% 610 | } 611 | 612 | \newcommand*{\cventryshort}[4]{% 613 | \vspace{-0.0mm} 614 | \setlength\tabcolsep{0pt} 615 | \setlength{\extrarowheight}{0pt} 616 | \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}} 617 | \ifempty{#2#3} 618 | {\entrypositionstyle{#1} & \entrydatestyle{#4} \\} 619 | {\entrytitlestyle{#2} & \entrylocationstyle{#3} \\ 620 | \entrypositionstyle{#1} & \entrydatestyle{#4} \\} 621 | %\multicolumn{2}{L{\textwidth}}{\descriptionstyle{#5}} 622 | \end{tabular*}% 623 | } 624 | 625 | % Define an environment for cvsubentry 626 | \newenvironment{cvsubentries}{% 627 | \begin{center} 628 | }{% 629 | \end{center} 630 | } 631 | % Define a subentry of cv information 632 | % Usage: \cvsubentry{<position>}{<title>}{<date>}{<description>} 633 | \newcommand*{\cvsubentry}[4]{% 634 | \setlength\tabcolsep{0pt} 635 | \setlength{\extrarowheight}{0pt} 636 | \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}} 637 | \setlength\leftskip{0.2cm} 638 | \subentrytitlestyle{#2} & \ifthenelse{\equal{#1}{}} 639 | {\subentrydatestyle{#3}}{} 640 | \ifthenelse{\equal{#1}{}} 641 | {} 642 | {\subentrypositionstyle{#1} & \subentrydatestyle{#3} \\} 643 | \ifthenelse{\equal{#4}{}} 644 | {} 645 | {\multicolumn{2}{L{17.0cm}}{\subdescriptionstyle{#4}} \\} 646 | \end{tabular*} 647 | } 648 | 649 | % Define an environment for cvhonor 650 | \newenvironment{cvhonors}{% 651 | \vspace{\acvSectionContentTopSkip} 652 | \vspace{-2mm} 653 | \begin{center} 654 | \setlength\tabcolsep{0pt} 655 | \setlength{\extrarowheight}{0pt} 656 | \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} C{1.5cm} L{\textwidth - 4.0cm} R{2.5cm}} 657 | }{% 658 | \end{tabular*} 659 | \end{center} 660 | } 661 | % Define a line of cv information(honor, award or something else) 662 | % Usage: \cvhonor{<position>}{<title>}{<location>}{<date>} 663 | \newcommand*{\cvhonor}[4]{% 664 | \honordatestyle{#4} & \honorpositionstyle{#1}, \honortitlestyle{#2} & \honorlocationstyle{#3} \\ 665 | } 666 | 667 | \newenvironment{rSection}[1]{ % 1 input argument - section name 668 | \begin{list}{}{ % List for each individual item in the section 669 | \setlength{\leftmargin}{1.5em} % Margin within the section 670 | } 671 | \item[] 672 | }{ 673 | \end{list} 674 | } 675 | 676 | % Define an environment for cvskill 677 | \newenvironment{cvskills}{% 678 | \vspace{\acvSectionContentTopSkip} 679 | \vspace{-2.0mm} 680 | \begin{center} 681 | \setlength\tabcolsep{1ex} 682 | \setlength{\extrarowheight}{0pt} 683 | \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} r L{\textwidth * \real{0.9}}} 684 | }{% 685 | \end{tabular*} 686 | \end{center} 687 | } 688 | % Define a line of cv information(skill) 689 | % Usage: \cvskill{<type>}{<skillset>} 690 | \newcommand*{\cvskill}[2]{% 691 | \skilltypestyle{#1} & \skillsetstyle{#2} \\ 692 | } 693 | 694 | % Define an environment for cvitems(for cventry) 695 | \newenvironment{cvitems}{% 696 | \vspace{-4.0mm} 697 | \begin{justify} 698 | \begin{itemize}[leftmargin=2ex, nosep, noitemsep] 699 | \setlength{\parskip}{2pt} 700 | \renewcommand{\labelitemi}{\bullet} 701 | }{% 702 | \end{itemize} 703 | \end{justify} 704 | \vspace{-4.0mm} 705 | } 706 | 707 | 708 | %------------------------------------------------------------------------------- 709 | % Commands for elements of Cover Letter 710 | %------------------------------------------------------------------------------- 711 | % Define an environment for cvletter 712 | \newenvironment{cvletter}{% 713 | \lettertextstyle 714 | }{% 715 | } 716 | 717 | % Define a section for the cover letter 718 | % Usage: \lettersection{<section-title>} 719 | \newcommand{\lettersection}[1]{% 720 | \par\addvspace{2.5ex} 721 | \phantomsection{} 722 | \lettersectionstyle{#1} 723 | \color{gray}\vhrulefill{0.9pt} 724 | \par\nobreak\addvspace{0.4ex} 725 | } 726 | 727 | % Define a title of the cover letter 728 | % Usage: \makelettertitle 729 | \newcommand*{\makelettertitle}{% 730 | \vspace{8.4mm} 731 | \setlength\tabcolsep{0pt} 732 | \setlength{\extrarowheight}{0pt} 733 | \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}} 734 | \recipienttitlestyle{\@recipientname} & \letterdatestyle{\@letterdate} 735 | \end{tabular*} 736 | \begin{singlespace} 737 | \recipientaddressstyle{\@recipientaddress} \\\\ 738 | \end{singlespace} 739 | \ifthenelse{\isundefined{\@lettertitle}} 740 | {} 741 | {\lettertitlestyle{\@lettertitle} \\} 742 | \lettertextstyle{\@letteropening} 743 | } 744 | 745 | % Define a closing of the cover letter 746 | % Usage: \makeletterclosing 747 | \newcommand*{\makeletterclosing}{% 748 | \vspace{3.4mm} 749 | \lettertextstyle{\@letterclosing} \\\\ 750 | \letternamestyle{\@firstname\ \@lastname} 751 | \ifthenelse{\isundefined{\@letterenclosure}} 752 | {\\} 753 | {% 754 | \\\\\\ 755 | \letterenclosurestyle{\@letterenclname: \@letterenclosure} \\ 756 | } 757 | } 758 | -------------------------------------------------------------------------------- /My_Awesome_CV/cv.tex: -------------------------------------------------------------------------------- 1 | %!TEX TS-program = xelatex 2 | %!TEX encoding = UTF-8 Unicode 3 | % Awesome CV LaTeX Template for CV/Resume 4 | % 5 | % This template has been downloaded from: 6 | % https://github.com/posquit0/Awesome-CV 7 | % 8 | % Author: 9 | % Claud D. Park <posquit0.bj@gmail.com> 10 | % http://www.posquit0.com 11 | % 12 | % Template license: 13 | % CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) 14 | % 15 | 16 | 17 | %------------------------------------------------------------------------------- 18 | % CONFIGURATIONS 19 | %------------------------------------------------------------------------------- 20 | % A4 paper size by default, use 'letterpaper' for US letter 21 | \documentclass[11pt, a4paper]{awesome-cv} 22 | \usepackage{hyperref} 23 | \definecolor{mypink1}{rgb}{0,0.2,0.6} 24 | %\hypersetup{ 25 | %colorlinks=true, 26 | % linkcolor=blue, 27 | %filecolor=magenta, 28 | % urlcolor={mypink1} 29 | %} 30 | 31 | \usepackage{fontawesome} 32 | 33 | % Configure page margins with geometry 34 | \geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm} 35 | 36 | % Specify the location of the included fonts 37 | \fontdir[fonts/] 38 | 39 | % Color for highlights 40 | % Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange 41 | % awesome-nephritis, awesome-concrete, awesome-darknight 42 | \colorlet{awesome}{awesome-red} 43 | % Uncomment if you would like to specify your own color 44 | % \definecolor{awesome}{HTML}{CA63A8} 45 | 46 | % Colors for text 47 | % Uncomment if you would like to specify your own color 48 | % \definecolor{darktext}{HTML}{414141} 49 | % \definecolor{text}{HTML}{333333} 50 | % \definecolor{graytext}{HTML}{5D5D5D} 51 | % \definecolor{lighttext}{HTML}{999999} 52 | 53 | % Set false if you don't want to highlight section with awesome color 54 | \setbool{acvSectionColorHighlight}{true} 55 | 56 | % If you would like to change the social information separator from a pipe (|) to something else 57 | \renewcommand{\acvHeaderSocialSep}{\quad\textbar\quad} 58 | 59 | 60 | %------------------------------------------------------------------------------- 61 | % PERSONAL INFORMATION 62 | % Comment any of the lines below if they are not required 63 | %------------------------------------------------------------------------------- 64 | % Available options: circle|rectangle,edge/noedge,left/right 65 | % \photo{./examples/profile.png} 66 | \name{Hongtao}{Hao} 67 | %\position{Research Assistant{\enskip\cdotp\enskip}Indiana University} 68 | %\address{42-8, Bangbae-ro 15-gil, Seocho-gu, Seoul, 00681, Rep. of KOREA} 69 | 70 | \email{hongtao@example.com} 71 | \homepage{www.hongtaoh.com} 72 | \github{hongtaoh} 73 | %\linkedin{posquit0} 74 | % \gitlab{gitlab-id} 75 | % \stackoverflow{SO-id}{SO-name} 76 | % \twitter{@twit} 77 | % \skype{skype-id} 78 | % \reddit{reddit-id} 79 | % \medium{madium-id} 80 | % \googlescholar{googlescholar-id}{name-to-display} 81 | %% \firstname and \lastname will be used 82 | % \googlescholar{googlescholar-id}{} 83 | % \extrainfo{extra informations} 84 | 85 | %\quote{``Be the change that you want to see in the world."} 86 | 87 | 88 | %------------------------------------------------------------------------------- 89 | \begin{document} 90 | 91 | % Print the header with above personal informations 92 | % Give optional argument to change alignment(C: center, L: left, R: right) 93 | \makecvheader 94 | 95 | % Print the footer with 3 arguments(<left>, <center>, <right>) 96 | % Leave any of these blank if they are not needed 97 | \makecvfooter 98 | {\today} 99 | {Hongtao Hao~~~·~~~Curriculum Vitae} 100 | {\thepage} 101 | 102 | 103 | %------------------------------------------------------------------------------- 104 | % CV/RESUME CONTENT 105 | % Each section is imported separately, open each file in turn to modify content 106 | %------------------------------------------------------------------------------- 107 | \input{cv/education.tex} 108 | \input{cv/appointment.tex} 109 | \input{cv/honors.tex} 110 | \input{cv/working.tex} 111 | \input{cv/teaching} 112 | \input{cv/projects.tex} 113 | \input{cv/writing.tex} 114 | \input{cv/skills.tex} 115 | \input{cv/conference} 116 | %\input{cv/committees.tex} 117 | 118 | 119 | %------------------------------------------------------------------------------- 120 | \end{document} 121 | -------------------------------------------------------------------------------- /My_Awesome_CV/cv/appointment.tex: -------------------------------------------------------------------------------- 1 | %------------------------------------------------------------------------------- 2 | % SECTION TITLE 3 | %------------------------------------------------------------------------------- 4 | \cvsection{Appointment} 5 | 6 | 7 | %------------------------------------------------------------------------------- 8 | % CONTENT 9 | %------------------------------------------------------------------------------- 10 | \begin{cventries} 11 | 12 | %--------------------------------------------------------- 13 | \cventry 14 | {YY Lab, Luddy School of Informatics, Computing, and Engineering, IU} % Job title 15 | {Research Assistant} % Organization 16 | {Bloomington, IN} % Location 17 | {Aug. 2020 - present} % Date(s) 18 | { 19 | \begin{cvitems} % Description(s) of tasks/responsibilities 20 | \item[] \hspace{-1em}{Updating and improving \href{https://yyahn.com/covid19/}{COVID-19 data visualization project:}} 21 | \item \hspace{1em}{Updated data daily \& redesigned the data workflow;} 22 | \item \hspace{1em}{Added delay parameter, play speed parameter, and date range slider;} 23 | \item \hspace{1em}{Redesigned the website.} 24 | \end{cvitems} 25 | } 26 | \end{cventries} 27 | -------------------------------------------------------------------------------- /My_Awesome_CV/cv/committees.tex: -------------------------------------------------------------------------------- 1 | %------------------------------------------------------------------------------- 2 | % SECTION TITLE 3 | %------------------------------------------------------------------------------- 4 | \cvsection{Program Committees} 5 | 6 | 7 | %------------------------------------------------------------------------------- 8 | % CONTENT 9 | %------------------------------------------------------------------------------- 10 | \begin{cvhonors} 11 | 12 | %--------------------------------------------------------- 13 | \cvhonor 14 | {Problem Writer} % Position 15 | {2016 CODEGATE Hacking Competition World Final} % Committee 16 | {S.Korea} % Location 17 | {2016} % Date(s) 18 | 19 | %--------------------------------------------------------- 20 | \cvhonor 21 | {Organizer \& Co-director} % Position 22 | {1st POSTECH Hackathon} % Committee 23 | {S.Korea} % Location 24 | {2013} % Date(s) 25 | 26 | %--------------------------------------------------------- 27 | \cvhonor 28 | {Staff} % Position 29 | {7th Hacking Camp} % Committee 30 | {S.Korea} % Location 31 | {2012} % Date(s) 32 | 33 | %--------------------------------------------------------- 34 | \cvhonor 35 | {Problem Writer} % Position 36 | {1st Hoseo University Teenager Hacking Competition} % Committee 37 | {S.Korea} % Location 38 | {2012} % Date(s) 39 | 40 | %--------------------------------------------------------- 41 | \cvhonor 42 | {Staff \& Problem Writer} % Position 43 | {JFF(Just for Fun) Hacking Competition} % Committee 44 | {S.Korea} % Location 45 | {2012} % Date(s) 46 | 47 | %--------------------------------------------------------- 48 | \end{cvhonors} 49 | 50 | -------------------------------------------------------------------------------- /My_Awesome_CV/cv/conference.tex: -------------------------------------------------------------------------------- 1 | \cvsection{Selective Peer-Reviewed Conference Presentations} 2 | 3 | \begin{rSection}{} 4 | %--copy and paste this region if you need more-- 5 | \textbf{Hao, H}. (Nov., 2019). \textit{Are Chinese selfies gender-stereotypical: A content analysis of selfies on Weibo}. Paper presented at the 105th Annual Conference of the National Communication Association, Baltimore, MD. \\[3pt] 6 | \textbf{Hao, H}. (Nov., 2019). \textit{Digital divide: Theoretical review and future research suggestions}. Paper presented at the 105th Annual Conference of the National Communication Association, Baltimore, MD. \\[3pt] 7 | \textbf{Hao, H}. (May, 2019).\textit{Global expansion of China’s media for soft power promotion}. Paper presented at the 69th Annual Conference of the International Communication Association, Washington, D.C. 8 | \begin{itemize} 9 | \item[] \vspace{-0.5em} \faTrophy \hspace{0.5em} \emph{Second Top Student Paper} 10 | \end{itemize} 11 | 12 | %--copy and paste this region if you need more-- 13 | \end{rSection} -------------------------------------------------------------------------------- /My_Awesome_CV/cv/education.tex: -------------------------------------------------------------------------------- 1 | %------------------------------------------------------------------------------- 2 | % SECTION TITLE 3 | %------------------------------------------------------------------------------- 4 | \cvsection{Education} 5 | 6 | 7 | %------------------------------------------------------------------------------- 8 | % CONTENT 9 | %------------------------------------------------------------------------------- 10 | \begin{cventries} 11 | 12 | %--------------------------------------------------------- 13 | \cventry 14 | {M.A. in Media Arts \& Sciences (GPA: 4.00/4,00)} % Degree 15 | {Indiana University Bloomington (IU)} % Institution 16 | {Bloomington, IN, USA} % Location 17 | {Aug. 2018 - May 2020} % Date(s) 18 | { 19 | \begin{cvitems} % Description(s) bullet points 20 | \item[] {Committee: Nicole Martins (Chair), Danielle Kilgo, Bryant Paul} 21 | \end{cvitems} 22 | } 23 | 24 | %--------------------------------------------------------- 25 | 26 | \cventryshort 27 | {M.A. in Journalism (GPA: 3.92/4,00)} % Degree 28 | {Renmin University of China} % Institution 29 | {Beijing, China} % Location 30 | {Sept. 2016 - June 2018} % Date(s) 31 | 32 | %--------------------------------------------------------- 33 | \cventryshort 34 | {B.A. in English (Translation) (GPA: 3.92/4,00)} % Degree 35 | {Hebei Normal University} % Institution 36 | {Shijiazhuang, China} % Location 37 | {Sept. 2012 - June 2016} % Date(s) 38 | %--------------------------------------------------------- 39 | \end{cventries} 40 | -------------------------------------------------------------------------------- /My_Awesome_CV/cv/honors.tex: -------------------------------------------------------------------------------- 1 | %------------------------------------------------------------------------------- 2 | % SECTION TITLE 3 | %------------------------------------------------------------------------------- 4 | \cvsection{Honors \& Fellowships} 5 | 6 | \begin{rSection}{} 7 | {\hspace{-0.5em}2015\hspace{1em}}{\bodyfont\bfseries\color{darktext} {National Champion}}{ , First ``\href{http://uchallenge.unipus.cn/2018/constitution/reading/447651.shtml}{FLTRP Cup" English Reading Contest} 8 | } \hfill{\bodyfont\slshape\color{awesome} {Beijing, China}} 9 | \\Rnaked 1 \textsuperscript{st} among 200,000 undergraduate and graduate participants nationwide 10 | %1 \textsuperscript{st} 11 | \end{rSection} 12 | 13 | \begin{rSection}{} 14 | {\vspace{-0.4em}\hspace{-0.5em}2017\hspace{1em}}{\bodyfont\bfseries\color{darktext} {Wings of Excellence Award}}{ , 47\textsuperscript{st} St.Gallen Symposium} \hfill{\entrylocationstyle {St.Gallen, Switzerland}} 15 | \\One of the only two Leaders of Tomorrow (LoT) of that year selected from Mainland China \vspace{-0.5em} 16 | %1 \textsuperscript{st} 17 | \end{rSection} 18 | 19 | \begin{cvhonors} 20 | 21 | %--------------------------------------------------------- 22 | \cvhonor 23 | {Second Top Student Paper Award} % Award 24 | {International Communication Association} % Event 25 | {\hspace{-2em}\entrylocationstyle {Washington, D.C.}} % Location 26 | {2019} % Date(s) 27 | 28 | 29 | %--------------------------------------------------------- 30 | \cvhonor 31 | {Annette \& Lars Willnat Travel Fellowship} % Award 32 | {The Media School, IU} % Event 33 | {} % Location 34 | {2019} % Date(s) 35 | 36 | %--------------------------------------------------------- 37 | \cvhonor 38 | {College or Arts and Sciences Travel Grant} % Award 39 | {College or Arts and Sciences, IU} % Event 40 | {} % Location 41 | {2019} % Date(s) 42 | 43 | %--------------------------------------------------------- 44 | \cvhonor 45 | {First Prize Academic Scholarship} % Award 46 | {Renmin University of China} % Event 47 | {\entrylocationstyle {Beijing, China}} % Location 48 | {2017} % Date(s) 49 | 50 | %--------------------------------------------------------- 51 | \cvhonor 52 | {National Endeavor Fellowship} % Award 53 | {Hebei Normal University} % Event 54 | {\hspace{-2em} \entrylocationstyle {Shijiazhuang, China}} % Location 55 | {2015} % Date(s) 56 | 57 | %--------------------------------------------------------- 58 | \end{cvhonors} 59 | 60 | 61 | -------------------------------------------------------------------------------- /My_Awesome_CV/cv/projects.tex: -------------------------------------------------------------------------------- 1 | %------------------------------------------------------------------------------- 2 | % SECTION TITLE 3 | %------------------------------------------------------------------------------- 4 | \cvsection{Projects} 5 | 6 | %------------------------------------------------------------------------------- 7 | % CONTENT 8 | %------------------------------------------------------------------------------- 9 | 10 | \begin{cventries} 11 | %--------------------------------------------------------- 12 | \begin{rSection}{} 13 | {\vspace{-0.5em}\hspace{-1.5em}[P1]\hspace{1em}\bodyfont\bfseries\color{darktext} {MSCH-C101 with Hongtao \hspace{1em} \href{https://c101.hongtaoh.com/}{\large{\faGlobe}} \hspace{1em} \href{https://github.com/hongtaoh/c101}{\Large{\faLaptop}}}} 14 | \\\hspace{1.2em}Class website for my students enrolled in MSCH-C100 at IU 15 | \\\hspace{1.6em} \textbf{Highlights}:\hspace{1em} \href{https://c101.hongtaoh.com/feedback/}{Students feedback,} \hspace{1em} \href{https://c101.hongtaoh.com/slides/}{Slides,} \hspace{1em} \href{https://c101.hongtaoh.com/videos/}{Lecture videos} 16 | \vspace{-0.2em} 17 | \end{rSection} 18 | 19 | %--------------------------------------------------------- 20 | \begin{rSection}{} 21 | {\hspace{-1.5em}[P2]\hspace{1em}}{\bodyfont\bfseries\color{darktext} {D3book Companion \hspace{1em} \href{https://hongtaoh.com/d3book}{\large{\faGlobe}} \hspace{1em} \href{https://github.com/hongtaoh/d3book}{\Large{\faLaptop}}}} 22 | \\\hspace{1.2em}A simple tutorial to help people learn D3.js 23 | \vspace{-0.2em} 24 | \end{rSection} 25 | 26 | %--------------------------------------------------------- 27 | \begin{rSection}{} 28 | {\hspace{-1.5em}[P3]\hspace{1em}}{\bodyfont\bfseries\color{darktext} {International Journalism Class at RUC \hspace{1em} \href{https://rucer.netlify.app/}{\large{\faGlobe}} \hspace{1em} \href{https://github.com/hongtaoh/guoxinban}{\Large{\faLaptop}}}} 29 | \\\hspace{1.2em}Class website for \textit{International Journalism} taught at Renmin University of China by Michael J. Jordan \vspace{0.2em} 30 | \end{rSection} 31 | 32 | %--------------------------------------------------------- 33 | \begin{rSection}{} 34 | {\vspace{-0.4em}\hspace{-1.5em}[P4]\hspace{1em}}{\bodyfont\bfseries\color{darktext} {BAS @ IU \hspace{1em} \href{https://iubsa.netlify.app/}{\large{\faGlobe}} \hspace{1em} \href{https://github.com/hongtaoh/bsa}{\Large{\faLaptop}}}} 35 | \\\hspace{1.2em}Website for Buddhist Study Association at IU \vspace{0.2em} 36 | \end{rSection} 37 | 38 | %--------------------------------------------------------- 39 | \end{cventries} -------------------------------------------------------------------------------- /My_Awesome_CV/cv/skills.tex: -------------------------------------------------------------------------------- 1 | %------------------------------------------------------------------------------- 2 | % SECTION TITLE 3 | %------------------------------------------------------------------------------- 4 | \cvsection{Computer Skills} 5 | 6 | 7 | %------------------------------------------------------------------------------- 8 | % CONTENT 9 | %------------------------------------------------------------------------------- 10 | \begin{cvskills} 11 | %--------------------------------------------------------- 12 | \cvskill 13 | {Programming} % Category 14 | {R, Python} % Skills 15 | %--------------------------------------------------------- 16 | \cvskill 17 | {Front-end} % Category 18 | {HTML5/CSS, D3.js/JavaScript} % Skills 19 | %--------------------------------------------------------- 20 | \cvskill 21 | {Tools} % Category 22 | {Sketch, Final Cut Pro, LaTex} % Skills 23 | %--------------------------------------------------------- 24 | \end{cvskills} 25 | -------------------------------------------------------------------------------- /My_Awesome_CV/cv/teaching.tex: -------------------------------------------------------------------------------- 1 | %------------------------------------------------------------------------------- 2 | % SECTION TITLE 3 | %------------------------------------------------------------------------------- 4 | \cvsection{Teaching Experience} 5 | 6 | \begin{rSection}{}{\bodyfont\bfseries\color{black} \hspace{-1.6em} {Indiana University Bloomington}} \hfill{\bodyfont\slshape\color{awesome} {Bloomington, IN} \vspace{-0.5em}} 7 | \end{rSection} 8 | 9 | %------------------------------------------------------------------------------- 10 | % CONTENT 11 | %------------------------------------------------------------------------------- 12 | \begin{cventries} 13 | 14 | %--------------------------------------------------------- 15 | \cventry 16 | {Associate Instructor} % Job title 17 | {} % Organization 18 | {} % Location 19 | {Jan. 2020 - May 2020} % Date(s) 20 | { 21 | \begin{cvitems} % Description(s) of tasks/responsibilities 22 | \item[] {Led group discussions for 40 students enrolled in \textit{MSCH-C101 Introduction to Media} } 23 | \end{cvitems} 24 | } 25 | %--------------------------------------------------------- 26 | \cventry 27 | {\hspace{-0.2em}Graduate Assistant\vspace{-0.2em}} % Job title 28 | {} % Organization 29 | {} % Location 30 | {Aug. 2018 - Dec. 2019\vspace{0.4em}} % Date(s) 31 | { 32 | \begin{cvitems} % Description(s) of tasks/responsibilities 33 | \item[] \hspace{-0.2em}{Assistant for Matt Pierce in \textit{MSCH C207 Introduction to Media Industry and Management}, 125 students \vspace{0.3em}} 34 | \item[] \hspace{-0.2em}{Assistant for Nathan Mishler in \textit{MSCH C200 Videogame Industry: System and Management}, 60 students \vspace{0.7em}} 35 | \end{cvitems} 36 | } 37 | 38 | 39 | \begin{rSection}{}{\bodyfont\bfseries\color{darktext} \hspace{-1.6em} {New Oriental Education and Technology Inc.}} \hfill{\bodyfont\slshape\color{awesome} {Beijing, China} \vspace{0.3em}} 40 | \end{rSection} 41 | 42 | %--------------------------------------------------------- 43 | \cventry 44 | {TOEFL Writing Instructor \vspace{0.1em}} % Job title 45 | {} % Organization 46 | {} % Location 47 | {\vspace{-0.1em}June - July 2016} % Date(s) 48 | { 49 | \begin{cvitems} % Description(s) of tasks/responsibilities 50 | \item[] {Worked intensively for two months with over 200 hours of practice after three-month training in pedagogy} 51 | \item[] {Students included junior high, senior high, and college undergrad} 52 | \end{cvitems} 53 | } 54 | %--------------------------------------------------------- 55 | \end{cventries} 56 | -------------------------------------------------------------------------------- /My_Awesome_CV/cv/working.tex: -------------------------------------------------------------------------------- 1 | %------------------------------------------------------------------------------- 2 | % SECTION TITLE 3 | %------------------------------------------------------------------------------- 4 | \cvsection{Working Experience} 5 | 6 | 7 | %------------------------------------------------------------------------------- 8 | % CONTENT 9 | %------------------------------------------------------------------------------- 10 | \begin{cventries} 11 | 12 | %--------------------------------------------------------- 13 | \cventry 14 | {\textit{49 \textsuperscript{th} St.Gallen Symposium Magazine}} % Organization 15 | {Student journalist} % Job title 16 | {St.Gallen, Switzerland} % Location 17 | {May, 2019} % Date(s) 18 | { 19 | \begin{cvitems} % Description(s) of tasks/responsibilities 20 | \item[] \hspace{-1em}{Worked with 13 team members from seven countries and four continents, supervised by \href{https://www.andrewcurry.com/}{Andrew Curry}, with the group output of a \href{https://www.symposium.org/sites/default/files/2019-11/Magazine\%2049th\%20St.\%20Gallen\%20Symposium.pdf}{56-page magazine}; Representative work of mine: \vspace{0.2em}} 21 | \item \hspace{1em}{\href{https://www.symposium.org/articles/its-not-just-about-spending-more-money}{\textit{``It's not just about spending more money"}}, Interviewing Heng Swee Keat, Deputy Prime Minister of Singapore;} 22 | \item \hspace{1em}{\href{https://www.symposium.org/articles/freeman-shens-electric-dream}{\textit{Freeman Shen's electric dream}}, Interviewing Freeman Shen, CEO of WM Motor --- a leading Chinese electric car maker;} 23 | \item \hspace{1em}{\href{https://www.symposium.org/articles/what-role-should-governments-play}{\textit{What role should governments play?}}, Interviewing young politicians from India, Argentina, and Sri Lanka} 24 | \end{cvitems} 25 | } 26 | %--------------------------------------------------------- 27 | \end{cventries} 28 | -------------------------------------------------------------------------------- /My_Awesome_CV/cv/writing.tex: -------------------------------------------------------------------------------- 1 | %------------------------------------------------------------------------------- 2 | % SECTION TITLE 3 | %------------------------------------------------------------------------------- 4 | \cvsection{Writing} 5 | 6 | 7 | %------------------------------------------------------------------------------- 8 | % CONTENT 9 | %------------------------------------------------------------------------------- 10 | \begin{cventries} 11 | 12 | %--------------------------------------------------------- 13 | \begin{rSection}{} 14 | {\vspace{-0.5em}\hspace{-1.5em}}{\bodyfont\bfseries\color{darktext} {Digital divide and its implications for rural-urban educational equity in China \hspace{1em} \href{https://hongtaoh.com/cn/2020/10/30/dd-china/}{\large{\faGlobe}} \hspace{1em} \href{https://hongtaoh.com/files/Digital_Divide_China.pdf}{\faFile}}} 15 | \vspace{-0.3em} 16 | \end{rSection} 17 | 18 | %--------------------------------------------------------- 19 | \begin{rSection}{} 20 | {\hspace{-1.5em}}{\bodyfont\bfseries\color{darktext} {Blog posts}} 21 | \\\hspace{-1.2em} Documenting my experiences and learning on my \href{https://hongtaoh.com/en/blog/}{personal blog}: \vspace{0.6em} 22 | \begin{cvitems} % Description(s) of tasks/responsibilities 23 | \item {\href{https://hongtaoh.com/cn/2020/02/01/us-communication-ma-programs/}{\textit{Master's programs in Journalism \& Mass Communication with full TA/RA scholarships in the United States }(in Chinese)}} 24 | \item {\href{https://hongtaoh.com/en/2020/06/05/get-started-with-hugo/}{\textit{Build a website using Hugo without programming skills}}} 25 | \item {\href{https://hongtaoh.com/en/2020/07/25/legacy-jupyterbook/}{\textit{How to use legacy Jupyterbook}}} 26 | \item {\href{https://hongtaoh.com/en/2020/08/19/plot-degree-distribution-using-igraph/}{\textit{Plotting a network's degree distribution using igraph in R}}} 27 | \item {\href{https://hongtaoh.com/en/2020/09/07/d3-scales/}{\textit{How to understand D3.js continuous scales}}} 28 | \item {\href{https://hongtaoh.com/cn/2020/01/17/2017-st.gallen-memory/}{\textit{The most memorable three days: Attending St.Gallen Symposium in 2017 }(in Chinese)}} 29 | \end{cvitems} 30 | \vspace{1em} 31 | \end{rSection} 32 | 33 | %--------------------------------------------------------- 34 | \end{cventries} 35 | -------------------------------------------------------------------------------- /My_Awesome_CV/fonts/FontAwesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/fonts/FontAwesome.ttf -------------------------------------------------------------------------------- /My_Awesome_CV/fonts/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/fonts/Roboto-Bold.ttf -------------------------------------------------------------------------------- /My_Awesome_CV/fonts/Roboto-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/fonts/Roboto-BoldItalic.ttf -------------------------------------------------------------------------------- /My_Awesome_CV/fonts/Roboto-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/fonts/Roboto-Italic.ttf -------------------------------------------------------------------------------- /My_Awesome_CV/fonts/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/fonts/Roboto-Light.ttf -------------------------------------------------------------------------------- /My_Awesome_CV/fonts/Roboto-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/fonts/Roboto-LightItalic.ttf -------------------------------------------------------------------------------- /My_Awesome_CV/fonts/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/fonts/Roboto-Medium.ttf -------------------------------------------------------------------------------- /My_Awesome_CV/fonts/Roboto-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/fonts/Roboto-MediumItalic.ttf -------------------------------------------------------------------------------- /My_Awesome_CV/fonts/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/fonts/Roboto-Regular.ttf -------------------------------------------------------------------------------- /My_Awesome_CV/fonts/Roboto-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/fonts/Roboto-Thin.ttf -------------------------------------------------------------------------------- /My_Awesome_CV/fonts/Roboto-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/fonts/Roboto-ThinItalic.ttf -------------------------------------------------------------------------------- /My_Awesome_CV/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/My_Awesome_CV/profile.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # cv_emuluate: Academic CVs that you can (hopefully) emulate 2 | 3 | At some point in your life, you have to show other people your CV, be it PhD application, grant appication, or job application. 4 | 5 | I am amazed by the creativity of the CVs I saw. I collected many of them when I was creating my own CV for [my 2020-2021 PhD applicaiton](https://hongtaoh.com/cn/2021/05/22/my-phd-app/#%E7%AC%AC%E4%B8%89%E6%AC%A1%E7%94%B3%E8%AF%B7%E8%B4%B5%E4%BA%BA%E7%9B%B8%E5%8A%A9%E6%84%8F%E5%A4%96%E6%94%B6%E8%8E%B7). I decided to sort them out based on the templates they use. 6 | 7 | ## TOC 8 | 9 | - [1. Medium Length Professional CV (One-Column)](#1-medium-length-professional-cv-one-column) 10 | - [2. Medium Length Graduate CV (Two-Column)](#2-medium-length-graduate-cv-two-column) 11 | - [3. Compact Acadmic CV](#3-compact-acadmic-cv) 12 | - [4. Awesome CV](#4-awesome-cv) 13 | - [5. Modern CV](#5-modern-cv) 14 | - [6. YAAC](#6-yaac) 15 | - [7. Kieran Healy's CV](#7-kieran-healys-cv) 16 | - [8. R Pagedown](#8-r-pagedown) 17 | - [9. Other good templates](#9-other-good-templates) 18 | - [10. IDK (I don't know what templates they used)](#10-idk-i-dont-know-what-templates-they-used) 19 | - [11. HTML](#11-html) 20 | - [12. Word](#12-word) 21 | 22 | ### Notice 23 | 24 | 1. Links are fragile by nature. 25 | 2. If the link is too long, I just link the document to the authors' homepage. 26 | 27 | ### Suggeste & Contribute 28 | If you see your CV below and want it to be removed, please fork and submit PR or simply email me. 29 | 30 | If you want to add your CV to the repository, or want to contribute, simply fork and submit PR. 31 | 32 | ## License 33 | 34 | Shield: [![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa] 35 | 36 | This work is licensed under a 37 | [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa]. 38 | 39 | [![CC BY-NC-SA 4.0][cc-by-nc-sa-image]][cc-by-nc-sa] 40 | 41 | [cc-by-nc-sa]: http://creativecommons.org/licenses/by-nc-sa/4.0/ 42 | [cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png 43 | [cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg 44 | 45 | ## 1. Medium Length Professional CV (One-Column) 46 | 47 | - [Template](https://www.latextemplates.com/template/medium-length-professional-cv) 48 | - [Template: Jake's Resume](https://www.overleaf.com/latex/templates/jakes-resume/syzfjbzwjncs) 49 | - [Template2](https://www.overleaf.com/latex/templates/faangpath-simple-template/npsfpdqnxmbc) 50 | - [Template3](https://it.overleaf.com/articles/rishi-shahs-resume/vgxvkmxktyxn) 51 | - [Simplfied Template](https://www.overleaf.com/latex/templates/simplified-medium-length-professioal-cv-template/pczvfqqzmnvf) (Recommended) 52 | 53 | ### 1.1 Examples 54 | - My own example: [PDF](https://raw.githubusercontent.com/hongtaoh/cv_emulate/master/oneColumn/Hongtao_CV_1col.pdf), [Source Codes](https://github.com/hongtaoh/cv_emulate/tree/master/oneColumn), **Note: If you use Overleaf, you need to use the LuaLaTeX Compiler. In your project, click "Menu", and you can see the dropdown for Compiler. Choose "LuaLaTeX".** 55 | - Ibrahim Ahmed: https://drive.google.com/file/d/1wz7SoZZ1eSsY-pFO5TNuA6Du0mzaucX_/view 56 | - James P. Bagrow: http://bagrow.com/pdf/Bagrow_CV.pdf 57 | - Christopher J. Baik: https://drive.google.com/file/d/1C2tiZuxve-JfjVW4lQmphLX4xGljTQ5p/view 58 | - Paul Barford: http://pages.cs.wisc.edu/~pb/cv.pdf 59 | - Dimitris Berberidis: http://berberidis.net/resume_DB.pdf 60 | - Joshua Evan Blumenstock: http://www.jblumenstock.com/files/jblumenstock_cv.pdf 61 | - Robert M. Bond: https://robertmbond.github.io/Robert_Bond_CV.pdf 62 | - Weixuan Chen: https://web.media.mit.edu/~cvx/cv.pdf 63 | - Minje Choi: http://minjechoi.com/Minje_files/cv.pdf 64 | - Kaleigh Clary: https://people.cs.umass.edu/~kclary/cv.pdf 65 | - Maitraye Das: https://maitraye.github.io/files/cv/CV.pdf 66 | - Simon S. Du: http://simonshaoleidu.com/Simon_Du_CV.pdf 67 | - Zhengqi Gao: https://zhengqigao.github.io/Zhengqi_cv.pdf 68 | - Joshua Garcia: https://jgarcia.ics.uci.edu/wp-content/uploads/josh-cv-17.pdf 69 | - Josiah Hanna: https://homepages.inf.ed.ac.uk/jhanna2/university/CV.pdf 70 | - Chao-Chun Hsu: https://drive.google.com/file/d/1w1Ic8lD4DbfSNps9dLbIGAqeSzDrJKSp/view 71 | - Binxuan Huang: https://binxuan.github.io/files/cv.pdf 72 | - Mohit Iyyer: https://people.cs.umass.edu/~miyyer/data/cv.pdf 73 | - Sanyam Kapoor: https://d.perhapsbay.es/cv.pdf 74 | - Katherine A. Keith: https://kakeith.github.io/vita/cv.pdf 75 | - Niall C. Keleher: https://nkeleher.com/files/NCKeleher_CV.pdf 76 | - Juliana Nazaré: https://juliananazare.com/ 77 | - James Ritchie: https://www.jacobritchie.xyz/cv.pdf 78 | - Zhenmei Shi: http://pages.cs.wisc.edu/~zhmeishi/projects/SHI_Zhenmei_cv.pdf 79 | - Dan Zhang: https://people.cs.umass.edu/~dzhang/CV.pdf 80 | 81 | ## 2. Medium Length Graduate CV (Two-Column) 82 | 83 | **Highly recommended**! 84 | 85 | - [Template 1](https://www.latextemplates.com/template/medium-length-graduate-cv) 86 | - [Template 2](https://www.overleaf.com/latex/templates/simple-academic-cv-and-cover-letter/jcbnpttqffzm) (Recommended) 87 | 88 | ### 2.1 Examples 89 | 90 | - My own example: [PDF](https://raw.githubusercontent.com/hongtaoh/cv_emulate/master/twoColumnCV/twoColumnCV.pdf), [Source Codes](https://github.com/hongtaoh/cv_emulate/tree/master/twoColumnCV) 91 | - Yong-Yeol Ahn: http://yongyeol.com/cv.pdf 92 | - Tim Althoff: http://www.timalthoff.com/docs/CV_Tim_Althoff.pdf 93 | - Ceren Budak: http://cbudak.com/cv.pdf 94 | - Rahul Chatterjee: https://pages.cs.wisc.edu/~chatterjee/data/RahulChatterjee.pdf 95 | - Christopher M. Danforth: https://cdanfort.w3.uvm.edu/research/danforth-cv.pdf 96 | - Earlence T. Fernandes: http://www.earlence.com/assets/papers/EarlenceFernandes.pdf 97 | - Asma Ghandeharioun: https://web.media.mit.edu/~asma_gh/cv.pdf 98 | - Philip Guo: https://pg.ucsd.edu/philip-guo-cv.pdf 99 | - Laurent Hebert-Dufresn: http://laurenthebertdufresne.github.io/file/LHD_CurriculumVitae.pdf 100 | - Anil K. Jain: http://cse.msu.edu/~jain/Vita/JainVita_2021_04_30.pdf 101 | - Hemank Lamba: https://drive.google.com/file/d/0B7MW6Q8QQWDmRmhMOVZELUplZGs/view 102 | - Sam Lau: https://www.samlau.me/sam-lau-cv.pdf 103 | - Danaja Maldeniya: http://www.dmaldeniya.com/files/cv.pdf 104 | - Rui Pei: http://www.ruipei.net/files/cv_vitae.pdf 105 | - Hao Peng: http://haoopeng.github.io/cv.pdf 106 | - Katie Shilton: http://terpconnect.umd.edu/~kshilton/pdf/CV.pdf 107 | - Emma S. Spiro: https://www.dropbox.com/s/esoov1mecfia5hq/spiro_cv.pdf?dl=0 108 | - Onur Varol: http://www.onurvarol.com/files/onurvarol-cv.pdf 109 | - Arun Venkataramani: https://people.cs.umass.edu/~arun/Arun_CV.pdf 110 | - Yang Wang: https://yvw.web.illinois.edu/cv/yangwang_cv_academia-long.pdf 111 | - Chenliang Xu: https://www.cs.rochester.edu/~cxu22/cxu-cv.pdf 112 | - Shiyan Yan: https://drive.google.com/file/d/1Az-ImL_QsL5enqoVxGuQKTS5G7F8T-wQ/view 113 | - Kai-Cheng Yang: https://www.kaichengyang.me/static/files/cv.pdf 114 | - Xiangyao Yu: http://pages.cs.wisc.edu/~yxy/cv_xiangyao_yu.pdf 115 | - Yuke Zhu: https://www.cs.utexas.edu/~yukez/documents/yukez.pdf 116 | - Yini Zhang: https://yiniz.github.io/files/YiniZHANG_CV.pdf 117 | 118 | ## 3. Compact Acadmic CV 119 | 120 | - [Template](https://www.latextemplates.com/template/compact-academic-cv) 121 | - [Template2](https://www.overleaf.com/latex/templates/academic-cv-template/vqghvksnqdhv) 122 | 123 | ### 3.1 Examples 124 | 125 | - Xiao Ma: https://maxiao.info/xm-cv.pdf 126 | - Xiaoying Pu: https://xiaoyingpu.github.io/files/pu_cv.pdf 127 | - Abhraneel Sarma: https://abhsarma.github.io/about/abhraneel_cv.pdf 128 | - Frederic Sala: https://pages.cs.wisc.edu/~fredsala/FredericSalaCV.pdf 129 | - Dario Taraborelli: http://nitens.org/cv/cv.pdf 130 | - Runhua Xu: https://xurunhua.com/resource/cv.pdf 131 | - Alvin Zhou: https://alvinyxz.me/files/Zhou_CV.pdf 132 | 133 | ## 4. Awesome CV 134 | 135 | - Original Repo by posquit0: https://github.com/posquit0/Awesome-CV 136 | - Template 1: https://www.latextemplates.com/template/awesome-resume-cv 137 | - Template 2: https://www.overleaf.com/latex/templates/awesome-cv/dfnvtnhzhhbm 138 | - Template 3: https://www.overleaf.com/latex/examples/academic-cv-template/hvjpfjnyggbf 139 | 140 | ### 4.1 Examples 141 | 142 | - My own example: [PDF](https://raw.githubusercontent.com/hongtaoh/cv_emulate/master/My_Awesome_CV/My_Awesome_CV.pdf), [Source codes](https://github.com/hongtaoh/cv_emulate/tree/master/My_Awesome_CV) 143 | - Xian Teng: http://www.pitt.edu/~xit22/xianteng_cv_2021_01.pdf 144 | 145 | ## 5. Modern CV 146 | 147 | - [Template 1](https://www.latextemplates.com/template/moderncv-cv-and-cover-letter) 148 | - [Template2](https://www.overleaf.com/latex/templates/canadacast-cv-example/wtqmwzjbcxqg) 149 | 150 | ### 5.1 Examples 151 | 152 | - Mads Almassalkhi: https://www.uvm.edu/cems/ebe/profiles/mads_almassalkhi 153 | - Eric Chu: https://web.media.mit.edu/~echu/assets/CV.pdf 154 | - Liza Gak: http://lizagak.com/static/GakCV.pdf 155 | - Maia L. Jacobs: http://maiajacobs.com/wp-content/uploads/2019/11/Jacobs_CV.pdf 156 | 157 | ## 6. YAAC 158 | - [Christophe Roger's original template](https://www.overleaf.com/latex/templates/awesome-source-cv/wrdjtkkytqcw) 159 | 160 | ### 6.1 Examples 161 | - Junhao Hua: https://huajh.github.io/cv/awesome-cv.pdf (Source: https://github.com/huajh/awesome-latex-cv) 162 | - Ang Li: https://littlerabbithole.github.io/documents/CV_AngLi_2020.pdf 163 | 164 | ## 7. Kieran Healy's CV 165 | 166 | - [Preview](https://kieranhealy.org/vita.pdf) 167 | - [Template 1](https://www.overleaf.com/latex/examples/kieran-healys-cv-template/xjgrvmmdpwtk) 168 | - [Template2: John C. Flournoy - CV](https://sv.overleaf.com/articles/john-c-flournoy-cv/xmjtkrycpcmh) 169 | 170 | ## 8. R Pagedown 171 | 172 | R Pagedown Package: https://github.com/rstudio/pagedown 173 | 174 | ### 8.1 Examples 175 | 176 | - Daniel Anderson: https://datalorax.github.io/anderson-cv/ (Source: https://github.com/datalorax/anderson-cv) 177 | - Jodavid Ferreira: https://jodavid.github.io/cv/ (Source: https://github.com/jodavid/cv) 178 | - Jiena Gu McLellan: [View](https://jienagu.github.io/Jiena_McLellan_CV/Jiena_McLellan_CV), [Source](https://github.com/jienagu/Jiena_McLellan_CV) 179 | - Beatriz Milz: https://beatrizmilz.github.io/resume/resume.html (Source: https://github.com/beatrizmilz/resume) 180 | - Nick Strayer: http://nickstrayer.me/cv/ (Source: https://github.com/nstrayer/cv, Package: https://github.com/nstrayer/datadrivencv) 181 | - Shixiang Wang: https://shixiangwang.github.io/cv-shixiang/ 182 | 183 | ## 9. Other good templates 184 | 185 | - [Jan Küster's Classic CV](https://www.overleaf.com/latex/templates/jan-kusters-classic-cv/tvghvdsffwgs) 186 | - [Deedy CV](https://www.overleaf.com/latex/templates/deedy-cv/bjryvfsjdyxz) 187 | - Bastian Rieck's CV: [Example](https://bastian.rieck.me/about/cv.pdf), [Template](https://github.com/Pseudomanifold/latex-cv) 188 | - Jacob Long's CV: [Example](https://jacob-long.com/pdf/cv.pdf), [Source Code](https://github.com/jacob-long/cv) 189 | - Leonardo Uieda's CV: [Example](https://www.leouieda.com/cv/leonardo_uieda_cv.pdf), [Source Code](https://github.com/leouieda/cv) 190 | - Zach Scrivena's simple-resume-cv: https://github.com/zachscrivena/simple-resume-cv 191 | - Billryan's cv template: https://github.com/billryan/resume 192 | - Geoff Boeing's academic CV: https://github.com/gboeing/cv 193 | 194 | ## 10. IDK (I don't know what templates they used) 195 | 196 | - Jelena Diakonikolas: http://www.jelena-diakonikolas.com/CV_Jelena.pdf 197 | - Chris Holdgraf: https://predictablynoisy.com/about/#cv 198 | - Jason I. Hong: http://www.cs.cmu.edu/~jasonh/research/cv/cv.pdf 199 | - Ehsan Hoque: http://hoques.com/Ehsan-CV.pdf 200 | - Richard Huskey: https://drive.google.com/file/d/0Bw5A2_CPvVBJT2lDVmFpNHNjU00/edit 201 | - Kenneth Joseph: https://kennyjoseph.github.io/papers/cv.pdf 202 | - Matthew Kay: http://www.mjskay.com/cv.pdf 203 | - Min Kyung Lee: http://minlee.net/materials/CV_MinKyungLee.pdf 204 | - Daijiang Li: https://daijiang.name/pdf/Li_cv.pdf 205 | - Mufan Luo: https://mufanluo.github.io/resume/CV_2019%20mufanluo.pdf 206 | - Steven V. Miller: http://svmiller.com/cv/ 207 | - Sean C. Rife: http://seanrife.com/CV.pdf 208 | - Xiao Hui Tai: https://raw.githubusercontent.com/xhtai/xhtai.github.io/master/tai_cv.pdf 209 | - Chenhao Tan: https://chenhaot.com/data/cv.pdf 210 | - Yla R. Tausczik: https://www.terpconnect.umd.edu/~ylatau/files/TausczikCV.pdf 211 | - Penny Triệu: https://drive.google.com/file/d/0B3hcVYdscsSleGpkZnhLREwxOHc/view 212 | - [Yeyu Wang](https://d84d1d40-6fa9-4614-bb4f-5735988f4b7f.filesusr.com/ugd/d9ad11_f302027ab33d420180935f559d3b3d81.pdf) 213 | - Tongshuang (Sherry) Wu: https://homes.cs.washington.edu/~wtshuang/static/others/Tongshuang_Wu_CV.pdf 214 | - Weiai Wayne Xu: https://curiositybits.cc/files/cv.pdf 215 | 216 | ## 11. HTML 217 | 218 | - Ibrahim Ahmed: https://iahmed.me/resume/ 219 | - prat0318's json_resume: https://github.com/prat0318/json_resume 220 | - Hyeok Kim: http://www.hyeok.me/cv 221 | - Yang Liu: https://yangliu.life/#/cv 222 | - Eliseo Papa: https://elipapa.github.io/mycv/extended 223 | - Yuan Tang: https://terrytangyuan.github.io/cv.html 224 | - Liwenhan Xie: https://shellywhen.github.io/cv/ 225 | - Yihui Xie: https://yihui.org/en/vitae/ 226 | 227 | ## 12. Word 228 | - Jessica Calarco: http://www.jessicacalarco.com/ 229 | - Catherine Chen: https://comm.stanford.edu/mm/2018/07/chen-cv.pdf 230 | - Lantao Liu: http://homes.sice.indiana.edu/lantao/cv_lantaoliu.pdf 231 | - Hang Lu: https://lsa.umich.edu/comm/people/regular-faculty/hang-lu.html 232 | - Lu Tang: http://people.tamu.edu/~ltang/CV_Website.pdf 233 | 234 | ## Star History 235 | 236 | [![Star History Chart](https://api.star-history.com/svg?repos=hongtaoh/cv_emulate&type=Timeline)](https://star-history.com/#hongtaoh/cv_emulate&Timeline) 237 | -------------------------------------------------------------------------------- /oneColumn/Hongtao_CV_1col.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/oneColumn/Hongtao_CV_1col.pdf -------------------------------------------------------------------------------- /oneColumn/hongtao_cv.tex: -------------------------------------------------------------------------------- 1 | % \newcommand{\tab}[1]{\hspace{.2667\textwidth}\rlap{#1}} 2 | % \newcommand{\itab}[1]{\hspace{0em}\rlap{#1}} 3 | % \newcommand{\bibTitle}[1]{``#1''} 4 | 5 | \documentclass{resume} 6 | \usepackage[left=0.6in,top=0.6in,right=0.8in,bottom=0.6in]{geometry} 7 | \pagenumbering{arabic} 8 | \usepackage{setspace} 9 | 10 | \usepackage{fontawesome} 11 | \usepackage{enumitem} 12 | \usepackage{datetime2} 13 | 14 | \newcommand{\smallspace}{\hspace{0.2em}} 15 | 16 | \usepackage{fancyhdr} 17 | \pagestyle{fancy} 18 | \fancypagestyle{firstpage} 19 | { 20 | \fancyhead[L]{} 21 | \fancyhead[R]{\color{date} Last Updated on \today} 22 | } 23 | \fancypagestyle{reference} 24 | { 25 | \fancyfoot[L] {} 26 | \fancyfoot[C] {} 27 | \fancyfoot[R] {\color{date} \thepage} 28 | } 29 | \fancyhead{} 30 | \fancyfoot{} 31 | \renewcommand{\headrulewidth}{0pt} 32 | \renewcommand{\footrulewidth}{0pt} 33 | % \fancyfoot[L]{\color{date} Hongtao Hao~·~Curriculum Vitae} 34 | % \fancyfoot[C]{\color{date} https://hongtaoh.com/en/vitae/} 35 | \fancyfoot[C] {\color{date} \thepage} 36 | % 483d8b, 8000000 37 | \usepackage[dvipsnames]{xcolor} 38 | \definecolor{hypercolor}{HTML}{800000} 39 | \definecolor{date}{HTML}{666666} 40 | \usepackage{hyperref} 41 | \hypersetup{ 42 | colorlinks=true, 43 | urlcolor=hypercolor, 44 | } 45 | 46 | % \usepackage{mathpazo} 47 | \usepackage{fontspec} 48 | \setmainfont[ 49 | BoldFont = Source Sans Pro-{Semi-bold}]{Source Sans Pro} 50 | 51 | % \setromanfont[Mapping={tex-text}, 52 | % Numbers={OldStyle}, 53 | % Ligatures={Common}]%{Minion Pro} 54 | % {Caladea} 55 | % \setmainfont[ 56 | % BoldFont = Open Sans {Semi-bold}]{Open Sans} 57 | % \setsansfont[ 58 | % BoldFont = Roboto-Medium]{Roboto} 59 | 60 | % Caladea 61 | \name{Hongtao Hao} 62 | % \address{hhao@iu.edu \hspace{0.4em} | \hspace{0.4em} \url{www.hongtaoh.com}} 63 | \address{\hspace{0.2em} \hspace{0.4em} {\small \faEnvelope} \hspace{0.1em} hongtaoh@cs.wisc.edu \hspace{0.4em} 64 | {\large\faGithub} \href{https://github.com/hongtaoh/}{hongtaoh} \hspace{0.4em} 65 | {\large\faHome} \href{https://hongtaoh.com/}{\texttt{www.hongtaoh.com}}} 66 | \begin{document} 67 | % \setstretch{1.1} 68 | \fancyheadoffset[RO]{5em} 69 | \fancyfootoffset[RO]{0cm} 70 | \thispagestyle{firstpage} 71 | %---------------------------------------------------------------------------------------- 72 | % EDUCATION 73 | %---------------------------------------------------------------------------------------- 74 | 75 | \begin{rSection}{Education} 76 | %--copy and paste this region if you need more-- 77 | {\textbf {Ph.D. in Computer Sciences}}, University of Wisconsin-Madison \hfill {August, 2026 (expected)} 78 | 79 | {\textbf {M.A. in Media Arts \& Sciences}}, Indiana University Bloomington, GPA: 4.00/4.00 \hfill {May, 2020} 80 | % \\ M.A. in Media Arts \& Sciences \hfill { GPA: 4.00/4.00 } 81 | \begin{itemize} 82 | \item[] \vspace{-0.5em} \hspace{-1em} Committee: Nicole Martins (Chair), Danielle Kilgo, Bryant Paul 83 | \item[] \vspace{-0.5em} \hspace{-1.0em} Coursework: \href{https://jkkweb.sitehost.iu.edu/jkkteach/P533/}{\emph{Introduction to Bayesian Data Analysis I}}, \smallspace \href{http://yyahn.com/dviz-course/}{\emph{Data Visualization}}, \smallspace \emph{Quantitative Methods for Public Health Research}, \smallspace \emph{Introduction to Statistics in Media Research, Content Analysis}, \smallspace \emph{Media Theories}, \smallspace \emph{Children and Media}, \smallspace \emph{Applying Social Science Research Methods to Media} 84 | \end{itemize} 85 | 86 | {\bf M.A. in Journalism}, Renmin University of China, GPA: 3.92/4.00 \hfill {June, 2018} 87 | % \\ M.A. in Journalism \hfill { GPA: 3.92/4.00 } 88 | 89 | {\bf B.A. in English} (Translation), Hebei Normal University, GPA: 3.92/4.00 \hfill {June, 2016} 90 | % \\ B.A. in English (Translation) \hfill { GPA: 3.92/4.00 } 91 | % , Rank: 1/44 92 | \end{rSection} 93 | %---------------------------------------------------------------------------------------- 94 | % RESEARCH 95 | %---------------------------------------------------------------------------------------- 96 | \begin{rSection}{Research experience} 97 | %--Research Assistant-- 98 | {\bf Research Assistant} \hfill {\ August, 2020 - present }\\ 99 | {\href{http://yongyeol.com/group/}{YY Lab}, Luddy School of Informatics, Computing, and Engineering, IU} \hfill {\ {Bloomington, IN}}\\ 100 | Assisted Professor \href{http://yongyeol.com/}{Yong-Yeol (``YY") Ahn} with the \href{https://yyahn.com/covid19-dashboard/}{Covid-19 Trend Visualizations project}: 101 | \begin{cvitems} 102 | \item Updated the \href{https://github.com/covid19-data/covid19-data}{data workflow} 103 | \item Implemented the delay parameter, play speed parameter, go back parameter, and date range slider 104 | \item Improved the \href{https://github.com/covid19-data/covid19-dashboard}{website design} 105 | \end{cvitems} 106 | \end{rSection} 107 | %-------------------------------------------------------------------------------- 108 | % Publications 109 | %----------------------------------------------------------------------------------------------- 110 | \begin{rSection}{Peer-Reviewed Conference Presentations} 111 | %--copy and paste this region if you need more-- 112 | \begin{enumerate}[leftmargin=0.5cm] 113 | \item \hspace{-0.2cm} \textbf{ Hao, H}. 2020. Cross-cultural comparisons of 'selfie-presentation': A content analysis. Poster presented at the \textit{70th Annual Conference of the International Communication Association}, converted from Australia to virtual due to COVID-19. \hspace{2em} [\href{https://hongtaoh.com/files/ICA_Poster_Actual_Size.pdf}{Poster}], [\href{https://hongtaoh.com/slides/ICA2020.html#1}{Slides}], [\href{https://player.vimeo.com/video/418504580}{Presentation video}] 114 | \item \vspace{-0.3em} \textbf{Hao, H}. 2019. Are Chinese selfies gender-stereotypical: A content analysis of selfies on Weibo. Paper presented at the \textit{105th Annual Conference of the National Communication Association}, Baltimore, MD. 115 | \item \vspace{-0.3em} \textbf{Hao, H}. 2019. Digital divide: Theoretical review and future research suggestions. Paper presented at the \textit{105th Annual Conference of the National Communication Association}, Baltimore, MD. 116 | \item \vspace{-0.3em} \textbf{Hao, H}. 2019. Global expansion of China’s media for soft power promotion. Paper presented at the \textit{69th Annual Conference of the International Communication Association}, Washington, D.C. \\ 117 | \faTrophy \hspace{0.5em} \textbf{Second Top Student Paper}, Public Dipomacy Interest Group 118 | % \begin{itemize} 119 | % \item[] \vspace{-0.5em} \faTrophy \hspace{0.5em} Second Top Student Paper, Public Dipomacy Interest Group 120 | % \end{itemize} 121 | \end{enumerate} 122 | 123 | %--copy and paste this region if you need more-- 124 | \end{rSection} 125 | 126 | %-------------------------------------------------------------------------------- 127 | % PROJECTS 128 | %----------------------------------------------------------------------------------------------- 129 | \begin{rSection}{Projects} 130 | 131 | %--Netsci-Notes-- 132 | {\bf Notes on Network Science}{\hspace{2em} [\href{https://netsci.hongtaoh.com/}{Web}], [\href{https://github.com/hongtaoh/netsci-notes}{Code}], 133 | [\href{https://netsci.hongtaoh.com/netsci.pdf}{PDF}]} \\ 134 | My notes while auditing Professor YY Ahn's online course of \href{https://github.com/yy/netsci-course}{\emph{INFO I606 Network Science} } 135 | 136 | %--Intro2code-- 137 | {\bf A Practical Guide to Coding}{\hspace{2em} [\href{https://intro2code.hongtaoh.com/}{Web}], [\href{https://github.com/hongtaoh/intro2code}{Code}]}\\ 138 | A tutorial in Chinese for beginners to learn programming 139 | 140 | %--Olymvis-- 141 | {\bf Visualizing 120 Years of Summer Olympic Games}{\hspace{2em} [\href{https://olymvis.hongtaoh.com/}{Web}], [\href{https://github.com/hongtaoh/olymvis-data}{Code}], 142 | [\href{https://raw.githubusercontent.com/hongtaoh/olymvis/master/static/tex-pdf/fang_hao_olymvis.pdf}{PDF}]} \\ 143 | A data visualization project for Professor YY Ahn's \emph{INFO I590 Data Visualization} in 2019 Fall 144 | 145 | %--C101-- 146 | {\bf C101 with Hongtao}{ \hspace{2em} [\href{https://c101.hongtaoh.com/}{Web}], [\href{https://github.com/hongtaoh/c101}{Code}]} \\ 147 | Class website for my students enrolled \textit{in MSCH-C101 Introduction to Media} in 2020 Spring.\\ 148 | \begin{itemize} 149 | \item[] \vspace{-1.6em} \hspace{-1em} Highlights: \href{https://c101.hongtaoh.com/feedback/}{Students feedback}, \href{https://c101.hongtaoh.com/slides/}{Slides}, \href{https://c101.hongtaoh.com/videos/}{Lecture videos} 150 | \end{itemize} 151 | 152 | %--D3book-- 153 | {\bf D3Book Companion}{\hspace{2em} [\href{https://d3book.hongtaoh.com/}{Web}], [\href{https://github.com/hongtaoh/d3book}{Code}]}, 154 | [\href{https://d3book.hongtaoh.com/d3book.pdf}{PDF}]\\ 155 | A simple tutorial website helping beginners learn D3.js 156 | 157 | % %--RUC-- 158 | % {\bf International Journalism class at RUC}{\hspace{2em} [\href{https://rucer.netlify.app/}{Web}], [\href{https://github.com/hongtaoh/guoxinban}{Code}]} \\ 159 | % Class website for \textit {International Journalism} taught at Renmin Univ. of China by Michael J. Jordan 160 | 161 | %--copy and paste this region if you need more-- 162 | \end{rSection} 163 | 164 | %-------------------------------------------------------------------------------- 165 | % Honors 166 | %----------------------------------------------------------------------------------------------- 167 | \begin{rSection}{Honors and Fellowships} 168 | {2019\hspace{1em}}{\bf 2\textsuperscript{nd} Top Student Paper Award}{, International Communication Association} \hfill Washington, D.C. \vspace{-0.5em} 169 | 170 | {2019\hspace{1em}}{\bf Annette \& Lars Willnat Travel Fellowship}{ , The Media School, IU} {\hfill Bloomington, IN} \vspace{-0.5em} 171 | 172 | {2019\hspace{1em}}{\bf College of Arts and Sciences Travel Grant}{ , College of Arts \& Sciences, IU} \vspace{-0.5em} 173 | 174 | {2017\hspace{1em}}{\bf Wings of Excellence Award}{ , 47\textsuperscript{th} St.Gallen Symposium} \hfill{\ {St.Gallen, Switzerland}} \vspace{-0.5em} 175 | 176 | {2017\hspace{1em}}{\bf First Prize Academic Scholarship}{ , Renmin University of China} {\hfill Beijing, China} \vspace{-0.5em} 177 | 178 | {2015\hspace{1em}}{\bf National Champion} (1/200,000) { , First \href{http://uchallenge.unipus.cn/2018/constitution/reading/447651.shtml}{``FLTRP Cup" English Reading Contest} 179 | } \hfill{\ {Beijing, China}} 180 | % \begin{itemize} 181 | % \item[] \vspace{-0.6em} \hspace{0.8em}Ranked 1\textsuperscript{st} among 200,000 undergraduate and graduate participants nationwide 182 | % \end{itemize} 183 | 184 | {\vspace{-0.5em} 2015\hspace{1em}}{\bf National Endeavor Fellowship}{ , Hebei Normal University} {\hfill Shijiazhuang, China} 185 | 186 | \end{rSection} 187 | 188 | %-------------------------------------------------------------------------------- 189 | % WORKING EXPERIENCE 190 | %----------------------------------------------------------------------------------------------- 191 | \begin{rSection}{Working Experience} 192 | %--copy and paste this region if you need more-- 193 | {\bf Student Journalist}{, \textit {St.Gallen Symposium Magazine}, St.Gallen, Switzerland } \hfill {\ May, 2019}\\ 194 | Worked with 13 team members from seven countries and four continents, supervised by Andrew Curry, with the group output of a \href{https://www.symposium.org/sites/default/files/2019-11/Magazine\%2049th\%20St.\%20Gallen\%20Symposium.pdf}{56-page magazine}. Representative work of mine: 195 | \begin{cvitems} 196 | \item {\href{https://www.symposium.org/articles/its-not-just-about-spending-more-money}{\textit{``It's not just about spending more money"}}, Interviewing Heng Swee Keat, Deputy Prime Minister of Singapore;} 197 | \item {\href{https://www.symposium.org/articles/freeman-shens-electric-dream}{\textit{Freeman Shen's electric dream}}, Interviewing Freeman Shen, CEO of WM Motor --- a leading Chinese electric car maker;} 198 | \item {\href{https://www.symposium.org/articles/what-role-should-governments-play}{\textit{What role should governments play?}}, Interviewing young politicians from India, Argentina, and Sri Lanka} 199 | \end{cvitems} 200 | 201 | {\bf News Editor \& Translator}{, \textit {China Daily}, Beijing, China } \hfill {December \& July, 2017} 202 | 203 | {\bf Interpreter \& Small group organizor}{, Wuhan Iron \& Steel Corp., Ezhou, China } \hfill {\ April, 2015}\\ 204 | Worked with 5 trainees from Indonesia 205 | 206 | \end{rSection} 207 | %-------------------------------------------------------------------------------- 208 | % TEACHING EXPERIENCE 209 | %----------------------------------------------------------------------------------------------- 210 | \begin{rSection}{Teaching Experience} 211 | %--copy and paste this region if you need more-- 212 | {\bf The Media School}{, Indiana University Bloomington} \hfill {\ {Bloomington, IN}}\\ 213 | Associate Instructor \hfill {\ January, 2020 - May, 2020} 214 | \begin{itemize} 215 | \item \vspace{-0.5em} Led group discussions for 40 students enrolled in \textit {MSCH-C101 Introduction to Media} \vspace{-0.3em} 216 | \end{itemize} 217 | 218 | % Assistant for Matt Pierce in 219 | % Assistant for Nathan Mishler in 220 | 221 | Graduate Assistant \hfill {\ August, 2018 - December, 2019} 222 | \begin{itemize} 223 | \item \vspace{-0.5em} \textit{MSCH-C207 Introduction to Media Industry and Management}, 125 students 224 | \item \vspace{-0.5em} \textit{MSCH-C200 Videogame Industry: System and Management}, 60 students 225 | \end{itemize} 226 | 227 | {\bf New Oriental Education and Technology Inc.}{} \hfill {\ {Beijing, China}}\\ 228 | TOEFL Writing Instructor \hfill {\ June - July, 2016; June - July, 2018} 229 | 230 | % \begin{cvitems} 231 | % \item Prepared high school students and college undergrads for the Writing section of TOEFL, with over 200 hours of practice after two--month training in pedagogy 232 | % \end{cvitems} 233 | \begin{itemize} 234 | \item \vspace{-0.5em} Prepared high school students and college undergrads for the Writing section of TOEFL, with over 200 hours of practice after two--month training in pedagogy 235 | \end{itemize} 236 | 237 | \end{rSection} 238 | 239 | %---------------------------------------------------------------------------------------- 240 | % SKILLS SECTION 241 | %---------------------------------------------------------------------------------------- 242 | 243 | \begin{rSection}{Service} 244 | %--copy and paste this region if you need more-- 245 | {\textbf {Manuscript Reviewer}, International Communication Association} \hfill {2019} 246 | % {\hspace{10em} Divisions: Communication \& Technology, Information Systems} 247 | \end{rSection} 248 | 249 | %---------------------------------------------------------------------------------------- 250 | % SKILLS SECTION 251 | %---------------------------------------------------------------------------------------- 252 | \begin{rSection}{Skills} 253 | {\bf Statistical analysis} \hspace{1em} R\\ 254 | {\bf Data visualization \& Front-end development} \hspace{1em} Python, D3.js, CSS, HTML \\ 255 | {\bf Tools } \hspace{1em} \LaTeX, 256 | Final Cut Pro 257 | 258 | % {\bf Programming Languages} \hspace{1em} 259 | % \href{https://netsci.hongtaoh.com/}{R},\hspace{2pt} \href{https://github.com/covid19-data/covid19-data/blob/master/scripts/prepare_owid_viz_data.py}{Python}, \hspace{2pt} \href{https://observablehq.com/@hongtaoh/day-46-2020-10-08}{JavaScript} / \href{https://d3book.hongtaoh.com/}{D3.js}, \hspace{2pt} \href{https://github.com/covid19-data/covid19-dashboard}{HTML \& CSS} \\ 260 | \end{rSection} 261 | 262 | \newpage 263 | \thispagestyle{reference} 264 | 265 | %%%%%%%%%%%%%%%%% REFERENCES %%%%%%%%%%%%%%%%%%%%%%%%%% 266 | % The reference section has links to your references' websites and email addresses. 267 | 268 | % \noindent \begin{tabular}{@{} l l l} 269 | % \Large{References} & \href{https://mediaschool.indiana.edu/people/profile.html?p=nicomart}{Nicole Martins} & \href{http://yongyeol.com/}{Yong-Yeol Ahn} \\ 270 | % & The Media School & Luddy School of Informatics, Computing, and Engineering \\ 271 | % & Indiana University Bloomington & Indiana University Bloomington \\ 272 | % & \small{\href{mailto:nicomart@indiana.edu}{nicomart@indiana.edu},+1\,(812)\,855-7720} & \small{\href{mailto:yyahn@iu.edu}{yyahn@iu.edu},+1\,(812)\,856-2920} \\ 273 | % && \\ 274 | % & \href{https://publichealth.indiana.edu/research/faculty-directory/profile.html?user=seo}{Dong-Chul Seo} & \href{https://www.daniellekilgo.com/}{Danielle Kilgo} \\ 275 | % & School of Public Health & Hubbard School of Journalism and Mass Communication \\ 276 | % & Indiana University Bloomington & University of Minnesota \\ 277 | % & \small{\href{mailto:seo@indiana.edu}{seo@indiana.edu},+1\,(812)\,855-9379} & \small{\href{mailto:dkilgo@umn.edu}{dkilgo@umn.edu}} \\ 278 | % \end{tabular} 279 | 280 | \end{document}---------------------------- 281 | -------------------------------------------------------------------------------- /oneColumn/latexmkrc: -------------------------------------------------------------------------------- 1 | $ENV{'TZ'}='America/Indiana/Vevay'; -------------------------------------------------------------------------------- /oneColumn/resume.cls: -------------------------------------------------------------------------------- 1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2 | % Medium Length Professional CV - RESUME CLASS FILE 3 | % 4 | % This template has been downloaded from: 5 | % http://www.LaTeXTemplates.com 6 | % 7 | % This class file defines the structure and design of the template. 8 | % 9 | % Original header: 10 | % Copyright (C) 2010 by Trey Hunner 11 | % 12 | % Copying and distribution of this file, with or without modification, 13 | % are permitted in any medium without royalty provided the copyright 14 | % notice and this notice are preserved. This file is offered as-is, 15 | % without any warranty. 16 | % 17 | % Created by Trey Hunner and modified by www.LaTeXTemplates.com 18 | % 19 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 20 | 21 | \ProvidesClass{resume}[2010/07/10 v0.9 Resume class] 22 | 23 | \LoadClass[11pt,letterpaper]{article} % Font size and paper type 24 | \usepackage[utf8]{inputenc} 25 | \usepackage[parfill]{parskip} % Remove paragraph indentation 26 | \usepackage{array} % Required for boldface (\bf and \bfseries) tabular columns 27 | \usepackage{ifthen} % Required for ifthenelse statements 28 | 29 | \pagestyle{empty} % Suppress page numbers 30 | 31 | %---------------------------------------------------------------------------------------- 32 | % HEADINGS COMMANDS: Commands for printing name and address 33 | %---------------------------------------------------------------------------------------- 34 | 35 | \def \name#1{\def\@name{#1}} % Defines the \name command to set name 36 | \def \@name {} % Sets \@name to empty by default 37 | 38 | \def \addressSep {$\diamond$} % Set default address separator to a diamond 39 | 40 | % One, two or three address lines can be specified 41 | \let \@addressone \relax 42 | \let \@addresstwo \relax 43 | \let \@addressthree \relax 44 | 45 | % \address command can be used to set the first, second, and third address (last 2 optional) 46 | \def \address #1{ 47 | \@ifundefined{@addresstwo}{ 48 | \def \@addresstwo {#1} 49 | }{ 50 | \@ifundefined{@addressthree}{ 51 | \def \@addressthree {#1} 52 | }{ 53 | \def \@addressone {#1} 54 | }} 55 | } 56 | 57 | % \printaddress is used to style an address line (given as input) 58 | \def \printaddress #1{ 59 | \begingroup 60 | \def \\ {\addressSep\ } 61 | \centerline{#1} 62 | \endgroup 63 | \par 64 | \addressskip 65 | } 66 | 67 | % \printname is used to print the name as a page header 68 | \def \printname { 69 | \begingroup 70 | \hfil{\MakeUppercase{\namesize\bf \@name}}\hfil 71 | \nameskip\break 72 | \endgroup 73 | } 74 | 75 | %---------------------------------------------------------------------------------------- 76 | % PRINT THE HEADING LINES 77 | %---------------------------------------------------------------------------------------- 78 | 79 | \let\ori@document=\document 80 | \renewcommand{\document}{ 81 | \ori@document % Begin document 82 | \printname % Print the name specified with \name 83 | \@ifundefined{@addressone}{}{ % Print the first address if specified 84 | \printaddress{\@addressone}} 85 | \@ifundefined{@addresstwo}{}{ % Print the second address if specified 86 | \printaddress{\@addresstwo}} 87 | \@ifundefined{@addressthree}{}{ % Print the third address if specified 88 | \printaddress{\@addressthree}} 89 | } 90 | 91 | %---------------------------------------------------------------------------------------- 92 | % SECTION FORMATTING 93 | %---------------------------------------------------------------------------------------- 94 | 95 | % Defines the rSection environment for the large sections within the CV 96 | \newenvironment{rSection}[1]{ % 1 input argument - section name 97 | %\sectionskip 98 | \vspace{0.4em} 99 | \MakeUppercase {#1} % Section title 100 | \vspace{0em} 101 | \sectionlineskip 102 | \hrule % Horizontal line 103 | \begin{list}{}{ % List for each individual item in the section 104 | \setlength{\leftmargin}{1.5em} % Margin within the section 105 | } 106 | \item[] 107 | }{ 108 | \end{list} 109 | } 110 | 111 | %---------------------------------------------------------------------------------------- 112 | % WORK EXPERIENCE FORMATTING 113 | %---------------------------------------------------------------------------------------- 114 | 115 | \newenvironment{rSubsection}[4]{ % 4 input arguments - company name, year(s) employed, job title and location 116 | {\bf #1} \hfill {#2} % Bold company name and date on the right 117 | \ifthenelse{\equal{#3}{}}{}{ % If the third argument is not specified, don't print the job title and location line 118 | \\ 119 | {\em #3} \hfill {\em #4} % Italic job title and location 120 | }\smallskip 121 | \begin{list}{$\cdot$}{\leftmargin=0em} % \cdot used for bullets, no indentation 122 | \itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics 123 | }{ 124 | \end{list} 125 | \vspace{0.5em} % Some space after the list of bullet points 126 | } 127 | 128 | % The below commands define the whitespace after certain things in the document - they can be \smallskip, \medskip or \bigskip 129 | \def\namesize{\huge} % Size of the name at the top of the document 130 | \def\addressskip{\smallskip} % The space between the two address (or phone/email) lines 131 | \def\sectionlineskip{\smallskip} % The space above the horizontal line for each section 132 | \def\nameskip{\bigskip} % The space after your name at the top 133 | \def\sectionskip{\smallskip} % The space after the heading section 134 | 135 | \newenvironment{cvitems}{ 136 | \vspace{-5pt} 137 | \begin{itemize} 138 | \setlength{\itemsep}{1pt} 139 | \setlength{\parskip}{0pt} 140 | \setlength{\parsep}{0pt} 141 | }{\end{itemize}} 142 | 143 | \usepackage[USenglish]{isodate} % Prints the Last Updated date in UK 144 | -------------------------------------------------------------------------------- /twoColumnCV/hongtaoh-cv.tex: -------------------------------------------------------------------------------- 1 | \documentclass[margin,line, 10pt]{res} 2 | 3 | \usepackage{hyperref} 4 | \usepackage{url} 5 | \usepackage{fontawesome} 6 | \usepackage[dvipsnames]{xcolor} 7 | \definecolor{hypercolor}{HTML}{800000} 8 | \definecolor{top}{HTML}{ff0000} 9 | \usepackage{hyperref} 10 | \hypersetup{ 11 | colorlinks=true, 12 | urlcolor=hypercolor, 13 | } 14 | 15 | \usepackage{fancyhdr} 16 | \pagestyle{fancy} 17 | \renewcommand{\headrulewidth}{0pt} 18 | \renewcommand{\footrulewidth}{0pt} 19 | \fancypagestyle{lastpage} 20 | { 21 | \fancyfoot[L] {\sffamily \thepage} 22 | \fancyfoot[R] {\sffamily{Last update on \today}} 23 | } 24 | \fancyhead{} 25 | \fancyfoot{} 26 | \fancyfoot[L]{\sffamily \thepage} 27 | 28 | \usepackage{mathpazo} 29 | \usepackage{eulervm} 30 | % \usepackage[default]{sourcesanspro} 31 | % \usepackage[T1]{fontenc} 32 | 33 | % \usepackage{fontspec} 34 | % \setmainfont[ 35 | % BoldFont = Source Sans Pro-{Semi-bold}]{Source Sans Pro} 36 | % \setmainfont{Caladea} 37 | 38 | \oddsidemargin -.5in 39 | \evensidemargin -.5in 40 | \textwidth=6.0in 41 | \itemsep=0in 42 | \parsep=0in 43 | % if using pdflatex: 44 | %\setlength{\pdfpagewidth}{\paperwidFth} 45 | %\setlength{\pdfpageheight}{\paperheight} 46 | 47 | \newenvironment{list1}{ 48 | \begin{list}{\ding{113}}{% 49 | \setlength{\itemsep}{0in} 50 | \setlength{\parsep}{0in} \setlength{\parskip}{0in} 51 | \setlength{\topsep}{0in} \setlength{\partopsep}{0in} 52 | \setlength{\leftmargin}{0.17in}}}{\end{list}} 53 | \newenvironment{list2}{ 54 | \begin{list}{$\bullet$}{% 55 | \setlength{\itemsep}{0in} 56 | \setlength{\parsep}{0in} \setlength{\parskip}{0in} 57 | \setlength{\topsep}{0in} \setlength{\partopsep}{0in} 58 | \setlength{\leftmargin}{0.2in}}}{\end{list}} 59 | 60 | \begin{document} 61 | 62 | \name{Hongtao Hao \vspace*{.1in}} 63 | 64 | \begin{resume} 65 | \section{\sc Contact Information} 66 | 1210 W. Dayton St., 3239 \hfill {hongtaoh@cs.wisc.edu}\\ 67 | Madison, WI 53706 \hfill \href{https://hongtaoh.com/}{\texttt www.hongtaoh.com} 68 | 69 | % \section{\sc Research Interests} 70 | % Network science, communication studies, Bayesian statistics 71 | 72 | %---------------------------------------------------------------------------------------- 73 | % EDUCATION 74 | %---------------------------------------------------------------------------------------- 75 | \section{\sc Education} 76 | {\bf University of Wisconsin-Madison}, Madison, WI 77 | 78 | \vspace{-0.4cm} 79 | Ph.D. in Computer Sciences \hfill {August 2021 - } 80 | 81 | {\bf Indiana University}, Bloomington, IN 82 | 83 | \vspace{-0.4cm} 84 | M.A. in Media Arts and Sciences, GPA: 4.00/4.00 \hfill {May 2020}\\ 85 | 86 | \begin{list2} 87 | \vspace*{-0.3cm} 88 | 89 | \item Commitee: Nicole Martins, Danielle Kilgo, Bryant Paul 90 | \item Coursework: \href{https://jkkweb.sitehost.iu.edu/jkkteach/P533/}{\emph{Introduction to Bayesian Data Analysis I}}, \href{http://yyahn.com/dviz-course/}{\emph{Data Visualization}}, \emph{Quantitative Methods for Public Health Research}, \emph{Introduction to Statistics in Media Research, Content Analysis}, \emph{Media Theories}, \emph{Children and Media}, \emph{Applying Social Science Research Methods to Media} 91 | \end{list2} 92 | 93 | {\bf Renmin University of China}, Beijing, China 94 | 95 | \vspace{-0.4cm} 96 | M.A. in Journalism, GPA: 3.92/4.00 \hfill {June 2018} 97 | 98 | {\bf Hebei Normal University}, Shijiazhuang, China 99 | 100 | \vspace{-0.4cm} 101 | B.A. in English (Translation), GPA: 3.92/4.00 \hfill {June 2016} 102 | 103 | %---------------------------------------------------------------------------------------- 104 | % HONORS 105 | %---------------------------------------------------------------------------------------- 106 | \section{\sc Honors and Awards} 107 | Second Top Student Paper Award, International Communication Association \hfill 2019 108 | 109 | \vspace*{-2.5mm} 110 | Annette \& Lars Willnat Travel Fellowship, Indiana University \hfill 2019 111 | 112 | \vspace*{-2.5mm} 113 | College of Arts and Sciences Travel Grant, Indiana University \hfill 2019 114 | 115 | \vspace*{-2.5mm} 116 | Wings of Excellence Award, 47\textsuperscript{th} St.Gallen Symposium, Switzerland \hfill 2017 117 | 118 | \vspace*{-2.5mm} 119 | First Prize Academic Scholarship, Renmin University of China \hfill 2017 120 | 121 | % \hspace{-2em} \faTrophy \hspace{.5em} 122 | \vspace*{-2.5mm} 123 | \hspace{-2em} \faTrophy \hspace{.5em} National Champion (1\textsuperscript{st}/200,000), First ``FLTRP Cup” English Reading Contest, Beijing \hfill 2015 124 | 125 | \vspace*{-2.5mm} 126 | National Endeavor Fellowship, Hebei Normal University \hfill 2015, 2014 127 | 128 | %---------------------------------------------------------------------------------------- 129 | % RESEARCH 130 | %---------------------------------------------------------------------------------------- 131 | \section{\sc Research Experience} 132 | {\bf YY Lab, Indiana University}, Bloomington, IN, USA 133 | 134 | \vspace{-.3cm} 135 | {\em Data visualization research assistant} \hfill { August 2020 - present}\\ 136 | Assisted Professor \href{http://yongyeol.com/}{Yong-Yeol (``YY") Ahn} with the \href{https://yyahn.com/covid19-dashboard/}{Covid-19 Trend Visualizations project}: 137 | 138 | \vspace*{.05in} 139 | \begin{list2} 140 | \item Updated the \href{https://github.com/covid19-data/covid19-data}{data workflow} 141 | \item Implemented the delay parameter, play speed parameter, go back parameter, and date range slider 142 | \item Improved the \href{https://github.com/covid19-data/covid19-dashboard}{website design} 143 | \end{list2} 144 | 145 | %-------------------------------------------------------------------------------- 146 | % Publications 147 | %----------------------------------------------------------------------------------------------- 148 | % \section{\sc Conference Presentations} 149 | % Hao, H. 2020. Cross-cultural comparisons of `selfie-presentation': A content analysis. Poster presented at the \textit{70th Annual Conference of the International Communication Association}, converted from Australia to virtual due to COVID-19 \hspace{2em} [\href{https://hongtaoh.com/files/ICA_Poster_Actual_Size.pdf}{Poster}], [\href{https://hongtaoh.com/slides/ICA2020.html#1}{Slides}], [\href{https://player.vimeo.com/video/418504580}{Presentation video}] 150 | 151 | % \vspace{-.1cm} 152 | % Hao, H. 2019. Are Chinese selfies gender-stereotypical: A content analysis of selfies on Weibo. Paper presented at the \textit{105th Annual Conference of the National Communication Association}, Baltimore, MD 153 | 154 | % \vspace{-.1cm} 155 | % Hao, H. 2019. Digital divide: Theoretical review and future research suggestions. Paper presented at the \textit{105th Annual Conference of the National Communication Association}, Baltimore, MD 156 | 157 | % % \hspace{-2em} \faTrophy \hspace{.5em} 158 | 159 | % \vspace{-.1cm} 160 | % Hao, H. 2019. Global expansion of China’s media for soft power promotion. Paper presented at the \textit{69th Annual Conference of the International Communication Association}, Washington, D.C. \\ \textbf {Top student paper award (2\textsuperscript{nd} place)} 161 | 162 | %-------------------------------------------------------------------------------- 163 | % PROJECTS 164 | %----------------------------------------------------------------------------------------------- 165 | \section{\sc Projects} 166 | %--Netsci-Notes-- 167 | {\bf Notes on Network Science}{\hspace{2em} [\href{https://netsci.hongtaoh.com/}{Web}], [\href{https://github.com/hongtaoh/netsci-notes}{Code}], 168 | [\href{https://netsci.hongtaoh.com/netsci.pdf}{PDF}]} \\ 169 | My notes while auditing Professor YY Ahn's online course of \href{https://github.com/yy/netsci-course}{\emph{INFO I606 Network Science} } 170 | 171 | %--Intro2code-- 172 | {\bf A Practical Guide to Coding}{\hspace{2em} [\href{https://intro2code.hongtaoh.com/}{Web}], [\href{https://github.com/hongtaoh/intro2code}{Code}]}\\ 173 | A tutorial in Chinese for beginners to learn programming 174 | 175 | %--Onlinebooks-- 176 | {\bf How to Create Online Books}{\hspace{2em} [\href{https://onlinebook.hongtaoh.com/}{Web}], [\href{https://github.com/hongtaoh/onlinebook}{Code}]}\\ 177 | A tutorial on creating online documentation/books 178 | 179 | %--Olymvis-- 180 | {\bf Visualizing 120 Years of Summer Olympic Games}{\hspace{2em} [\href{https://olymvis.hongtaoh.com/}{Web}], [\href{https://github.com/hongtaoh/olymvis-data}{Code}], 181 | [\href{https://raw.githubusercontent.com/hongtaoh/olymvis/master/static/tex-pdf/fang_hao_olymvis.pdf}{PDF}]} \\ 182 | A data visualization project for Professor YY Ahn's \href{http://yyahn.com/dviz-course/}{\emph{INFO I590 Data Visualization}} in 2019 Fall 183 | 184 | %--C101-- 185 | {\textbf {C101 with Hongtao}}{ \hspace{2em} [\href{https://c101.hongtaoh.com/}{Web}], [\href{https://github.com/hongtaoh/c101}{Code}]} \\ 186 | Class website for my students enrolled \textit{in MSCH-C101 Introduction to Media} in 2020 Spring. 187 | 188 | \vspace*{.05in} 189 | \begin{list2} 190 | \item Highlights: \href{https://c101.hongtaoh.com/feedback/}{Students feedback}, \href{https://c101.hongtaoh.com/slides/}{Slides}, \href{https://c101.hongtaoh.com/videos/}{Lecture videos} 191 | \end{list2} 192 | 193 | %--D3book-- 194 | {\bf D3Book Companion}{\hspace{2em} [\href{https://d3book.hongtaoh.com/}{Web}], [\href{https://github.com/hongtaoh/d3book}{Code}]}, 195 | [\href{https://d3book.hongtaoh.com/d3book.pdf}{PDF}]\\ 196 | A simple tutorial website helping beginners learn D3.js 197 | 198 | %--RUC-- 199 | {\bf International Journalism at RUC}{\hspace{2em} [\href{https://rucer.netlify.app/}{Web}], [\href{https://github.com/hongtaoh/guoxinban}{Code}]} \\ 200 | Class website for \textit {International Journalism} taught at Renmin Univ. of China by Michael J. Jordan 201 | 202 | %-------------------------------------------------------------------------------- 203 | % WORKING EXPERIENCE 204 | %----------------------------------------------------------------------------------------------- 205 | \section{\sc Working Experience} 206 | {\bf St.Gallen Symposium Magazine}, St.Gallen, Switzerland 207 | 208 | \vspace{-.3cm} 209 | {\em Student journalist} \hfill {May 2019}\\ 210 | Worked with 13 team members from seven countries and four continents, supervised by \href{https://www.andrewcurry.com/}{Andrew Curry}, with the group output of a \href{https://www.symposium.org/sites/default/files/2019-11/Magazine\%2049th\%20St.\%20Gallen\%20Symposium.pdf}{56-page magazine}. Representative work: 211 | 212 | \begin{list2} 213 | \item {\href{https://www.symposium.org/articles/its-not-just-about-spending-more-money}{\textit{``It's not just about spending more money"}}, Interviewing Heng Swee Keat, Deputy Prime Minister of Singapore;} 214 | \item {\href{https://www.symposium.org/articles/freeman-shens-electric-dream}{\textit{Freeman Shen's electric dream}}, Interviewing Freeman Shen, CEO of WM Motor --- a leading Chinese electric car maker;} 215 | \item {\href{https://www.symposium.org/articles/what-role-should-governments-play}{\textit{What role should governments play?}}, Interviewing young politicians from India, Argentina, and Sri Lanka} 216 | \end{list2} 217 | 218 | % {\bf China Daily}, Beijing, China 219 | 220 | % \vspace{-.3cm} 221 | % {\em News Editor \& Translator} \hfill {December \& July 2017}\\ 222 | % Edited and translated news articles and videos 223 | 224 | % {\bf Wuhan Iron \& Steel Corp.}, Ezhou, China 225 | 226 | % \vspace{-.3cm} 227 | % {\em Interpreter \& Small group organizor} \hfill { April 2015}\\ 228 | % Worked with 5 trainees from Indonesia 229 | 230 | %-------------------------------------------------------------------------------- 231 | % TEACHING EXPERIENCE 232 | %----------------------------------------------------------------------------------------------- 233 | \section{\sc Teaching Experience} 234 | {\bf The Media School}, Indiana University, Bloomington, IN, USA 235 | 236 | \vspace{-.3cm} 237 | {\em Associate Instructor} \hfill {January - May 2020}\\ 238 | Led group discussions for 40 students enrolled in \textit {MSCH-C101 Introduction to Media} 239 | 240 | {\em Graduate Assistant} \hfill {August 2018 - December 2019}\\ 241 | \textit{MSCH-C207 Introduction to Media Industry and Management}, 125 students \\ 242 | \textit{MSCH-C200 Videogame Industry: System and Management}, 60 students 243 | 244 | {\bf New Oriental Education and Technology Inc.}, Beijing, China 245 | 246 | \vspace{-.3cm} 247 | {\em TOEFL Writing Instructor} \hfill {June - July 2018, June - July 2016}\\ 248 | Prepared high school students and college undergrads for the Writing section of TOEFL, with more than 200 hours of practice 249 | 250 | \section{\sc Computer Skills} 251 | \begin{list2} 252 | \item Statistical \& network analysis: R, Python 253 | \item Data visualization \& Front-end development: Python, D3.js, CSS, HTML, Hugo 254 | \item Applications: \LaTeX, Final Cut Pro 255 | \end{list2} 256 | 257 | \end{resume} 258 | \thispagestyle{lastpage} 259 | \end{document} 260 | 261 | 262 | 263 | 264 | -------------------------------------------------------------------------------- /twoColumnCV/res.cls: -------------------------------------------------------------------------------- 1 | % RESUME DOCUMENT STYLE -- Released 23 Nov 1989 2 | % for LaTeX version 2.09 3 | % Copyright (C) 1988,1989 by Michael DeCorte 4 | 5 | \typeout{Document Style `res' <26 Sep 89>.} 6 | 7 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 8 | % res.sty 9 | % 10 | % \documentstyle{res} 11 | % 12 | % Copyright (c) 1988 by Michael DeCorte 13 | % Permission to copy all or part of this work is granted, provided 14 | % that the copies are not made or distributed for resale, and that 15 | % the copyright notice and this notice are retained. 16 | % 17 | % THIS WORK IS PROVIDED ON AN "AS IS" BASIS. THE AUTHOR PROVIDES NO 18 | % WARRANTY WHATSOEVER, EITHER EXPRESS OR IMPLIED, REGARDING THE WORK, 19 | % INCLUDING WARRANTIES WITH RESPECT TO ITS MERCHANTABILITY OR FITNESS 20 | % FOR ANY PARTICULAR PURPOSE. 21 | % 22 | % If you make any improvements, I'd like to hear about them. 23 | % 24 | % Michael DeCorte 25 | % P.O. Box 652 26 | % Potsdam NY 13676 27 | % mrd@sun.soe.clarkson.edu 28 | % mrd@clutx.bitnet 29 | % 30 | % Changes for LaTeX2e -- Venkat Krishnamurthy (Aug 7, 2001) 31 | % 32 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 33 | % You can have multiple style options the legal options ones are: 34 | % 35 | % centered the name and address are centered at the top of the 36 | % page (default) 37 | % 38 | % line the name is the left with a horizontal line then 39 | % the address to the right 40 | % 41 | % overlapped the section titles overlap the body text (default) 42 | % 43 | % margin the section titles are to the left of the body text 44 | % 45 | % 11pt use 11 point fonts instead of 10 point fonts 46 | % 47 | % 12pt use 12 point fonts instead of 10 point fonts 48 | % 49 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 50 | % Commands 51 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 52 | % \Resume prints the word resume but typeset nicely 53 | % 54 | % \newsectionwidth{dimen} 55 | % defines the amount of space the labels extend 56 | % into the left margin. 57 | % DO NOT TRY to change any of the dimensions 58 | % yourself. You will probably confuse the style file. 59 | % 60 | % \name{text} defines your name 61 | % 62 | % \address{text} 63 | % defines your address 64 | % this can be called twice if you have two addresses 65 | % use \\'s to indicate where either line breaks or 66 | % comas should go 67 | % 68 | % \opening this prints your name and address at that spot 69 | % this is not normally needed, as \begin{resume} 70 | % does this but is provided just in case you need 71 | % to do something odd 72 | % 73 | % \begin{resume} ... \end{resume} 74 | % all of the resume should go inside of this 75 | % environment 76 | % 77 | % \section{text} 78 | % This prints 'text' in the left hand margin. 79 | % Its exact placement depends on what the style 80 | % options has been set to. (overlapped or margin) 81 | % You should use \\ to start a new line. If the 82 | % style option is margin, the \\ is converted 83 | % to a space. 84 | % To use this in any of the list environments, put 85 | % the \section after the \item[] but before the 86 | % text. 87 | % Eg. 88 | % \begin{itemize} 89 | % \item\section{text} 90 | % text 91 | % \end{itemize} 92 | % 93 | % \begin{ncolumn}{n} ... \end{ncolumn} 94 | % creates a tabular environment with n equally 95 | % spaced columns. Separate columns by & and 96 | % end them with \\ 97 | % 98 | % \begin{position} ... \end{position} 99 | % this is used to print a job description. There should 100 | % be only one job description in it. Information 101 | % related to the job (such as title, dates...) will 102 | % be printed. 103 | % 104 | % \begin{format} ... \end{format} 105 | % used to change the default format for the position 106 | % environment. Within it the recognized commands are: 107 | % \title{option} 108 | % \employer{option} 109 | % \location{option} 110 | % \dates{option} 111 | % \body 112 | % \\ 113 | % where option is one of l,r,c standing for left, right, center. 114 | % The format will eventually be used to make several 115 | % tabular environments and you are defining the number of columns 116 | % and the placement of text within the columns of the tabulars. 117 | % Each row is terminated by a \\. Any number of options can 118 | % be on a line, they will each be set in their own columns. 119 | % Any of the options except \body may be left out. 120 | % 121 | % Eg. 122 | % \begin{format} 123 | % \title{l}\employer{r}\\ 124 | % \dates{r}\\ 125 | % \body\\ 126 | % \location{l}\\ 127 | % \end{format} 128 | % 129 | % In this example the title and employer information 130 | % are set in 2 columns left justified and right justified 131 | % respectively. Then the date is set right justified. 132 | % Then the body is set. Then the location is set left 133 | % justified. 134 | % 135 | % \employer{text} 136 | % \title{text} 137 | % \dates{text} 138 | % \location{text} 139 | % declare text for the next invocation of the position 140 | % environment 141 | % 142 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 143 | % Glue 144 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 145 | % 146 | % sectionskip the amount of horizontal before a section 147 | % 148 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 149 | % Dimensions 150 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 151 | % 152 | % sectionwidth the amount that the section titles go in the 153 | % left margin 154 | % 155 | % resumewidth the width of the total resume from the left 156 | % margin to the right. Don't use textwidth 157 | % 158 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 159 | % Definitions 160 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 161 | % 162 | % sectionfont the font used to print section titles 163 | % use \renewcommand to change it 164 | % 165 | % namefont the font used to print your name 166 | % use \renewcommand to change it 167 | % 168 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 169 | % THINGS TO DO 170 | % 171 | % add lm,rm options to format style to allow things to be placed 172 | % in the left or right margin respectivly 173 | % 174 | % add capability so that \body doesn't have to be proceeded (followed) 175 | % by a \\ allowing part of the description (eg. location) to be the 176 | % first (last) thing of the body 177 | % 178 | % clean up the list building procedures 179 | % 180 | % write docs to tell people how to use this 181 | 182 | \NeedsTeXFormat{LaTeX2e}[1995/12/01] 183 | \ProvidesClass{res}[2000/05/19 v1.4b Resume class] 184 | 185 | %\DeclareOption{11pt}{\renewcommand\@ptsize{1}} 186 | % \DeclareOption{12pt}{\renewcommand\@ptsize{2}} 187 | 188 | \PassOptionsToClass{11pt, 12pt}{article} 189 | \LoadClassWithOptions{article} 190 | 191 | \newif\if@line 192 | \newif\if@margin 193 | 194 | \DeclareOption{line}{\@linetrue} 195 | \DeclareOption{centered}{\@linefalse} 196 | 197 | \DeclareOption{margin}{\@margintrue} 198 | \DeclareOption{overlapped}{\@marginfalse} 199 | 200 | \ExecuteOptions{overlapped,centered} 201 | \ProcessOptions\relax 202 | 203 | \nofiles % resume's don't need .aux files 204 | 205 | 206 | \newtoks\tabular@text % holds the current list being processed 207 | \newtoks\tabular@head % holds the head tabular list 208 | \newtoks\tabular@tail % holds the tail tabular list 209 | \newtoks\@ta % used by \@append 210 | \newtoks\undefined@token\undefined@token={} 211 | 212 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 213 | % prints a centered name with the address centered 214 | % or the two address on opposite sides of the page 215 | % 216 | \def\@printcentername{\begingroup 217 | % print the name centered 218 | \leavevmode\hbox to \textwidth{\hfil\@tablebox{\namefont\@name}\hfil}\par 219 | \@ifundefined{@addressone}{% 220 | % do nothing 221 | }{% 222 | \@ifundefined{@addresstwo}{ 223 | % only one address 224 | \leavevmode\hbox to \textwidth{\hfil\@tablebox{\@addressone}\hfil}\par 225 | }{ 226 | % two addresses 227 | \leavevmode\hbox to \textwidth{\@tablebox{\@addressone}\hfil 228 | \@tablebox{\@addresstwo}}\par 229 | }% 230 | }% 231 | \endgroup} 232 | 233 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 234 | % this is used to print the name and address at the top of 235 | % the page with a hline in between 236 | % 237 | \def\namefont{\Large\bf} 238 | \def\@linename{\begingroup 239 | \def\\{, } 240 | {\namefont\@name} 241 | \vskip 2pt 242 | \fullline 243 | \vskip 2pt 244 | % where do you live? 245 | \@ifundefined{@addressone}{% 246 | % do nothing 247 | }{% 248 | \leavevmode\hbox to \textwidth 249 | {\hfill\vbox{\hbox{\@addressone} 250 | \hbox{\@addresstwo} 251 | }% 252 | }\par 253 | } 254 | \endgroup} 255 | 256 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 257 | % HEADINGS: 258 | % There are two types of headings: 259 | % 1) one with the name centered and the address centered or 260 | % in the left and right side if there are two address 261 | % 2) one where the name is in the upper left corner 262 | % the a line accross the paper 263 | % then the address all on one line in the right corner 264 | % the second address will be directly below the first if defined 265 | % 266 | \let\print@name\relax 267 | \def\ds@centered{\ifx\print@name\relax\let\print@name\@printcentername\fi} 268 | \def\ds@line{\ifx\print@name\relax\let\print@name\@linename\fi} 269 | 270 | 271 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 272 | % Use this to set the sectionwidth. 273 | % It adjust the width of the text as well as the hoffset 274 | % You probably shouldn't touch any of the size paramaters 275 | % unless you really understand all of this but it is not 276 | % hard. Either way, it can only be executed once 277 | % 278 | \def\sectionfont{\bf} 279 | \newdimen\sectionwidth 280 | \newskip\sectionskip 281 | \newdimen\resumewidth 282 | 283 | \resumewidth=6.5in 284 | \sectionskip=3.5ex plus 1ex minus -.2ex % values stolen from LaTeX 285 | 286 | \def\newsectionwidth#1{% 287 | \sectionwidth=#1 288 | \textwidth=\resumewidth 289 | \advance\textwidth-\sectionwidth 290 | \hsize=\textwidth 291 | \hoffset=\sectionwidth 292 | } 293 | 294 | 295 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 296 | % This is for sectiontitles that are entirely in the left margin. 297 | % multiline sectiontitles are permited and will be broken by 298 | % \TeX{} to fit into a box \verb|\sectionwidth| wide. It is advised 299 | % that \verb|\\| be used to break the lines by hand as \TeX{} will 300 | % probably not do what you want. 301 | % 302 | % When using this with {\tt tabbing} and {\tt list} (or anything 303 | % that is made out of {\tt list}) put the \section's inside of 304 | % the \verb|\begin{}| and the \verb|\item|Eg. 305 | % \begin{verbatim} 306 | % \begin{trivlist} 307 | % \item[] 308 | % \section{foo} 309 | % text 310 | % \end{trivlist} 311 | % \end{verbatim} 312 | % 313 | \def\boxed@sectiontitle#1{% 314 | % this macro may be called in a tabular. Special code must be written 315 | % to accomodate this. In LaTeX, a tabular is made out of hboxes. 316 | % TeX never goes into horizontal mode because of this; it only 317 | % gets into vertical mode and restricted horizontal mode. Certain 318 | % indenting problems must be handled because of this. They 319 | % are delt with at the end of this routine. 320 | % It is also necessary to close the hbox that was created before 321 | % the \section and create a new one when this macro has ended. 322 | % This macro therefore simulates a \kill, so that any text before 323 | % the \section not be printed. The proper use is therefore 324 | % ... 325 | % text\\ 326 | % \section{foo} 327 | % more text\\ 328 | % ... 329 | \ifx\\\@tabcr % is this in a tabular? (this *should* work but is a cludge) 330 | \@stopfield % the is the first part of a \kill 331 | \else 332 | \@@par % This will end the previous paragraph if needed and 333 | % go into vertical mode. If this was already in 334 | % vertical mode then the \par does nothing. 335 | 336 | \fi 337 | \begingroup 338 | \everypar={}% 339 | \def\par{\@@par}% 340 | \let\\=\@normalcr 341 | \addpenalty{\@secpenalty} % this would be a good place for a page break 342 | % \@secpenalty is what LaTeX uses before its 343 | % section's. It happens to be -300 344 | \addvspace{\sectionskip} % put in a bit of glue 345 | % The following hbox will be contributed to the page list without going 346 | % into horizontal mode. Therefore, any \parindent's, \parshape's, \leftskip 347 | % will be ignored but \hoffset's are not. The result is that the box will 348 | % only by \hoffset. This is what I want 349 | \hbox to 0pt{% 350 | \hss % this is an llap. In other words, this glue 351 | % will shrink by the width of the stuff in the vbox 352 | % (\sectionwidth) into the left margin and then 353 | % insert the contents of the vbox. 354 | \vtop to 0pt{% make a 0pt height paragraph, with the baseline at the 355 | % lined up with the baseline of the first box in the list 356 | \leftskip=0pt 357 | \hsize=\sectionwidth 358 | \textwidth=\sectionwidth 359 | \raggedright % you don't want this filled out to the right margin 360 | \sectionfont 361 | #1\vss % Go into horizontal mode; do the paragraph; 362 | % go into vertical mode; add some negative glue 363 | % to give a box of 0pt height and depth 364 | }% 365 | }% 366 | \addpenalty{-\@secpenalty} % this would be a bad place for a page break 367 | \vskip-\baselineskip % when the next box is processed, baselineskip glue 368 | % glue will be added (the box has no depth because of 369 | % the \vss; therefore, we don't have to worry about 370 | % \lineskiplimit). This -\baselineskip glue 371 | % is to undo this. \nointerlineskip doesn't 372 | % work because the baseline of this line would be lined 373 | % up with the top of the top of the next box. We 374 | % want the baselines lined up. 375 | % 376 | % It may have been possible to do this by forcing the 377 | % baseline of this box to be the top of the box but 378 | % then the interline skip between this box and the 379 | % previous box would be off as the baselines of the 380 | % this box (the one that being made above) and the 381 | % previous line would be separated by \baselineskip 382 | % (probably, it may be separted by the depth of the 383 | % previous box + \lineskip) but as the baseline of 384 | % this box has been moved to the top, the box's would 385 | % separted by to much glue. The exact amount being 386 | % the height of this box. 387 | \endgroup 388 | \ifx\\\@tabcr % is this in a tabular? (this *should* work but is a cludge) 389 | % this is the second part of the \kill; it starts the next tabbing line 390 | % Because this routine will never get into paragraph mode when used in 391 | % tabbing the \parskip that is discussed below will never be inserted. 392 | % Therefore it should not be negated as done below. 393 | \@startline 394 | \ignorespaces 395 | \else 396 | \vskip-\parskip % The next thing to be contributed will be a paragraph. 397 | % Right before being contributed though a \vskip\parskip 398 | % will be inserted. This is to negate it. 399 | % 400 | % I do consider this to be a bit of a cludge but 401 | % I can not find a way to write \unskipfutureskip 402 | % or a way to make TeX think that nothing has 403 | % been contributed to the page list. 404 | \fi 405 | } 406 | 407 | 408 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 409 | % This is for sectiontitles that are entirely above the section text 410 | % 411 | \def\unboxed@sectiontitle#1{% 412 | \ifx\\\@tabcr % see boxed@sectiontitle for explation 413 | \@stopfield 414 | \else 415 | \@@par 416 | \fi 417 | \begingroup 418 | \everypar={}% 419 | \def\par{\@@par}% 420 | \def\\{ } 421 | \addpenalty{\@secpenalty} 422 | \addvspace{\sectionskip} 423 | \hbox to 0pt{\hss\hbox to \sectionwidth{\sectionfont#1\hss}} 424 | \addpenalty{-\@secpenalty} % this would be a bad place for a page break 425 | \endgroup 426 | \ifx\\\@tabcr % see boxed@sectiontitle for explation 427 | \@startline 428 | \else 429 | \vskip-\parskip 430 | \fi 431 | \ignorespaces 432 | } 433 | 434 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 435 | % There are two types of section headings: 436 | % 1) the section heading is all on one line and directly 437 | % below it, is the body of the text 438 | % 2) the section heading is entirely in the left margin 439 | % (possibly taking multiple lines) with the body of 440 | % the text next to it 441 | % 442 | \let\@@section\relax 443 | \def\ds@overlapped{\ifx\@@section\relax\newsectionwidth{0.5in}\let 444 | \@@section\unboxed@sectiontitle\fi} 445 | \def\ds@margin{\ifx\@@section\relax\newsectionwidth{1.3in}\let 446 | \@@section\boxed@sectiontitle\fi} 447 | 448 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 449 | % DEFAULTS: (some of them) 450 | % 451 | % centered name 452 | % overlapped section titles 453 | % 454 | % format is: 455 | % title employer 456 | % location dates 457 | % body 458 | % with everything in the left of its column 459 | 460 | %\input article.sty 461 | 462 | \if@line\ds@line\else\ds@centered\fi 463 | \if@margin\ds@margin\else\ds@overlapped\fi 464 | 465 | 466 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 467 | % typeset resume all nice and pretty 468 | % 469 | \def\Resume{{R\'{e}sum\'{e}}} 470 | 471 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 472 | % makes a line of width \textwidth starting at -\hoffset 473 | % 474 | \def\fullline{ % hrules only listen to \hoffset 475 | \nointerlineskip % so I have this code 476 | \moveleft\hoffset\vbox{\hrule width\textwidth} 477 | \nointerlineskip 478 | } 479 | 480 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 481 | % create a multiline box. 482 | % 483 | \def\@tablebox#1{\begin{tabular}[t]{@{}l@{\extracolsep{\fill}}}#1\end{tabular}} 484 | 485 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 486 | % use this to define your name 487 | % 488 | \def\name#1{\def\@name{#1}} 489 | 490 | \def\@name{} 491 | 492 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 493 | % use this to define your address, this may be called more than once. 494 | % 495 | \let\@addressone\relax 496 | \let\@addresstwo\relax 497 | 498 | \def\address#1{ 499 | \@ifundefined{@addressone}{\def\@addressone{#1}}{\def\@addresstwo{#1}}} 500 | 501 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 502 | % if you want to print your name and address is a slightly 503 | % different format than sugessted, then this can be used 504 | % to place it exactly where you want 505 | % 506 | \def\opening{\def\@opening{} 507 | \begingroup 508 | \leftskip=-\hoffset % I use leftskip to move things to the left as 509 | \advance\textwidth\hoffset % changing hoffset doesn't work. But this 510 | \hsize=\textwidth % doesn't really work as hboxes are rules 511 | % are unaffeted 512 | \let\par=\@@par 513 | \parindent=0pt 514 | \parskip=0pt 515 | \print@name 516 | \endgroup 517 | } 518 | 519 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 520 | % all of the resume goes in the resume environment 521 | % 522 | \newenvironment{resume}{\begingroup 523 | \@ifundefined{@opening}{\opening}{} 524 | }{\endgroup} 525 | 526 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 527 | % gives you a tabular environment with n equally spaced columns 528 | % \begin{ncolumn}{#} ... \end{ncolumn} 529 | % 530 | % The p option of LaTeX is broken in all but the newest verion 531 | % of latex.tex, this is how to fix it 532 | % 533 | \def\@endpbox{\par\egroup\hfil} 534 | \let\@@endpbox=\@endpbox 535 | 536 | \newdimen\@columnwidth % the width of each column equal to 537 | \def\ncolumn#1{% 538 | % \@columnwidth = \textwidth / #1 539 | \@columnwidth=\textwidth \divide\@columnwidth by #1 540 | \begin{tabular*}{\textwidth}[t]% 541 | {*{#1}{@{}p{\@columnwidth}@{\extracolsep{\fill}}}} 542 | } 543 | 544 | \def\endncolumn{\end{tabular*}} 545 | 546 | 547 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 548 | % \employer{text} defines employer to be text 549 | % \location{text} defines location to be text 550 | % \dates{text} defines dates to be text 551 | % \title{text} defines title to be text 552 | % \body 553 | % 554 | 555 | \def\employer#1{\def\@employer{\print@employer{#1}}} 556 | \def\location#1{\def\@location{\print@location{#1}}} 557 | \def\dates#1{\def\@dates{\print@dates{#1}}} 558 | \def\title#1{\def\@title{\print@title{#1}}} 559 | 560 | \let\l@justify\raggedright 561 | \let\r@justify\raggedleft 562 | \let\c@justify\centering 563 | 564 | 565 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 566 | % \@format{name}{justify} 567 | % will define \print@#1 to print it's one argument 568 | % justified according to #2 which can be 569 | % l = left 570 | % r = right 571 | % c = center 572 | % 573 | % eg. 574 | % \@format{employer}{c} 575 | % is the same as \def\print@employer#1{{\centering #1\par}} 576 | % 577 | \def\@format#1#2{% 578 | \expandafter\gdef\csname print@#1\endcsname##1{% 579 | {\csname#2@justify\endcsname##1\par}} 580 | } 581 | 582 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 583 | % this is used to define how the position environment should 584 | % formated. 585 | % 586 | % \begin{format} positioning text \end{format} 587 | % where positioning text may be 588 | % \employer{pos} 589 | % \location{pos} 590 | % \dates{pos} 591 | % \title{pos} 592 | % \body (for the body of the position environment) 593 | % where pos is 594 | % l for left 595 | % r for right 596 | % c for center 597 | % use \\ to break the line 598 | % you don't have to use all of the options. 599 | % on any one line, you should indicate what you want on that line 600 | % and where it should go within its column. 601 | % eg. 602 | % the following prints the employer in the left with the location 603 | % centered within that its column. It then prints the date on the 604 | % right. Then it prints the body of the position environment. Then 605 | % it prints the title centered within its column; as there is only 606 | % one column here it is really just centered. 607 | % 608 | % \begin{format} 609 | % \employer{l}\location{c}\\ 610 | % \dates{r}\\ 611 | % \body\\ 612 | % \title{c}\\ 613 | % \end{format} 614 | 615 | \newcounter{numberofcolumns} 616 | \newenvironment{format}{% 617 | \def\end@line@head{\append@tabular@head{tabular@text}\tabular@text={}% 618 | \c@numberofcolumns 0} 619 | \def\end@line@tail{\append@tabular@tail{tabular@text}\tabular@text={}% 620 | \c@numberofcolumns 0} 621 | \tabular@text={} 622 | \tabular@head={} 623 | \tabular@tail={} 624 | \c@numberofcolumns 0 625 | \let\\=\end@line@head 626 | \def\employer##1{\advance\c@numberofcolumns 1 627 | \@format{employer}{##1} 628 | \append@tabular@text{employer}} 629 | \def\location##1{\advance\c@numberofcolumns 1 630 | \@format{location}{##1} 631 | \append@tabular@text{location}} 632 | \def\dates##1{\advance\c@numberofcolumns 1 633 | \@format{dates}{##1} 634 | \append@tabular@text{dates}} 635 | \def\title##1{\advance\c@numberofcolumns 1 636 | \@format{title}{##1} 637 | \append@tabular@text{title}} 638 | \def\body{\iftoks\tabular@head\undefined@token\then 639 | \else 640 | \@append{\noexpand\\}\to\tabular@head 641 | \skotfi 642 | \let\\=\end@line@tail}}{} 643 | 644 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 645 | %taken from page 378 of TeXbook but freely hacked 646 | % 647 | % appends the expansion of #1 to the token list #2 648 | 649 | \def\@append#1\to#2{% 650 | \@ta=\expandafter{#1}% 651 | \xdef\@append@temp{\the#2\the\@ta} 652 | \global#2=\expandafter{\@append@temp}% 653 | } 654 | 655 | 656 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 657 | % CHAA006%vaxb.rhbnc.ac.uk@NSS.Cs.Ucl.AC.UK 658 | % texhax.88.078 659 | % is used to see if two token lists are equal 660 | % there must be a better way 661 | % 662 | 663 | \let \then = \empty 664 | \def \iftoks #1#2\then #3\else #4\skotfi{ 665 | \edef \1{\the #1} 666 | \edef \2{\the #2} 667 | \ifx \1\2\then #3\else #4\fi} 668 | 669 | 670 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 671 | % \append@tabular@text{command} 672 | % 673 | % appends command to the end of \tabular@text. 674 | % NOTE: command MUST be a command but without the \ 675 | % Eg. \append@tabular@text{relax} 676 | % 677 | % used to define \tabular@text for the tabular environment 678 | % used by append@tabular@head and append@tabular@tail 679 | % 680 | 681 | \def\append@tabular@text#1{% 682 | \iftoks\tabular@text\undefined@token\then 683 | \global\tabular@text=\expandafter{\csname @#1\endcsname} 684 | \else 685 | \@append{&}\to\tabular@text 686 | \@append{\csname @#1\endcsname}\to\tabular@text 687 | \skotfi 688 | } 689 | 690 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 691 | % append@tabular@head 692 | % 693 | % appends command to the end of \tabular@text@head 694 | % NOTE: command MUST be a command but without the \ 695 | % Eg. \append@tabular@head{relax} 696 | % 697 | % used to define \tabular@head for the tabular environment 698 | % used by the position environment 699 | % 700 | \def\append@tabular@head#1{% 701 | \ifnum\the\c@numberofcolumns=0\relax 702 | \else 703 | \iftoks\tabular@head\undefined@token\then 704 | \relax 705 | \else 706 | \@append{\noexpand\\}\to\tabular@head 707 | \@append{\noexpand\penalty-\@secpenalty}\to\tabular@head 708 | \skotfi 709 | \@append{\noexpand\begin{ncolumn}}\to\tabular@head 710 | \@append{\expandafter{\the\c@numberofcolumns}}\to\tabular@head 711 | \@append{\the\csname#1\endcsname}\to\tabular@head 712 | \@append{\noexpand\end{ncolumn}}\to\tabular@head 713 | \fi 714 | } 715 | 716 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 717 | % append@tabular@tail 718 | % 719 | % appends command to the end of \tabular@text@htail 720 | % NOTE: command MUST be a command but without the \ 721 | % Eg. \append@tabular@tail{relax} 722 | % 723 | % used to define \tabular@tail for the tabular environment 724 | % used by the position environment 725 | % 726 | \def\append@tabular@tail#1{% 727 | \ifnum\the\c@numberofcolumns=0\relax 728 | \else 729 | \iftoks\tabular@tail\undefined@token\then 730 | \else 731 | \@append{\noexpand\\}\to\tabular@tail 732 | \@append{\noexpand\penalty-\@secpenalty}\to\tabular@tail 733 | \skotfi 734 | \@append{\noexpand\begin{ncolumn}}\to\tabular@tail 735 | \@append{\expandafter{\the\c@numberofcolumns}}\to\tabular@tail 736 | \@append{\the\csname#1\endcsname}\to\tabular@tail 737 | \@append{\noexpand\end{ncolumn}}\to\tabular@tail 738 | \fi 739 | } 740 | 741 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 742 | % put the actual job descriptions here 743 | % \begin{postion} ... \end{position} 744 | % in the ... describe the position. 745 | % don't put the \dates \location etc in here. define them before hand 746 | \newenvironment{position}% 747 | {% 748 | \begingroup 749 | \par 750 | \the\tabular@head 751 | % \addpenalty{-\@secpenalty}% bad place for a page break 752 | \penalty -\@secpenalty % bad place for a page break 753 | \penalty 10000 754 | \ignorespaces 755 | }{% 756 | \the\tabular@tail 757 | % \addpenalty{\@secpenalty}% good place for a page break 758 | \penalty \@secpenalty % good place for a page break 759 | \endgroup 760 | } 761 | 762 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 763 | % DEFAULTS: (the rest of them) 764 | % 765 | % centered name 766 | % overlapped section titles 767 | % 768 | % format is: 769 | % title employer 770 | % location dates 771 | % body 772 | % with everything in the left of its column 773 | 774 | \@secpenalty = -500 775 | \topmargin 0pt 776 | \headheight 0pt 777 | \headsep 0pt 778 | \textheight 9in 779 | \parindent 0pt 780 | \topmargin -.2in 781 | \oddsidemargin 0pt 782 | \evensidemargin 0pt 783 | \marginparwidth 0pt 784 | \parindent 0pt 785 | \parskip \baselineskip 786 | \setcounter{secnumdepth}{0} 787 | \def\@listI{\leftmargin\leftmargini 788 | \topsep 0pt 789 | \parskip 0pt 790 | \partopsep 2pt plus 2pt 791 | \parsep 2pt plus 2pt 792 | \itemsep \parsep} 793 | 794 | %\pagestyle{empty} % don't want page numbers 795 | \pagestyle{plain} % if want page numbers 796 | 797 | \begin{format} 798 | \title{l}\employer{r}\\ 799 | \location{l}\dates{r}\\ 800 | \body\\ 801 | \end{format} 802 | 803 | \let\section\@@section 804 | 805 | -------------------------------------------------------------------------------- /twoColumnCV/twoColumnCV.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongtaoh/cv_emulate/909544de8636a088af1395d1a0694711fddda2ec/twoColumnCV/twoColumnCV.pdf -------------------------------------------------------------------------------- /update.sh: -------------------------------------------------------------------------------- 1 | git add . 2 | msg="updating the list $(date)" 3 | git commit -m "$msg" 4 | git push origin master --------------------------------------------------------------------------------