Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

5
  • 2
    zsh does not read .bashrc. what happens if you put the alias into the zsh configuration file .zshrc in your home directory?
    – thrig
    Commented Aug 18, 2022 at 2:08
  • 1
    You intended to have alias tex-build='quoted level-1 'quoted level-2' /path/to/mytexfile.tex && quoted level-1 'quoted level-2' /path/to/mytexfile.tex'. Most shells will not allow nesting of simple single quotes like that: you'll have to either escape the inner single quotes, or use double quotes as your outer quotes, since you'll really want single quotes protecting your LaTeX command strings as they have lots of characters that have a special meaning for the shell.
    – telcoM
    Commented Aug 18, 2022 at 3:12
  • 2
    Put the command in a function tex-build() {...} or shell script, so that you don't have to worry about nested quoting.
    – Devon
    Commented Aug 18, 2022 at 8:09
  • 1
    @telcoM, no shell could possibly interpret 'a'b'c' as nested quotes. Why would a shell ever consider the second ' as anything but the closing quote for 'a'? Some shells support 'a''b''c' (like rc, es, akanga, zsh -o rcquotes). Some shells support 'a\'b\'c' (like fish), but in any case, you need special syntax to tell it's not a closing quote you want. Commented Aug 18, 2022 at 9:49
  • Further, rather than running sed -i 'stuff' file; latex [stuff]; sed -i 'stuff' file, would it not be simpler to not alter the file, and simply sed 'stuff' file | latex?
    – DopeGhoti
    Commented Aug 18, 2022 at 14:19